29 lines
1.8 KiB
Markdown
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]]
|