terraformの新機能なので、おそらくこの方法で動作するはずがありません。私はaws_s3_bucket_objectを使用してバケットにパッケージをアップロードしたいと思っています。これはアプリのデプロイの一部です。私は各デプロイメントのパッケージを変更しようとしています。古いバージョンを残したいと思います。その後、古いバージョンのオブジェクトを保存することはできますか?
resource "aws_s3_bucket_object" "object" {
bucket = "mybucket-app-versions"
key = "version01.zip"
source = "version01.zip"
}
しかし、今後の展開のためにこれを実行した後、私はversion02をアップロードしたいと思うでしょうし、version03などテラフォームは、新しいワン期待される動作と古いzipファイルを置き換えます。
しかし、古いバージョンを破壊しないようにテラフォームを作成する方法はありますか?これはここでサポートされているユースケースですか、これは私がどのようにterraformを使用するのではないのですか?テラフォームが私がここでやろうとしているようなことをする公式のサポートを持っていない場合、私は醜いハックでこれを強制したくありません。
もちろんS3のAPIをスクリプトで呼び出すこともできますが、これをこのアプリケーションの残りのテラフォーム定義で定義することは素晴らしいことです。