│ Error: Backend configuration changed
│
│ A change in the backend configuration has been detected, which may require
│ migrating existing state.
│
│ If you wish to attempt automatic migration of the state, use "terraform init
│ -migrate-state".
│ If you wish to store the current configuration with no changes to the state, use
│ "terraform init -reconfigure".
이 오류는 Terraform이 백엔드 설정(backend configuration) 변경을 감지했으며, 상태 파일(state)을 다시 마이그레이션하거나 새로 구성해야 함을 나타냅니다. 아래 단계에 따라 문제를 해결하세요.
-migrate-state 옵션: 기존 상태 파일을 변경된 백엔드로 자동 마이그레이션.
-reconfigure 옵션: 상태 파일을 마이그레이션하지 않고 백엔드 구성을 새로 설정.
기존 상태를 새로운 백엔드로 옮기려면:
terraform init -migrate-state
이 명령은 기존 상태 파일을 변경된 S3 버킷이나 새로운 리전으로 옮깁니다.
상태 파일을 그대로 두고 새로운 백엔드 구성을 적용하려면:
terraform init -reconfigure
이 명령은 새 백엔드 설정을 적용하지만, 기존 상태 파일은 마이그레이션되지 않습니다.
백엔드 구성 변경 확인: main.tf 또는 Terraform 설정 파일에서 백엔드 설정(bucket, region, key)이 올바른지 다시 확인하세요.
백엔드 변경 후 충돌 방지: 기존 S3 버킷과 새로운 설정이 서로 충돌하지 않는지 확인하세요.
상태 파일이 마이그레이션되지 않거나 접근 문제가 계속되면 S3 버킷과 IAM 권한 설정을 다시 확인하세요.
명령어 실행 시 디버그 모드를 활성화하여 문제를 파악:
TF_LOG=DEBUG terraform init -migrate-state
위의 단계를 따라 명령어를 실행하면 문제를 해결할 수 있습니다. 추가적인 오류가 발생하면 해당 로그를 공유해주세요!