Terraform tutorial - 1 IaC, Terraform

2021. 9. 24. 11:05공부일기

Terraform aws 튜토리얼을 공부하고 정리한 글입니다. [링크]

 

Iac는 그래픽 ui를 이용하지 않고 infrastructure 설정들을 관리하기 위해 사용한다. IaC는 리소스 정보를 정의함으로서 안전하고, 반복적인 방식으로 build, change, mange할 수 있다. 

 

테라폼은 HashiCorp의 IaC로 리소스와 infrastructure를 사람이 읽을 수 있고 정의할 수 있게 작성하고 라이프 사이클을 관리할 수 있다. 

 

  • 테라폼은 다수의 클라우드 플랫폼을 관리할 수 있다.
  • 사람이 읽을 수 있어서 infrastructure 코드를 빠르게 작성할 수 있다.
  • 테라폼의 상태를 리소스 변화를 트랙킹하며 변화를 확인할 수 있다.
  • infrastructure의 configure를 안전하게 버전 컨트롤 할 수 있다.

 

어떠한 infrastructure든 관리할 수 있다. 

aws, gcp, Azure, kubernetes, Helm, Github 등 어떠한 infrastructure을 관리할 수 있다.

 

당신의 개발 워크 플로우를 표준화할 수 있다.

테라폼 configure 언어는 선언적입니다. 즉 작업을 수행하기 위해 차례대로 명령어를 적는 절차적 프로그래밍 언어와는 달리 infrastructure의 최종상태를 정의합니다. 테라폼은 리소스와 알맞은 순서로 만들어지거나 파괴되는 것 사이에 의존성을 자동적으로 계산해서 제공한다. 

 

 

  • Plan: 테라폼 변화 정보를 기존 configuration과 비교해 어떤 점이 변했나 미리 살펴볼 수 있습니다.
  • Apply: vm플랜으로 변화를 확인하고 이를 적용합니다. 

 

'공부일기' 카테고리의 다른 글

09/29 AWS 공부(ECR, Kinesis firehose, S3 buckets)  (0) 2021.09.29
Git Ops  (0) 2021.09.24
Terraform tutorial - 2. Build Infrastructure  (0) 2021.09.24
9월 17일 공부  (0) 2021.09.17
09월 16일 공부일기  (0) 2021.09.16