terraform 리소스 레이아웃

    [Terraform] AWS 리소스별로 레이아웃을 나누는 방법

    Intro 오늘은 테라폼 소스코드를 AWS리소스별로 레이아웃을 나누는 방법을 알아보도록 하겠습니다. 각각의 레아웃으로 나뉘어진 리소스는 각각의 terraform state 파일(.tfstate)을 갖게 됩니다. 하지만 AWS리소스를 생성하다보면 각 리소스를 참고해야할때가 많습니다. 만약 하나의 .tfstate 파일로 관리한다면 간단히 각 리소스를 참조할 수 있지만 레이아웃이 나뉘어져 있으면 output으로 리소스를 외부에서 사용할 수 있도록 정의하고, 참조할때는 data를 사용하여 외부 리소스를 가져올 수 있습니다. 리소스별로 레이아웃을 나누는 이유 클라우드나 Devops를 깊게 공부하신 분들은 한번쯤 “pets vs cattle” 에 들어보신적이 있을 겁니다. 클라우드와 DevOps에서 지향하는 자원관..