[Cloud-Canvas] Terraform을 활용한 효율적인 인프라 관리
·
DevOps
개요저희 팀은 개발 환경과 배포 환경을 나눠서 인프라를 구축할 예정이었습니다.개발 환경에서는 ssd swap이 된 인스턴스 하나로 시스템 모니터링 및 데이터베이스를 포함한 8개의 컨테이너가 실행될 예정이었고, 배포 환경에서는 각 부분을 모니터링, 데이터베이스, 프론트, 백으로 나눠 총 4개의 인스터스로 운영할 예정이었습니다.이 때문에 개발 환경과 배포 환경의 구성이 비슷해지는 경향이 있었습니다.예를 들어 Ncloud에서는 인스턴스 하나를 배포하기 위해, 다음과 같은 의존적인 리소스가 필요합니다.vpc: 가상 네트워크를 제공하는 공간subnet: vpc로 격리된 네트워크에서 한 번 더 용도에 맞게 분리할 수 있도록 하는 공간따라서 하나의 인스턴스를 운영하려면 총 3개의 리소스를 사용해서 운영을 해야 하는데..