IT/Terraform3 Terraform 사용에 도움을 주는 툴 TFLinthttps://github.com/terraform-linters/tflintTerraform 코드를 정적 분석하는 도구입니다. Terraform을 사용하여 인프라를 코드로 관리할 때, TFLint는 구성 오류를 미리 찾아내고, 스타일 가이드를 강제하며, 잠재적인 오류를 예방하는 데 도움을 줍니다. 다음은 TFLint의 핵심 특징과 장단점을 요약한 내용입니다.TFLint의 주요 특징정적 분석: Terraform 코드의 구문, 구조 및 사용 가능한 모듈에 대한 분석을 수행하여 구성 오류를 찾아냅니다.사용자 정의 규칙 지원: 기본 제공 규칙 외에 사용자가 직접 규칙을 정의하여 추가할 수 있습니다.자동 수정: 일부 오류는 TFLint가 자동으로 수정 제안을 할 수 있어 코드 품질을 향상하는 데 도움.. 2024. 8. 19. 테라폼(Terraform) 코드를 통한 인프라 관리(휴먼 에러를 줄이려면) 테라폼(Terraform)을 통해 반복 가능한 환경을 구축하고 변경 사항을 추적할 수 있습니다. 테라폼(Terraform)의 이런 기능을 통해 인프라를 관리하는 것은 매우 유용합니다. 그런데 쉽게 리소스를 관리할 수 있는 만큼 위험요소도 존재합니다. 잘못된 코드로 운영 중인 리소스가 삭제되거나 옵션변경이 반영되면서 리소스가 새롭게 대체될 수도 있습니다. 테라폼을 사용하면서 발생할 수 있는 휴먼 에러를 줄일 수 있는 방법을 정리해 보려고 합니다. 1. 코드 리뷰 프로세스 도입 • 모든 테라폼 코드는 코드 리뷰를 통해 검토되도록 합니다. 코드 리뷰를 통해 실수를 사전에 발견할 수 있으며, 여러 사람의 검토를 통해 더 안전한 인프라 구성을 보장할 수 있습니다. 2. 테라폼 모듈화 • 테라폼 모듈화를 통해 반복.. 2024. 8. 15. Terraform의 import와 state mv 명령어 Terraform으로 퍼블릭 클라우드를 관리하다 보면 코드를 잘 작성하는 것보다 state를 어떻게 관리할 것인가가 훨씬 중요해 중요해집니다. 저의 경우 주로 AWS의 다양한 서비스를 Terraform코드로 관리하고 있지만 모든 인프라를 코드로 관리하기에 한계가 있습니다. 그리고 콘솔로 생성된 리소스들을 코드에 반영해야 하거나 리소스 코드로 만들어진 state를 모듈로 변경하여 재사용해야 할 경우들이 발생할 때도 있습니다. 그중 import와 rename에 대한 명령어를 정리해 보려고 합니다. 이 작업들은 인프라를 코드로 관리하는 데 매우 중요한 역할을 하며, Terraform 상태 파일과 코드 간의 일관성을 유지하는 데 큰 도움을 줍니다.Resource ImportTerraform은 기본적으로 코드에 .. 2024. 8. 12. 이전 1 다음