Terraform은 로컬과 리모드(aws)의 싱크를 맞추면서 원하는 인프라 구조를 유지, 보수를 하는 데에 탁월한 기능을 제공한다. → Git과 비슷하다!
*.tf 코드를 의미한다.즉, local에 존재하는 terraform 코드를 통해서 만들어진 리모트 저장소의 인프라와 인프라의 형상이 일치하도록 맞추는 것이 핵심이다!
terraform init
지정해준 프로바이더의 정보, 사용하는 모듈에 대한 정보를 초기화하는 코드로, 인프라 구축을 위해 가장 먼저 입력해야할 코드이다.
.tfstate 파일이 생성된다. → 지정한 backend에 저장.tfstate의 정의된 내용이 담겨 있다.terraform plan
미리 예측 결과를 보여주는 부분이다. → plan의 유효성 검사를 통과하더라도 실제 apply를 하는 과정에서는 에러가 발생할 수 있다.
terraform apply
실제 인프라를 배포하기 위한 명령어
yes를 입력할 경우 해당 인프라가 적용이 된다.
이미 배포된 aws 인프라 리소스를 terraform state에 옮겨주는 작업을 한다 → pull과 비슷!
.terraform에 해당 리소스를 저장한다. → 코드생성❌이미 배포된 AWS 인프라를 terraform 코드로 가져오기 위한 방법이기 때문에 숙지하도록 하자!