terraform을 처음 접했을 때 이런 식으로 작동하지 않을 수도 있습니다. aws_s3_bucket_object를 사용하여 패키지를 양동이에 업로드하려고합니다. 이는 앱 배포의 일부입니다. 임 배포마다 패키지를 변경하려고하며 이전 버전을 유지하려고합니다. terraform이 이전 버전의 객체를 유지하도록 할 수 있습니까?
resource "aws_s3_bucket_object" "object" {
bucket = "mybucket-app-versions"
key = "version01.zip"
source = "version01.zip"
}
그러나 미래의 배포에 대해이 작업을 실행 한 후 그때 version02 및 업로드 할 것입니다 version03 등 Terraform
이 새로운 원 - 예상 된 동작으로 기존의 우편 대체합니다.
하지만 테라 폼이 이전 버전을 파괴하지 못하게 할 방법이 있습니까? 여기에 지원되는 유스 케이스인가요? 아니면 제가 어떻게 테라 폼을 사용하지 않을까요? 테라 폼이 내가 여기서하려고하는 것과 같은 일을하기위한 공식적인 지원을하지 않는다면 나는 이것을 추악한 해킹으로 강요하고 싶지는 않을 것이다.
물론 S3 API를 스크립트를 통해 호출 할 수는 있지만이 앱의 나머지 테라포름 정의로 정의하면 좋을 것입니다.