[Terraform] S3 백엔드로 구성하기

[원본 링크]

Terraform은 상태관리가 가장 중요한 관리포인트고, 상태 저장의 영속성만 보장된다면 백엔드는 커스텀 자유도가 높다. 개중에서도 접근성이나 관리성이 가장 좋은 것은 메인 클라우드의 객체 스토리지를 사용하는 것이다.
여기서는 AWS S3를 통해서 테라폼을 구성하는 방법을 간단히 다뤄본다.

당연히 먼저 버킷부터 마련해야 한다.

특별한 옵션이 필요하진 않다. 백업을 위해 버전관리 정도만 켜서 만들어주면 된다.

그리고 테라폼 코드에서는 다음과 같이 백엔드 설정을 활성화해준다.

당연히 AWS 인증 정보가 현재 컨텍스트에 활성화되어있어야 한다.
가장 일반적인 접근법은 AWS CLI configure를 통해 인증 세션을 구성해놓는 것이다. aws cli로 로그인이 되어있으면 그냥 된다.

다 됐으면 init & plan을 날려서 체크해보고

terraform init
terraform plan

apply까지 해보면 된다.

terraform apply

그럼 실제 버킷에도 상태 파일이 저장될 것이고, 평소에 쓰던 것처럼 쓸 수 있다.




참조
https://developer.hashicorp.com/terraform/language/backend/s3