【发布时间】:2021-11-25 15:59:56
【问题描述】:
我正在开发一个具有多个 lambda 函数的 SAM 应用程序。 lambda 函数通过 ECR 使用 docker 部署。每次部署新功能时,都会在 ECR 中创建一个新映像。这将迅速失控。有没有办法让 SAM 在每个图像存储库上配置生命周期策略,以便自动删除旧图像?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-sam
我正在开发一个具有多个 lambda 函数的 SAM 应用程序。 lambda 函数通过 ECR 使用 docker 部署。每次部署新功能时,都会在 ECR 中创建一个新映像。这将迅速失控。有没有办法让 SAM 在每个图像存储库上配置生命周期策略,以便自动删除旧图像?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-sam
当您使用 AWS SAM 进行部署时,您自己可以控制它用来上传 zip 文件/图像的 S3 存储桶/ECR 存储库。这意味着 AWS SAM 无法在 ECR 存储库上设置生命周期策略,因为它不管理存储库本身,它只使用存储库上传图像。
您当然可以在 ECR 存储库中自己管理 lifecycle policy,以删除未使用的和旧图像。
【讨论】:
ImageUri: !GetAtt SeleniumRepo.RepositoryUri 将该存储库用作函数存储库,但 SAM 只是忽略了这一点。