Terraform 이란 ?

toutbon·2023년 2월 20일
0

[DevOps] AWS and 테라폼: Infrastructure as Code: 초급, 입문편을 듣고 정리한 글 입니다.

Terraform

AWS 커뮤니티

  • 인기있는 기술은 반드시 커뮤니티게 생성됨
  • 개발자에게 지식공유는 무엇보다 중요하다 !

DevOps 로드맵

https://roadmap.sh/devops

테라폼 구성요소

1. provider

  • 테라폼으로 생성할 인프라의 종류를 의미합니다.
  • 보통 provider.tf으로 생성 함
  • Aws resource를 다루기 위한 파일들을 다운로드 하는 역할을 한다.

2. resource

  • 테라폼으로 실제로 생성할 인프라자원을 의미합니다.
  • main.tf, vpc.tf

3. state

  • 테라폼을 통해 생성한 자원의 상태를 의미합니다.
  • 테라폼으로 작성한 코드를 실행하면 생성한 리소스들의 결과 값
  • 인프라의 실제 결과값은 아님
  • 스테이트 파일과 현재 인프라의 상태를 똑같이 유지할 필요가 있다
  • backend에도 저장될 수 있다

4. output

  • 테라폼으로 만든 자원을 변수 형태로 state에 저장하는 것을 의미합니다.
  • 리모트를 사용해서 재사용 가능

5. module

  • 공통적으로 활용할 수 있는 코드를 문자 그래도 모듈 형태로 정의하는 것을 의미합니다.

6. remote

  • 다른 경로의 state를 참조하는 것을 말합니다.
  • output 변수를 불러올때 주로 사용합니다.
  • 원격 참조 개념

기본 명령어

  • init
  • plan
  • apply
  • import
  • state
  • destroy

Init -> Plan -> Apply

  • 테라폼의 프로세스
  • 항상 plan 명령어를 습관화 하도록 !
profile
뚜봉

0개의 댓글