AWS Lambda Run Container Image 在 lambda 上跑 container

2020-12-11 12:26:23 +08:00
 way2explore2

小伙伴们有试过吗?

2712 次点击
所在节点    云计算
17 条回复
lihongming
2020-12-11 14:40:04 +08:00
你说的是 fargate 吧?
whileFalse
2020-12-11 14:40:09 +08:00
主要看你镜像有多大。
你搞一个 10G 的镜像试试。
whileFalse
2020-12-11 14:41:19 +08:00
@lihongming Lambda 的新功能,能跑 Docker 镜像,我没仔细看不过应该限制必须有特定的启动入口。
hq
2020-12-11 15:30:15 +08:00
确实很牛,我云的函数支持容器有几个月了,目前还在持续优化冷启动,很多技术可以挖掘,感兴趣的可以试试,欢迎加盟。

一个示例项目: https://github.com/awesome-fc/custom-container-docs
way2explore2
2020-12-11 15:37:56 +08:00
@whileFalse 启动入口 一般 js app.handler 和 lambda 保持一致
way2explore2
2020-12-11 15:38:46 +08:00
@lihongming 是两个东西。

Fargate 是在 ECS 上,lambda 是 lambda
way2explore2
2020-12-11 15:41:21 +08:00
@hq 阿里云的 serverless ?
bleepbloop
2020-12-11 15:45:03 +08:00
其实这个东西很奇怪,lambda 跑容器太贵了吧,lambda 还是适合那种启动比较迅速的,时间能多花点在计算上
way2explore2
2020-12-11 16:03:14 +08:00
@bleepbloop 我刚试了,竟然不比普通 lambda 慢,基本相仿。

我观点和你基本一样,大的 service 放 lambda 还是心里没底
lihongming
2020-12-11 23:27:59 +08:00
@whileFalse wow,那我得好好看看去,能取代 fargate 就太棒了
hq
2020-12-11 23:58:54 +08:00
@way2explore2 是的,阿里云函数计算,这个方向有很多有意思的优化点
lihongming
2020-12-12 02:11:47 +08:00
@bleepbloop 其实 Lambda 的原理也是容器,而且是在冷启动时临时下载你的源码再编译、运行。所以我猜直接运行容器应该不比以前慢,而且提供了更大的灵活性。
way2explore2
2020-12-12 02:29:23 +08:00
@hq 很感兴趣,但自己没什么机会,毕竟不在那上班,不知道技术细节😂
hq
2020-12-12 12:37:23 +08:00
@way2explore2 阿里关于镜像加速方面积累挺多,自己研究可以看下下面两个项目,对这方面的工作感兴趣可以联系我,邮箱在个人介绍里。
https://d7y.io/zh-cn/
https://developer.aliyun.com/article/771742
bleepbloop
2020-12-13 11:18:14 +08:00
@lihongming lambda 和 fargate 是 MicroVM -- Firecracker,
bleepbloop
2020-12-13 11:22:35 +08:00
@way2explore2 其实我的意思是,如果程序很小,程序本身启动会很快,用普通 lambda 足矣,但如果程序依赖项太多,普通 lambda 不够用,需要用容器的话,那么程序启动可能会慢,用 lambda 的话太贵了。

lambda 是按程序总执行时间收费的,而不会考虑实际使用的 cpu 时间(对 IO bound 的程序来说太浪费了),放在 ec2 上,多个程序共享 cpu 反而便宜。

此外 lambda 的单价也高
DopaminePlz
2020-12-13 11:52:39 +08:00
只关心爬墙和简单的静态网页服务。请问这个可以用来出国吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/734461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX