Код ретіндегі инфрақұрылым дегеніміз не
Код арқылы инфрақұрылымды басқару
Infrastructure as Code (IaC) — қолмен конфигурациялау орнына машина оқи алатын конфигурация файлдарын пайдаланып инфрақұрылымды басқару және орналастыру тәсілі.
Артықшылықтары
- Нұсқаларды басқару — Git-тегі инфрақұрылым, өзгерістер тарихы
- Қайта жасау мүмкіндігі — барлық жерде бірдей орта
- Автоматтандыру — қолмен әрекеттерсіз жылдам орналастыру
- Құжаттау — код құжаттама ретінде қызмет етеді
IaC құралдары
- Terraform — бұлтқа тәуелсіз, декларативті
- AWS CloudFormation — AWS үшін
- Pulumi — қарапайым тілдерде IaC (Python, TypeScript)
- Ansible — конфигурацияны басқару
Декларативті vs Императивті
- Декларативті (Terraform): қажетті күйді сипаттайды
- Императивті (скрипттер): жету қадамдарын сипаттайды
Тәжірибелер
- Қашықтағы сақтау орнында күйді сақтау
- Кодты қайта пайдалану үшін модульдер
- Автоматты қолдану үшін CI/CD
- Саясаттар мен тексерулер (OPA, Sentinel)
Terraform мысалы
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}