DevOps/Terraform

[Terraform] 특정 리소스의 변경사항만 apply 하는 방법

운호(Noah) 2023. 11. 17. 14:03

terraform apply -target=resource_type.resource_name

  • terraform은 apply 시, -target 옵션을 통해 특정 리소스의 변경사항만 apply 할 수 있습니다.

  • 예를 들어, 만약 AWS의 S3 버킷을 정의하는 Terraform 코드가 있다면

      resource "aws_s3_bucket" "example_bucket" {
        bucket = "example-bucket"
        acl    = "private"
      }
  • 아래 명령어를 통해 해당 리소스에 대한 변경사항만을 apply 할 수 있습니다.

      terraform apply -target=aws_s3_bucket.example_bucket
    • ‘aws_s3_bucket’이 Terraform에서 정의한 리소스의 타입이고,
    • ‘example_bucket’이 해당 리소스의 이름입니다.