DevOps/Terraform2022. 4. 23. 09:44[Terraform] 모듈 (Module)

✔️ 모듈 (Module) Terraform Registry registry.terraform.io 모듈은 Terraform으로 리소스 구성을 패키징하고 재사용하는 주요 방법이다. ✔️ Root Module 모든 Terraform 구성에는 기본 작업 디렉토리의 .tf 파일에 정의된 리소스로 구성된 루트 모듈로 알려진 하나 이상의 모듈이 있다. ✔️ Child Modules Terraform 모듈(일반적으로 구성의 루트 모듈)은 다른 모듈을 호출하여 해당 리소스를 구성에 포함할 수 있다. 다른 모듈에 의해 호출된 모듈을 종종 자식 모듈이라고 한다. 자식 모듈은 동일한 구성 내에서 여러 번 호출할 수 있으며 여러 구성에서 동일한 자식 모듈을 사용할 수 있습니다. ✔️ Published Module 로컬 파일..

[Study Jam] Interact with Terraform Modules
Study/Study Jam2022. 3. 27. 21:04[Study Jam] Interact with Terraform Modules

✔️ Overview Terraform으로 인프라를 관리함에 따라 점점 더 복잡한 구성이 생성됩니다. 단일 Terraform 구성 파일 또는 디렉토리의 복잡성에는 본질적인 제한이 없으므로 단일 디렉토리에서 구성 파일을 계속 작성하고 업데이트할 수 있습니다. 그러나 그렇게 하면 다음 문제 중 하나 이상이 발생할 수 있습니다. 구성 파일을 이해하고 탐색하는 것이 점점 더 어려워질 것입니다. 한 블록을 업데이트하면 구성의 다른 블록에 의도하지 않은 결과가 발생할 수 있으므로 구성 업데이트는 더 위험해집니다. 예를 들어, 별도의 개발/스테이징/프로덕션 환경을 구성할 때 유사한 구성 블록의 중복이 증가할 수 있으며, 이는 구성의 해당 부분을 업데이트할 때 부담을 증가시킵니다. 프로젝트와 팀 간에 구성의 일부를 공..

image