如何更新 AWS lambda docker 容器版本?

Edg*_*nez 1 amazon-web-services docker aws-lambda

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

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

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

Par*_*fal 7

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

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

  • 如果其他评论不清楚,Lambda 函数不会自动使用带有推送到 ECR 的“latest”标签的图像,但运行“update-function-code”将获取标记为“latest”的新图像来自 ECR。 (3认同)
  • 可以将标签或摘要哈希与“--image-uri”一起使用,例如 *Tag:* `aws lambda update-function-code --image-uri <account>.dkr.ecr.<region>.amazonaws.com /<repo_name>:latest` *Digest:* `aws lambda update-function-code --image-uri <account>.dkr.ecr.<region>.amazonaws.com/<repo_name>@sha56:<sha>` (2认同)