쉽게말해, Terraform을 이용하면 마우스 클릭으로 EC2를 생성하는 것이 아니라 Code (HCL : HashiCorp Contiguration Language, 또는 JSON)를 통해 인프라를 설계하고, 반복적인 작업을 작성한 코드로 관리하는 솔루션입니다.
1. 설치
https://www.terraform.io/downloads.html
위 사이트에 접속하여, 윈도우 64 비트로 되어있는 설치파일을 다운로드 받습니다.
다운받은 파일 압축을 풀고, C:\ 하위에 폴더를 생성하여 "terraform.exe"파일을 이동합니다.
2. 환경변수 설정
키보드의 Windows Key + Pause Break Key를 클릭합니다. (시스템 정보 단축키)
그리고 설정변경 > 고급 > 환경변수 > PATH에 새로만들기
C:\Terraform 추가
3. Powershell 또는 CMD에서 Terraform 적용 확인
c:\>terraform
c:\>terraform version
4. Visual Studio Code에서도 Terraform CLI가 정상적으로 먹히는지 확인
5. Terraform 기능
코드로서의 인프라
구성 구문을 사용하여 인프라를 구현할 수 있습니다. 인프라 구성을 코드로 작성하여 이를 버전화하고 처리할 수 있으며, 구성한 인프라를 공유하고 재사용 할 수 있습니다.
실행 계획
Terraform에는 실행 계획을 생성하는 "계획" 단계가 있습니다. 실행 계획은 Apply를 호출 할 때 Terraform이 수행할 작업 내용을 보여줍니다. 이를 통해 Terraform이 인프라를 변경할 때를 모니터링 할 수 있습니다.
리소스 그래프
Terraform은 모든 리소스를 그래프로 작성하고, 모든 비종속 리소스의 생성 및 수정을 병렬화합니다. 이 때문에 Terraform은 가능한 효율적으로 인프라를 구축하고 운영자는 인프라의 종속성을 확인할 수 있습니다.
변경 자동화
인간의 개입을 최소화하여 복잡한 변경을 인프라에 적용할 수 있습니다. 앞서 언급 한 실행 계획과 리소스 그래프를 사용하면 Terraform이 어떤 순서로 변경 될지 정확히 알 수 있어 가능한 많은 인적 오류를 방지할 수 있습니다.
[출처] https://www.terraform.io/intro/index.html
'IaaC > Terraform' 카테고리의 다른 글
[IaaC] Terraform | AWS VPC 생성 코드 작성 (1) | 2020.08.26 |
---|
댓글