
이번 시간은 Terraform 모듈을 작성하는 방법에 대해 알아보겠습니다. 1. Terraform 모듈 구성 규칙 단일 리소스를 단순히 감싸는 모듈 작성 ❌ 모듈을 만들때 의미 있는 추상화(Abstrcation)가 존재해야함. 단순히 단일 리소스를 감싸는 역할만 수행한다면, 불필요한 코드 추가 및 가동성 ⬇️ 논리적인 관계에 있는 리소스들을 하나의 단위로 캡슐화 관련된 리소스들을 하나의 그룹으로 묶어서 관리 예를 들어, 네트워크 기초 구성(VPC, Subnet, Firewall)이나 보안 제어(IAM 정책, 키 관리)처럼관련된 리소스들을 하나의 단위로 묶기 즉, 하나의 기능 수행을 위해 함께 작동하는 인프라 요소들을 하나로 묶을 것. 계층구조를 ..

배포는 처음 코딩을 배우는 사람들에게엄청난 도전이자,떨리고 다소 무서운 영역이라고 느껴집니다. 요즘에는 클라우드 서비스, 도커 등배포를 쉽게 수행하기 위한 툴들이많아져서 다소 쉬워졌지만,저는 여전히 어렵고 배울 것들이 많은 영역이라고 생각합니다. 이번 포스팅은이전 버전에서 새로운 버전으로 변경 시사용 가능한 배포 전략들에 대해 공부해보겠습니다! 배포 전략 목록인플레이스 배포(In-Place Deployment)롤링 배포(Rolling Update Deployment)블루/그린 배포(Blue/Green Deployment)카나리 배포(Canary Deployment) 인플레이스 배포(In-Place Deployment): 현재 운영중인 인프라에서 변경 사항이 있는 애플리케이션을 그대로 변경하는 방식 롤링..