Terraform Infrastructure as Code

중급

Terraform Infrastructure As Code 를 학습합니다. 이 모듈은 Terraform 개념 및 설정, 리소스 정의, 변수 및 출력, 상태 처리, Terraform 모듈을 다룹니다. 실습 랩과 실제 과제를 통해 이러한 필수 Linux 기술을 숙달하게 됩니다.

devops-engineerlinuxdevops

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

Terraform Infrastructure as Code

Terraform 을 통해 리소스, 변수, 출력값, 상태 관리 및 재사용 가능한 모듈을 사용하여 인프라를 코드로 정의하는 방법을 배웁니다. 이 과정에서는 수동으로 환경을 구축하는 대신, 선언적 (declarative) 방식으로 인프라를 기술하고 프로비저닝하는 워크플로우를 소개합니다.

왜 중요한가요?

환경을 수동으로 생성하고 변경 사항을 명확하게 추적하지 않으면 인프라 유지 관리가 매우 어려워집니다. Terraform 은 팀이 인프라를 버전 관리되는 코드로 표현하고, 변경 사항을 적용하기 전에 계획을 검토하며, 검증된 패턴을 모듈을 통해 재사용할 수 있도록 돕습니다. 이는 현대적인 클라우드 및 플랫폼 운영의 핵심 개념입니다.

학습 내용

  • Terraform 개념을 이해하고 IaC 환경을 설정합니다.
  • 인프라 리소스를 선언적으로 정의합니다.
  • 변수와 출력값을 사용하여 구성을 더욱 유연하고 정보성 있게 만듭니다.
  • Terraform 상태 (state) 를 다루고 그 중요성을 이해합니다.
  • 모듈을 사용하여 재사용 가능한 인프라 로직을 구성합니다.
  • 클라우드와 유사한 프로비저닝 챌린지를 통해 이러한 기술을 실습합니다.

과정 로드맵

이 과정은 Terraform 의 개념과 설정으로 시작하여 인프라를 코드로 관리하는 핵심 워크플로우를 이해하는 것부터 시작합니다. 이후 리소스 정의 단계로 넘어가며, 수동 프로비저닝 단계를 선언적 구성으로 대체하는 방법을 배웁니다.

다음으로, 다양한 환경에 적응하고 프로비저닝 후 유용한 정보를 제공할 수 있도록 변수와 출력값을 도입합니다. 그 후에는 Terraform 운영에서 가장 중요한 측면 중 하나인 상태 (state) 관리에 집중합니다. 상태는 관리 중인 실제 리소스를 추적하는 역할을 합니다.

마지막 실습에서는 Terraform 모듈을 다루며 재사용 가능한 인프라 패턴을 구조화하는 방법을 배웁니다. 과정의 마지막에는 리소스, 변수, 상태, 모듈 재사용을 종합하여 실제 IaC 워크플로우를 구현하는 'Cloud-Like Provisioning' 챌린지가 준비되어 있습니다.

수강 대상

이 과정은 수동 환경 설정에서 벗어나 선언적이고 버전 관리되는 프로비저닝 방식으로 전환하고자 하는 DevOps 학습자 및 인프라 엔지니어를 위한 과정입니다.

학습 성과

이 과정을 마치면 Terraform 으로 인프라를 기술하고, 변수와 출력값을 활용하며, 상태를 체계적으로 관리하고, 반복 가능한 프로비저닝을 위해 재사용 가능한 인프라 정의를 구조화할 수 있게 됩니다.

강사

labby
Labby
Labby is the LabEx teacher.