V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
way2explore2
V2EX  ›  云计算

AWS Lambda Run Container Image 在 lambda 上跑 container

  •  
  •   way2explore2 · 2020-12-11 12:26:23 +08:00 · 2731 次点击
    这是一个创建于 1461 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小伙伴们有试过吗?

    • 有人了解或者愿意反推 AWS 具体实现吗? 哈哈。
    • 因为我发现冷启动时间很短,和普通 lambda 冷启动相差不多。
    17 条回复    2020-12-13 11:52:39 +08:00
    lihongming
        1
    lihongming  
       2020-12-11 14:40:04 +08:00 via iPhone
    你说的是 fargate 吧?
    whileFalse
        2
    whileFalse  
       2020-12-11 14:40:09 +08:00
    主要看你镜像有多大。
    你搞一个 10G 的镜像试试。
    whileFalse
        3
    whileFalse  
       2020-12-11 14:41:19 +08:00   ❤️ 1
    @lihongming Lambda 的新功能,能跑 Docker 镜像,我没仔细看不过应该限制必须有特定的启动入口。
    hq
        4
    hq  
       2020-12-11 15:30:15 +08:00
    确实很牛,我云的函数支持容器有几个月了,目前还在持续优化冷启动,很多技术可以挖掘,感兴趣的可以试试,欢迎加盟。

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

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

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

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

    此外 lambda 的单价也高
    DopaminePlz
        17
    DopaminePlz  
       2020-12-13 11:52:39 +08:00 via Android
    只关心爬墙和简单的静态网页服务。请问这个可以用来出国吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.