본문 바로가기

for_each2

[Terraform] 3-1. For each와 Map을 활용하여 리소스 관리하기 ✍ Posted by Immersive Builder  Seong  1. 실습 소개 이번 실습에서는 for_each와 map 타입 변수를 활용하여 웹 프로젝트를 배포합니다. for_each 구문은 반복되는 유사한 리소스 또는 모듈 집합을 구성하기 위한 메타 인수로서,each object는 key, value 2개의 속성을 가지며 주로 key-value 형태의 map(또는 set) 타입 변수와 함께 활용됩니다.  키 값 기반으로 리소스에 접근하기 때문에 잘못된 Count 사용으로 인한 장애 상황을 예방할 수 있습니다. 실습 진행 순서는 하기와 같습니다.  Step1. 외부 공개 모듈(module) 사용하기  Step2. map 타입 변수 선언하기 Step3. 변수 파일(terraform.tfvars) 작성.. 2024. 6. 30.
[Terraform] 2-3. Count 장애 상황 재현하기 ✍ Posted by Immersive Builder  Seong  1. 실습 소개 이번 실습은 악분님이 정리하신 실습(count vs foreach) 내용을 기반으로 진행합니다.  Step 1. 변수 파일을 이용하여 서브넷 배포하기 Step 2. Count를 이용하여 서브넷 여러 개 배포하기 Step 3. 가용영역(AZ)을 지정하여 서브넷 배포하기 Step 4. 인덱싱 태그(Tag)를 설정하여 서브넷 배포하기 Step 5. 태그(Tag)를 고유한 이름으로 설정하여 서브넷 배포하기 Step 6. 서브넷 설정 변수를 통합하여 리팩토링하기 Step 7. 잘못된 Count 사용으로 인한 장애 상황 재현하기  2. Count 시나리오시나리오를 진행하기 위한 테스트 VPC(192.168.0.0/16)를 사전에 생.. 2024. 6. 23.