본문 바로가기

테라폼 모듈

(3)
테라폼 스터디 - 7주차 (프로덕션 수준의 인프라 구성) 프로덕션 수준의 인프라 구축이 오래 걸리는 이유  복잡성대규모 시스템은 다양한 컴포넌트와 상호작용하기에, 네트워킹, 보안, 스토리지, 가용성, 확장성 등 여러 가지 요소를 고려해야 한다.각 요소 간의 의존성을 올바르게 설정하고 관리하는 데 시간이 소요된다.보안 및 규정 준수프로덕션 환경에서는 데이터 보호와 규정 준수가 필수이기에, 이를 위해 IAM 정책, 데이터 암호화, 네트워크 ACL 등 다양한 보안 설정이 필요하다.테스트 및 검증프로덕션 환경에서는 장애가 최소화되어야 하므로, 따라서 모든 변경 사항은 철저히 테스트되어야 하며, 복구 계획이 필요하다.인프라 코드는 실제 환경에서 배포 전 테스트 환경에서 검증되어야 한다.자동화 및 지속 가능성모든 프로세스는 반복 가능하고 자동화되어야 한다. 이를 위해 테..
스터디 5주차 - 모듈 추가 내용 nested module과 child module의 차이? Nested ModuleA nested module is a reference to invoke another module from the current module (including from the root module). Nested modules can be located externally and are referred to as "child modules", or embedded inside the current workspace and are referred to as "submodules".현재 모듈 (루트 모듈 포함) 에서 또 다른 모듈을 호출하는 구조예를 들어, 1.루트 모듈 내부에서 다른 모듈을 호출하거나 2.child mod..
테라폼 스터디 5주차 - 모듈 모듈이란Modules are containers for multiple resources that are used together. A module consists of a collection of .tf and/or tf.json files kept together in a directory. Terraform 모듈은 인프라 코드를 재사용 가능하고 효율적으로 관리할 수 있도록 구성한 코드 블록입니다. 모듈은 여러 리소스를 하나의 단위로 묶어 처리할 수 있으며, 대규모 인프라를 관리할 때 코드의 중복을 줄이고 유지보수를 쉽게 합니다. 모듈은 작은 단위의 작업(예: VPC 생성, EC2 인스턴스 배포 등)을 수행하도록 설계되며, 필요에 따라 호출하여 사용할 수 있습니다. -> 모듈을 이용해서 반복되는 코드..