【问题标题】:How to update AWS lambda docker container version?如何更新 AWS lambda docker 容器版本?
【发布时间】:2020-12-28 04:51:12
【问题描述】:

我的意图是为我的 AWS lambda 部署一个新的容器版本。 Lambda 现在提供 docker 运行时,我已经从 Web 控制台成功更新了 lambda docker 容器,但无法从 cli 更新。 有更新功能

https://docs.aws.amazon.com/cli/latest/reference/lambda/update-function-configuration.html

但它没有显示如何更新容器映像版本。 是否可以通过 aws cli 更新容器版本?

【问题讨论】:

    标签: amazon-web-services docker aws-lambda


    【解决方案1】:

    您需要使用update-function-code,而不是update-function-configuration

    使用 --image-uri 选项,并注意 Lambda 通过其 SHA 引用图像版本,而不是标签。

    【讨论】:

    • 我如何知道部署后更新的 sha 是什么?我只是使用 ecr url + image 标签进行部署,所以这似乎很难更新 lambda 函数。
    • @ArielFrischer - 如果您为每个图像使用唯一标签,那么这不是问题:Lambda 将看到它没有标签并尝试检索它。如果你使用latest,你会遇到问题:它不会在每次运行时尝试检索(这就像docker run)。
    • 是的,它似乎适用于 docker 标签,感谢您对latest 标签的提醒。
    • 如何将 sha 添加到图像 URI?
    • 如果其他 cmets 不清楚,Lambda 函数不会自动使用带有 latest 标签的图像推送到 ECR,但运行 update-function-code 将获取新图像从 ECR 标记 latest
    猜你喜欢
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2021-09-06
    • 1970-01-01
    相关资源
    最近更新 更多