---
id: SYS-IAC-001
category: "10_Wiki/💡 Topics/AI"
confidence_score: 1.0
tags: [devops, infrastructure, iac, terraform, automation, [[Scalability|Scalability]]]
last_reinforced: 2026-04-26
---

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

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

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

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

## 🔗 지식 연결 (Graph)
- [[DevOps-for-AI-MLOps|DevOps-for-AI-MLOps]], High-Availability-Systems, Hybrid-Cloud-Architectures, [[Git-Version-Control|Git-Version-Control]]-Master
- **Raw Source:** 10_Wiki/Topics/AI/Infrastructure-as-Code-IaC.md
