使用 sam deploy 进行 lamda 部署时如何覆盖 s3 存储桶中的文件夹

How to overwrite the folder in s3 bucket when using sam deploy for lamda deployment

我正在使用以下命令部署 lambda。当我的 lamda 项目文件发生变化时,它总是在 s3 存储桶中创建一个新文件夹(.template 和另外 1 个)。我想覆盖文件夹,所以在任何时候,我都只有 1 个文件夹。怎么做?

 sam deploy --no-fail-on-empty-changeset --s3-bucket bucketName --capabilities CAPABILITY_IAM --stack-name stackName --parameter-overrides "ParameterKey=Stage,ParameterValue=staging"

保持部署工件桶“整洁”的最简单方法是在任意天数后添加 Bucket Lifecycle Rule that expires(删除)对象。

您可以在 S3 控制台中创建规则 (Management > Lifecyle rules)。您可以安全地使所有对象过期,包括“当前”版本。 Artefacts 在 deploy-time 时只读,下一个 sam deploy.

时将是 re-created