목록Terraform 101 Study 2기 (17)
Ssoon
CloudNet@ 가시다님이 진행하는 Terraform 101 Study 2기 "테라폼으로 시작하는 IaC" (한빛미디어) 도서로 진행! ✅ 격리 구조 테라폼 수준에서의 격리 -> State를 분리하는데 목적 테라폼은 파일이나 하위 모듈로 구분 -> 동작 기준은 실행하는 루트 모듈에서 코드를 통합 -> 하나의 State로 관리 유지 보수, 인수 인계, 운영의 관점에서는 프로비저닝 단위별로 분류하는 MSA와도 같은 설계가 효과적 각 집합은 독립적으로 실행 -> 다른 집합에 영향을 받지 않는 구조가 필요 🧿 루트 모듈 격리 (파일/디렉터리) 단일작업자 -> 테라폼 프로비저닝 -> (관리 편의성 및 배포 단순화) 하나의 루트 디렉터리에 파일로 리소스 구분하는 구조 디렉터리를 생성하고 하위에 구성 파일 묶음 위..

CloudNet@ 가시다님이 진행하는 Terraform 101 Study 2기 "테라폼으로 시작하는 IaC" (한빛미디어) 도서로 진행! ✅ 테라폼 워크플로 Write 코드를 작성 Plan 적용하기 위한 실행 계획을 통해 리뷰 Apply 코드로 인프라를 프로비저닝 ✅ 규모에 따른 워크플로 각 워크스페이스 별로 접근 권한을 관리 중앙에서 관리되는 실행 환경을 설계하여 조직의 복잡성을 해결 프로비저닝에 집중하는 규모에 맞는 워크플로 설계 🧿 개인 워크플로 Write 프로비전닝하려는 목적에 따라 코드 작성 반복적인 사용성 고려 인수에 할당되는 값을 입력 변수화 반복적인 구조가 발생하는 경우 리소스 단위별로 반복문 사용? 다수의 리소스를 모듈화? 결정 Plan terraform fmt 명령을 통해 코드 형태 포..

CloudNet@ 가시다님이 진행하는 Terraform 101 Study 2기 "테라폼으로 시작하는 IaC" (한빛미디어) 도서로 진행! 공동 작업자는 작성된 코드를 점검하고 서로의 코드를 학습할 수 있는 협업 환경 구성 협업 환경 구성 요소 코드를 다수의 작업자가 유지 보수할 수 있도록 돕는 VCS 테라폼 State를 중앙화하는 중앙 저장소 유형 1 동일한 대상을 관리하는 여러 작업자는 동일한 프로비저닝을 위해 서로 코드 공유 유형 2 형성관리 도구를 통해 여러 작업자가 동일한 코드를 공유해 구성 변경 이력 관리 및 이전 버전으로 롤백 공유파일은 테라폼 구성파일과 State (테라폼 프로비저닝의 결과물로 데이터 저장소와 같음) 작업자가 서로 다른 프로비저닝한 State 결과를 공유 -> 테라폼 프로비저..

CloudNet@ 가시다님이 진행하는 Terraform 101 Study 2기 "테라폼으로 시작하는 IaC" (한빛미디어) 도서로 진행! ✅ Module 사용 형식 🧿 모듈과 프로바이더 Module 에서 사용되는 모든 리소스는 관련 프로바이더의 정의가 필요 ✔ 유형 1. 자식 module 에서 프로바이더 정의 (잘 사용하지 않음) 프로바이더 버전과 구성에 민감 루트 모듈 에서 프로바이더 정의 없이 자식 모듈이 독립적인 구조 단점 동일한 프로바이더가 루트와 자식 양쪽에 또는 서로 다른 자식 모듈에 버전 조건 합의가 안 되면 오류 발생 모듈에 반복문을 사용할 수 없음 ✔ 유형 2. 루트 module 에서 프로바이더 정의 자식 모듈은 루트 모듈의 프로바이더 구성에 종속 디렉터리 구조로는 분리되어 있지만 테라폼..