terragrunt

Terraform / Terragrunt 도입 이후, 바로 구축하지 않고 먼저 설계한 것들Terraform / Terragrunt를 도입한 이후, 바로 dev 환경부터 IaC로 구축하지는 않았다.먼저 전체 IaC 운영 프로세스를 어떻게 가져갈지 큰 흐름을 정리하는 과정부터 진행했다. 기존 인프라 기준으로 IaC를 정리해야 하는 상황이었고, 프로젝트와 환경이 계속 늘어나는 구조였기 때문에초기 운영 기준을 먼저 정의하는 것이 중요하다고 판단했다. IaC 전환 전에 먼저 정리했던 기준IaC 전환을 시작하기 전에 몇 가지 운영 기준을 먼저 정리했다.프로젝트 단위는 어떻게 나눌지, dev / stg / prod 같은 환경은 어떤 기준으로 분리할지remote state는 어떤 단위로 관리할지그리고 리소스 간 dep..
Terraform 이란?Terraform은 인프라를 코드로 관리하기 위한 IaC 도구다.서버, 네트워크, DB 같은 리소스를 코드로 정의하고 자동으로 생성할 수 있다.반복 작업을 줄이고, 인프라 구성을 표준화할 수 있어서 프로젝트가 늘어날수록 효과가 커진다. Terrafrunt 란?Terragrunt는 Terraform을 더 효율적으로 운영하기 위한 Wrapper 도구다.Terraform 모듈 재사용, 환경(dev/stg/prod) 분리, State 관리, Dependency 관리 등을 쉽게 해준다. Terragrunt를 도입한 이유?Terraform을 도입할 때 Terraform만 단독으로 도입하지는 않았다.처음부터 멀티 프로젝트, 멀티 환경 운영을 고려해서 Terragrunt를 같이 도입했다. SI ..
Naver Cloud Platform(NCP)을 사용하면서 여러 SI 프로젝트를 진행해왔다.처음에는 클라우드 콘솔에서 직접 인프라를 생성하고 운영하는 방식으로 작업했다. 프로젝트 수가 많지 않았을 때는 크게 불편하지 않았고, 빠르게 환경을 만들 수 있어서 오히려 편하다고 느꼈다.하지만 프로젝트가 점점 늘어나면서 같은 작업을 계속 반복하고 있다는 느낌이 들기 시작했다.반복되는 인프라 작업프로젝트를 새로 시작할 때마다 비슷한 작업을 계속 반복해야 했다.VPC 생성Subnet 생성서버 생성DB 생성Bastion 설정작업 자체가 어렵지는 않았지만, 프로젝트가 늘어날수록 같은 작업을 계속 반복하는 것이 점점 부담이 됐다. 비슷하지만 항상 조금씩 다른 인프라또 하나 불편했던 점은 프로젝트마다 인프라 구성이 조금씩..
LIST
dh_96
'terragrunt' 태그의 글 목록