2.3 KiB
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 |
|
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)
- DevOps-for-AI-MLOps, High-Availability-Systems, Hybrid-Cloud-[[Architectures]], Git-Version-Control-Master
- Raw Source: 10_Wiki/Topics/AI/Infrastructure-as-Code-IaC.md