Новое в терраформе, так что, возможно, он не должен работать таким образом. Я хочу использовать aws_s3_bucket_object для загрузки пакета в корзину - это часть развертывания приложения. Я собираюсь менять пакет для каждого развертывания, и я хочу сохранить старые версии.
resource "aws_s3_bucket_object" "object" {
bucket = "mybucket-app-versions"
key = "version01.zip"
source = "version01.zip"
}
Но после запуска этого для будущего развертывания я захочу загрузить версию 02, а затем версию 03 и т. Д. Terraform заменяет старый zip-архив новым ожидаемым поведением.
Но есть ли способ сделать так, чтобы terraform не уничтожил старую версию? Это поддерживаемый вариант использования здесь или это не то, как я должен использовать terraform? Я бы не хотел навязывать это уродливым взломом, если у terraform нет официальной поддержки для выполнения чего-то вроде того, что я пытаюсь сделать здесь.
Я мог бы, конечно, просто вызвать S3 api через скрипт, но было бы здорово, если бы это было определено с остальной частью определения terraform для этого приложения.