【发布时间】:2018-04-30 00:38:18
【问题描述】:
刚接触 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 没有官方支持做我在这里尝试做的事情,我不想用丑陋的 hack 来强迫它。
我当然可以只通过脚本调用 S3 api,但如果将此应用程序的其他 terraform 定义与此一起定义,那就太好了。
【问题讨论】:
标签: amazon-web-services terraform terraform-template-file