[Terraform docs : AWS] 99. Overview

박종배·2023년 1월 22일
0
post-thumbnail

서론

아래에 글은 공식문서를 공부하며 overview한 내용입니다.


공부한 문서 목록

  1. What is Infrastructure as Code with Terraform?
  2. Install Terraform
  3. Build Terraform
  4. Change Infrastructure
  5. Destroy Infrastructure
  6. Define Input Variable
  7. Query Data with Outputs
  8. Store Remote State (← terraform cloud 내용이라 제외함)

내용 요약

  • IaC로써 Terraform이란? : Hashicorp Configuration Language 언어 기반의 인프라 관리 툴.
  • Terraform 설치 방법 : OS 별로 다양하며 주로 바이너리를 설치함.
  • Terraform의 기본 원리 : Terraform은 다양한 인프라 환경들에 대한 provider를 제공하며 이는 각 인프라에서 제공하는 API를 통해 배포 및 관리함.
  • 기본적인 Terraform 구성 작성법 : terraform 블록, provider 블록, resource 블록을 활용.
  • 기본적인 Terraform 명령어 : init, plan, apply, fmt, validate, show, state, output, destroy
  • 변수 활용 방법 : variable 블록 활용 혹은 terraform 명령어의 -var 인자 활용.
  • 출력값 활용 방법 : output 블록 활용.

회고

  • 내용이 기본적이고 쉽기 때문에 Terraform을 처음 공부한다면 빠르게 느낌을 잡기에 좋은 문서 같음.
  • 실무에서 사용한다면, 여기에는 없는 내용인 Import 기능에 대해 추가로 학습하는게 좋아보임. 나는 기존 aws 리소스를 활용한 terraform 사용 방법을 구체적으로 알아보려고 문서를 공부하게 됐는데 이를 해결하지 못했기 때문. 대신에 terraform을 처음 공부하게 된 나에게는 아주 기본에 대해 빠르게 알아볼 수 있어 좋았음.
  • 나는 이전에 Ansible을 공부했었고 실무에 적용했었으며 더 나아가 Ansible의 CI 환경인 Molecule도 공부했었는데 이상하게 Ansible은 공부하면 할수록 복잡하고 어렵다는 생각이 들었으나 Terraform은 상대적으로 쉽고 강력해보임.
profile
기록하는 엔지니어 되기 💪

0개의 댓글