참고하면 좋은 영상

https://www.youtube.com/watch?v=3qSpwqckvXQ

테라폼이란?

 

테라폼(Terraform)은 하시코프(Hashicorp)에서 오픈소스로 개발중인 클라우드 인프라스트럭처 자동화를 지향하는 IaC 도구 입니다.

 

IaC란?

코드로서의 인프라스트럭처(Infrastructure as Code, IaC)라는 의미입니다.

코드로 인프라를 관리한다는 의미인데, 인프라에 해당하는 부분은 생각보다 많다.

 

대표적인 장점은 

 

작성의 용이성

재사용성

유지보수 

 

인프라?

서버, 미들웨어, 서비스 등이 있다. 

서비스를 제공하는데 필요한 요소를 통틀어서 지칭한다고 이해하면 된다.

 

Terraform

테라폼은 인프라를 만들고, 변경하고, 기록하는 IaC 를 위해 만들어진 도구로써, 문법이 쉽고 사용자가 많아 자료가 많다.

.tf 의 확장자를 가지는 파일을 사용한다.

다양한 클라우드 서비스를 지원한다.

 

테라폼 구성요소

provider : 테라폼으로 생성할 인프라 종류

 

resource : 테라폼으로 실제 생성할 인프라 자원 

 

state : 테라폼을 통해 생성한 자원의 상태

 

output : 테라폼으로 만든 자원을 변수 형태로 state 에 저장하는 것

 

module : 공통적으로 활용할 수 있는 코드를 문자 그대로 모듈 형태로 정의하는 것

 

remote : 다른 경로의 state 를 참조하는 것을 말함. output 변수를 불러올 때, 주로 사용