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

29 lines
1.8 KiB
Markdown

---
id: IAC-001
category: "[[10_Wiki/💡 Topics/AI]]"
confidence_score: 1.0
tags: [devops, cloud, automation, infrastructure, terraform]
last_reinforced: 2026-04-26
---
# [[Infrastructure as Code (IaC, 코드형 인프라)]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> "클라우드 인프라를 소프트웨어처럼 버전 관리하고 배포하라" — 수동 설정을 배제하고 명시적인 코드(YAML, JSON, DSL)를 통해 서버, 네트워크, DB 등 인프라 전체를 생성하고 관리하는 방식.
## 📖 구조화된 지식 (Synthesized Content)
- **추출된 패턴:** 인프라의 최종 희망 상태(Desired State)를 코드로 선언하고, 도구가 실제 환경과 일치하도록 자동 조정하는 선언적(Declarative) 관리 패턴.
- **세부 내용:**
- **Immutability:** 인프라를 수정하는 대신 새로운 설정으로 교체하여 '구성 표류(Configuration Drift)' 방지.
- **Version Control:** 인프라 변경 이력을 Git으로 관리하여 사고 발생 시 즉각 복구 가능.
- **Scalability:** 동일한 코드를 복제하여 여러 환경(Dev, Staging, Prod)을 순식간에 구축.
- **Key Tools:** Terraform, CloudFormation, Ansible, Pulumi 등.
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- **과거 데이터와의 충돌:** 관리 콘솔에서 일일이 클릭하던 방식에서, 코드 한 줄로 수천 대의 서버를 제어하는 자동화 시대로 진입.
- **정책 변화:** Antigravity의 클라우드 인프라는 전량 Terraform으로 관리되며, 모든 변경 사항은 GitHub Actions를 통해 검증 후 배포됨.
## 🔗 지식 연결 (Graph)
- [[DevOps]], [[GitHub-Actions-CI-CD]], [[Cloud-Computing]], [[Immutability]]
- **Raw Source:** [[10_Wiki/Topics/AI/Infrastructure-as-Code-IaC.md]]