你说它不好用吧,云服务确实挺方便的,要什么服务有什么服务,服务器、数据库、Serverless 都有 但是你说它好用吧,有些非重点服务,用起来这稳定性真的是劝退。。 话说回来, 最近因为开发「朋友圈」集赞功能,里面有个功能,需要用到后端接口能力,而笔者并没有自己的域名,如果为了这个而购买服务器、购买域名,然后还要备案什么的,就有点太麻烦了,且成本比较高,基本都是按月付费,而我只是想做个做个原型测试测试而已。 所以就想着用云产品来做,因为一般云产品提供了公共的域名,结果研究各种云平台的产品,反而成了最耗时的事情。。。
为了把接口部署上去,分别研究了 「云开发 Cloudbase 」 云函数、静态网站托管、云托管、Serverless 函数服务、Serverless 应用服务、容器服务。。。最后把每个服务都试了一遍,才发现 Serverless 应用服务是符合我的需求,因为只有它才能跟 git 流水线打通且能提供后端能力。。而我这还只是研究了一家,如果是阿里云,满满一屏的产品,直接劝退。。。 另外由于这些服务的服务器上是不提供保存文件的能力的,如果要从网络抓取图片然后保存的话,只能先把图片保存到服务器的 /tmp 目录,然后通过 cloudbase api 上传到「云存储」,然后再通过获取临时访问链接的方式得到最终的图片内容。。
另外如果是开发 Serverless 应用的话,最好是用云平台直接支持的框架,比如腾讯云的话就用 Nest ,或者 Express 这些,Egg 也可以,平台不直接支持的千万别用。。。比如 Midway 这种。
目前腾讯云 Cloudbase 有免费的额度,Serverless 应用也有免费的额度,且都是按量付费。 阿里云就比较贵了,不知道是我没找到免费的额度还是什么原因,因为我服务主要可能是在微信生态中被使用到,所以想白嫖腾讯云的公共域名什么的,这样被封的概率小,所以对阿里云的研究的时间比较短,但是结果短短几小时,充值 5 块,支出 10 块。。。费用吓人。。。关键是自己都还没做什么操作。也没访问量,钱就没了
1
littlecold 2022-07-21 18:22:00 +08:00
这玩意一大堆东西要学,成本属实不低,文件保存应该是直接能存储到 /mnt/目录下,不需要放 /tmp 目录
|
2
LeeeeeeezQ OP 直接存也没用的,下次部署的时候,如果实例被重新创建,你的文件也没了。所以只能临时放一下。
|
3
mxuan 2022-07-21 20:22:42 +08:00
你上负载均衡??负载均衡很贵的。
一般业务基本上直接用轻量云,学习云服务的那些东西学习成本很高的,有些时候简单的直接上 Linux 服务器比较好。 |
4
mxuan 2022-07-21 20:23:37 +08:00
腾讯云的 serverless 和 cloudbase 每月固定收费的,要注意下下。
|
5
Danswerme 2022-07-21 22:01:38 +08:00 2
云服务我最大的感受就是:不说人话,非把一个很简单的东西用很晦涩难懂的名词来表达,不知道是想干什么。
|
6
zhuweiyou 2022-07-21 22:09:57 +08:00 1
阿里云是支持 docker 的,腾讯云不清楚,不需要你说的学习它支持的框架.
|
7
chensuiyi 2022-07-22 08:09:50 +08:00
云开发,提心吊胆,有人搞一下,或者不注意,费用吓人。
|
8
Spark100 2022-07-22 09:31:24 +08:00
用轻量云或云服务器是最省钱的,但需要自己安装配置环境,或者直接安装 docker 跑项目
云开发之类的 都是一些拆分出来的,而且很容易产生天价账单 |
9
LeeeeeeezQ OP @mxuan 应该是我创建 serverless 的时候,自动创建的。负载均衡也是暗梁付费的吧。关键是我都没怎么访问
|
10
LeeeeeeezQ OP @mxuan 如果是有稳定流量的项目,肯定直接自己买服务器了,但是我的出发点是不想买域名,不想备案。所以国内的话就只能考虑用云了。
|
11
LeeeeeeezQ OP @Spark100 我没域名、没备案。。另外想的是能够按量付费,不想包月或包年。。因为只是临时部署用一用。
|
12
LeeeeeeezQ OP @Danswerme 确实是这样。概念层出不穷,关键大部分都是对标的开源产品,然后非得给你搞个新名字。
|
13
LeeeeeeezQ OP @zhuweiyou 阿里云是支持 docker 的,腾讯云不清楚,不需要你说的学习它支持的框架.
|
14
LeeeeeeezQ OP @zhuweiyou 阿里云是支持 docker 的,腾讯云不清楚,不需要你说的学习它支持的框架.
--- 是支持的,我意思是创建 serverless 应用的时候,有一些应用模板,如果是它内置的就直接不需要改什么就能跑起来,如果不是内置支持的,你得找到框架的文档,然后修改对应的配置。但是云平台也是一直会变,一些不常用的框架,跟进没那么及时的,特别是像 Midway 这样想要做框架中的框架的这种,用起来问题就更多了。这些都是成本。 |
15
littlecold 2022-07-22 09:54:01 +08:00
@LeeeeeeezQ 控制台开‘文件存储’ ,函数绑定到文件系统,你的文件是持久化的,怎么会没,可以找腾讯云的 文件存储 的文档看看
|
16
LeeeeeeezQ OP @littlecold 控制台开‘文件存储’ ,函数绑定到文件系统,你的文件是持久化的,怎么会没,可以找腾讯云的 文件存储 的文档看看
---- 绑定到文件系统那肯定是可以的,我本来的想法是直接保存到这个 serverless 运行容器的本地目录。比如我是要把图片下载后放到应用的 app/public 目录下的,这样直接可以通过 url 访问,结果发现是不行的。因为它只有几个专门的目录可以放,比如 /logs 和 /tmp 这些。 |
17
littlecold 2022-07-22 10:14:50 +08:00
@LeeeeeeezQ https://i.bmp.ovh/imgs/2022/07/22/bd68bd56112fe738.png , 看这个,这里能指定目录,你下载的图片存储到 ‘文件存储’ 的远程目录,所有绑定此 文件存储 函数都能访问这些文件,函数的临时目录肯定不好用啊
|
18
LeeeeeeezQ OP @littlecold https://i.bmp.ovh/imgs/2022/07/22/bd68bd56112fe738.png , 看这个,这里能指定目录,你下载的图片存储到 ‘文件存储’ 的远程目录,所有绑定此 文件存储 函数都能访问这些文件,函数的临时目录肯定不好用啊
--- 感谢,我看下。 |
19
lujiaosama 2022-07-22 21:42:46 +08:00
自己搭服务吧. 不然这也收费那也收费根本受不了. 购买服务器, 域名其实都是一劳永逸的事情. 有什么需要就自己折腾. 说到和 git 打通, 这个是指通过 git 实现版本控制和服务部署么,腾讯云的 git 平台是 coding, 我是不敢把代码放在这个上.
|
20
aru 2022-07-24 19:10:13 +08:00
不想麻烦就自己搞个海外服务器,买一个域名就行了
|
21
ltkun 2022-08-14 16:37:45 +08:00 via Android
微信生态不用小程序开发 数据库免费用 什么域名都不需要
|