Terraform의 요소들

Terraform의 작동 원리


Terraform은 로컬과 리모드(aws)의 싱크를 맞추면서 원하는 인프라 구조를 유지, 보수를 하는 데에 탁월한 기능을 제공한다. → Git과 비슷하다!

즉, local에 존재하는 terraform 코드를 통해서 만들어진 리모트 저장소의 인프라와 인프라의 형상이 일치하도록 맞추는 것이 핵심이다!

Terraform 흐름

  1. terraform init

    지정해준 프로바이더의 정보, 사용하는 모듈에 대한 정보를 초기화하는 코드로, 인프라 구축을 위해 가장 먼저 입력해야할 코드이다.

  2. terraform plan

    미리 예측 결과를 보여주는 부분이다. → plan의 유효성 검사를 통과하더라도 실제 apply를 하는 과정에서는 에러가 발생할 수 있다.

  3. terraform apply

    실제 인프라를 배포하기 위한 명령어

    yes를 입력할 경우 해당 인프라가 적용이 된다.

Terraform import

이미 배포된 aws 인프라 리소스를 terraform state에 옮겨주는 작업을 한다 → pull과 비슷!

이미 배포된 AWS 인프라를 terraform 코드로 가져오기 위한 방법이기 때문에 숙지하도록 하자!