Nima Kod sifatida infratuzilma
Kod orqali infratuzilmani boshqarish
Infrastructure as Code (IaC) — qo'lda sozlash o'rniga mashina o'qiy oladigan konfiguratsiya fayllaridan foydalanib infratuzilmani boshqarish va joylashtirish yondashuvi.
Afzalliklari
- Versiyalarni boshqarish — Git'da infratuzilma, o'zgarishlar tarixi
- Qayta ishlab chiqarish — hamma joyda bir xil muhit
- Avtomatlashtirish — qo'lda harakatlarsiz tezkor joylashtirish
- Hujjatlashtirish — kod hujjat sifatida xizmat qiladi
IaC vositalari
- Terraform — bulutdan mustaqil, deklarativ
- AWS CloudFormation — AWS uchun
- Pulumi — oddiy tillarda IaC (Python, TypeScript)
- Ansible — konfiguratsiyani boshqarish
Deklarativ vs Imperativ
- Deklarativ (Terraform): kerakli holatni tasvirlaydi
- Imperativ (skriptlar): erishish bosqichlarini tasvirlaydi
Amaliyotlar
- Masofaviy xotirada holatni saqlash
- Kodni qayta ishlatish uchun modullar
- Avtomatik qo'llash uchun CI/CD
- Siyosatlar va tekshiruvlar (OPA, Sentinel)
Terraform misoli
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}