Terraform 실행 환경 구성
·
IaC
Terraform 환경 구성Terraform은 Infrastructure as Code(IaC) 도구이다. 즉 서버, 네트워크, DB 같은 인프라를 코드로 관리한다.그래서 일반 프로그램과 다르게 다음 3가지 과정이 반복되는 특징이 존재한다.코드 작성테스트실행따라서 실행 환경은 보통 개발자의 로컬 환경에서 구성한다. 물론 다음 서비스도 존재한다.Terraform CloudTerraform Enterprise하지만 대부분의 프로젝트에서는 테스트 및 디버깅의 용이성과 코드 관리의 편의성 때문에 로컬 환경에서 먼저 개발한다.Terraform 설치Terraform은 Go 언어로 작성된 오픈소스 프로그램이기에, 실행 방법이 여러 가지 존재한다.1. 미리 빌드된 바이너리 다운로드가장 일반적인 방식이다. 다음 공식 릴..
IaC와 Terraform
·
IaC
IaC?IaC(Infrastructure as Code)는 인프라를 코드로 정의하고 관리하는 방식이다.서버, 네트워크, 스토리지 같은 인프라 자원을 사람이 직접 UI나 콘솔에서 설정하는 것이 아니라, 컴퓨터가 읽을 수 있는 코드 파일로 정의하고 실행한다는 개념이다.핵심 개념은 다음과 같다.인프라는 코드로 표현된다.코드는 인프라의 상태를 설명한다.수동 작업이 아닌 자동 실행으로 인프라를 관리한다.동일한 환경을 반복적으로 재현할 수 있다.즉, IaC는 인프라 운영을 소프트웨어 개발 방식으로 끌어오는 개념이다.Terraform의 특징인프라는 “한 번 만들고 끝”이 아니라 계속 바뀌는 대상이다. 서버 추가, 네트워크 변경, 권한 정책 수정, 모니터링 도구 설정 같은 작업이 반복되는데, 이걸 사람 손으로 매번 하..