안녕하세요!
AWS같은 public 클라우드를 작업하다보면 늘 새로운 VPC를 만들어야하고 Subnet을 설정하고, 라우팅테이블로 연결해주고 등등 여러가지 설정작업들이 많은데요, 늘 반복되는 작접을 좀 편하고 빠르고 간단하게 할 수 없을까 생각을 종종 해왔습니다.
바로 이것이 코드로 인프라를 관리한다! IaaC (Infrastructure as a Code)입니다.
생성할 인프라구성들을 미리 코드로 만들어놓으면 여러번 콘솔에서 작업할 필요없이 변화되는 수만 조금 수정하여 다시 코드를 실행해 주면 되기 때문에 한결 공수를 줄일 수 있는 혁기적인 방법이죠.
이미 이러한 코드들을 위한 다양한 도구들이 존재하는데요
오늘은 이중에서 Terraform 에 대하여 알아보도록 하겠습니다!
Terraform(테라폼)이란?
한마디로 정의하자면, HashiCorp에서 제공하는 클라우드 인프라 배포 툴 입니다.
보통 배포툴 이라고하면 Ansible이나 Chef를 생각하시는 분들도 많으실텐데요, Ansible이 동일한 환경 배포를 도와준다고 하면 테라폼은 좀더 클라우드 환경에 초첨이 맞춰져 있습니다.
대표되는 퍼블릭 클라우드인 AWS, Azure, GCP 뿐만아니라 Kubernetes, Helm등 다양한 플랫폼을 지원해 주고 있습니다.
지원되는 플랫폼 - https://www.terraform.io/docs/providers/
Terraform 설치
설치는
해당링크를 통해 다운로드 받은 후 압축을 풀어주면 됩니다.
간단간단
설치 후 cmd창을 통해 확인이 가능합니다.
C:\Users\kyoun>terraform -version
Terraform v0.11.13
Your version of Terraform is out of date! The latest version
is 0.12.24. You can update by downloading from www.terraform.io/downloads.html
'IaC > Teraform on AWS' 카테고리의 다른 글
[Terraform on AWS] #1 - Terraform을 이용해 AWS 인프라환경을 구축 / VPC 생성 (0) | 2020.04.25 |
---|