How to use Terraform (to become a DevOps engineer)
- Terraform은 코드를 사용하여 클라우드 서비스를 배포하는 IaC 도구입니다. ☁️
main.tf
파일에서 AWS, GCP 등 클라우드 제공자를 설정하고 리소스를 정의합니다. 📝
terraform init
명령어로 Terraform 프로젝트를 초기화하고 필요한 provider를 다운로드합니다. ⚙️
terraform plan
명령어로 변경 사항을 미리 확인하고, 삭제될 리소스가 있는지 검토합니다. 🧐
terraform apply
명령어로 실제 AWS 계정에 변경 사항을 적용합니다. ✅
- TF state 파일은 현재 배포된 AWS 리소스 상태를 추적하며, 협업 시 S3에 저장하는 것이 좋습니다. 🗄️
- 리소스의 lifecycle 설정을 통해 실수로 인한 삭제를 방지할 수 있습니다. 🛡️
- 변수 파일을 사용하여 환경별 설정을 관리하고, 리소스 이름에 환경 접미사를 추가할 수 있습니다. 🌍