들어가면서


먼저 Terraform이란? IaC, 즉 “코드로서의 인프라" 를 구현하는 도구입니다.

Terraform은 AWS같은 퍼블릭 클라우드의 리소스 인프라들 뿐 아니라, 사설 클라우드 또는 다양한 API 통신을 지원하는 서비스들의 리소스들을 모두 지원합니다.

🧐 IaC는 왜 필요할까요? 콘솔로 직접 만들면 되는데??

→ 여러 사람이 협업을 할 때 (물론 혼자 작업하더라도) 콘솔 작업에 대한 히스토리를 파악하기 어렵고, 까먹고, 인수인계 없이 퇴사해버리는 경우가 비일비재합니다.

→ 또한 구석구석 숨겨진 리소스들(?)에 대한 현황 파악도 어렵죠...

1️⃣ IaC는 인프라를 코드로 관리하기 때문에, 코드만 파악하면 리소스 현황 파악도 콘솔 구석구석 뒤져보는 것보다 훨씬 쉽고 빠르게 할 수 있습니다.

2️⃣ 또한 GitHub 등의 버전 관리 도구로 코드를 관리하게 되면 인프라에 대한 히스토리 관리도 되므로 매우 편리합니다.

3️⃣ 그리고 마지막으로.....비슷한 작업을 반복해야 할 때 코드를 사용해 생산성을 훨씬 높일 수 있게 됩니다!

요새 DevOps와 IaC에 대한 수요가 급증하면서, Terraform을 안쓰는 곳도 거의 없는 것 같습니다.

앞으로의 비전과 연봉과 커리어를 위해 테라폼을 익혀두는 것을 매우 추천드립니다...! (저의 개인적인 의견이긴 합니다 😅)

Terraform Association 자격증도 어렵지 않으니 개념공부를 위한 자격증도 도전해보시면 좋을 것 같네요.

[IaC] Terraform Associate 합격 후기

이번 글에서는 테라폼 작동 구조와 주요 개념, 주요 명령을 설명드리고 간단하게 aws 리소스들을 몇 개 만들어보도록 하겠습니다...! 🙌

0. Terraform 설치 및 세팅