terraform 的新手,所以也许它不应该以这种方式工作。我想使用 aws_s3_bucket_object 将包上传到存储桶 - 这是应用程序部署的一部分。我将为每次部署更改包,我想保留旧版本。
resource "aws_s3_bucket_object" "object" {
bucket = "mybucket-app-versions"
key = "version01.zip"
source = "version01.zip"
}
但是在为将来的部署运行此程序后,我将要上传 version02,然后是 version03 等。Terraform用新的预期行为替换了旧的 zip。
但是有没有办法让 terraform 不破坏旧版本?这是这里受支持的用例,还是我不应该使用 terraform?如果 terraform 没有官方支持做我在这里尝试做的事情,我不想用丑陋的黑客来强迫它。
我当然可以只通过脚本调用 S3 api,但是如果用这个应用程序的 terraform 定义的其余部分来定义它会很棒。