Files
2nd/10_Wiki/Topics/Infrastructure-as-Code-IaC.md
T

2.3 KiB

id, category, confidence_score, tags, last_reinforced
id category confidence_score tags last_reinforced
SYS-IAC-001 10_Wiki/💡 Topics/AI 1.0
devops
infrastructure
iac
terraform
automation
scalability
2026-04-26

Infrastructure as Code (IaC, 코드형 인프라)

📌 한 줄 통찰 (The Karpathy Summary)

"데이터센터를 프로그래밍하고, 서버 설정을 Git으로 관리하여 인프라의 재현성과 확장성을 소프트웨어 수준으로 끌어올려라" — 수동적인 인프라 구성을 배제하고, 선언적(Declarative) 혹은 명령적(Imperative) 코드를 통해 컴퓨팅 자원을 자동으로 생성, 설정, 관리하는 방법론.

📖 구조화된 지식 (Synthesized Content)

  • 추출된 패턴: "Immutable Infrastructure" — 기존 서버를 수정하는 대신 코드를 통해 새로운 서버를 생성하고 교체함으로써 구성 드리프트(Configuration Drift)를 원천 차단하고 환경의 일관성을 유지하는 패턴.
  • 주요 도구:
    • Provisioning: Terraform, CloudFormation (인프라 뼈대 구축).
    • Configuration Management: Ansible, Puppet (내부 소프트웨어 설정).
  • IaC의 핵심 가치:
    • Reproducibility: 개발, 테스트, 운영 환경을 동일하게 100% 복제 가능.
    • Version Control: 인프라 변경 이력을 Git에서 추적하고 문제가 생기면 즉시 롤백.
    • Automation: 사람이 개입하지 않는 CI/CD 파이프라인의 완성.
  • 의의: 클라우드 네이티브 환경에서 대규모 인프라를 효율적으로 운영하기 위한 필수 기반 기술.

⚠️ 모순 및 업데이트 (Contradictions & RL Update)

  • 과거 데이터와의 충돌: 관리자가 터미널에 접속해 직접 명령어를 입력하던 방식에서, 이제는 코드가 인프라의 '유일한 진실(Source of Truth)'이 되는 시대로 완전히 전환됨.
  • 정책 변화: Antigravity 프로젝트의 모든 클라우드 브레인 노드와 데이터베이스 설정은 Terraform 코드로 관리되며, 인프라의 모든 변경 사항은 코드 리뷰를 거쳐 자동 배포됨.

🔗 지식 연결 (Graph)