[AWS] 인프라를 코드로 다룬다고? IaC(Infrastructure as Code) 완전 기초 개념 잡기

비전·2025년 4월 18일
0

AWS 실습

목록 보기
52/54

클라우드 엔지니어가 꼭 다루어야하는 "IaC" 정리하겠습니다.

📌IaC란 무엇인가?

IaC 는 Infrastructure as Code,
"인프라를 코드처럼 다룬다" 는 개념입니다.
원래 서버를 만들고, 네트워크를 설정하고, 방화벽을 여는 등의 작업은 콘솔 클릭이나 수동 셋팅으로 이루어졌습니다.

하지만 IaC를 쓰면 이 모든 과정을 스크립트처럼 코드로 작성해서 자동화할 수 있습니다.

✋왜 IaC를 써야하나?

설정의 실수를 방지하고, 재현 가능하고 버전관리가 가능합니다. 환경마다 일관성을 유지할 수 있으며, 문서화할 필요가 없습니다. 왜? -> 코드 = 문서

✅ 핵심은 자동화와 일관성입니다.

🚀IaC 도구

IaC를 실현할 수 있는 툴은 많지만, Terraform이 가장 널리 사용됩니다.

도구특징
Terraform멀티 클라우드 지원, DevOps/SI업계 필수
AWS CloudFormationAWS 전용, JSON/YAML
Ansible설정관리(CM)에 강점
Pulumi프로그래밍 언어 기반 (Python, TS 등)

실무에서는 Terraform이 거의 기본이라, Terraform부터 배우는 걸 추천드립니다.

🏗️ Terraform으로 할 수 있는 일

Terraform을 활용하면 다음과 같은 인프라 리소스를 코드 한 줄로 만들 수 있습니다.

  • VPC, 서브넷, 보안그룹 생성
  • EC2 인스턴스 자동 생성
  • RDS, S3, ELB 구성
  • IAM 정책/역할 정의
  • 멀티 계정/멀티 리전에 걸친 자동화 배포

IaC의 진짜 장점 : GitOps + CI/CD

IaC는 단순히 코드로 끝나지 않습니다.

  • Git 저장소에 버전 관리
  • 코드 리뷰 -> terraform plan
  • CI/CD 파이프라인에서 자동 배포
    • 마치 애플리케이션 코드처럼 인프라도 GitOps가 가능합니다

✍️ 마무리

IaC는 클라우드 시대의 기본기입니다.
처음엔 생소할 수 있지만, 한번 익혀두면 업무의 생산성과 정확성이 압도적으로 올라갑니다.

profile
아는 만큼 보인다

0개의 댓글