CertMaster

🏗️ Infrastructure as Code

Что такое IaC, преимущества Terraform и альтернативы

Terraform Associate · TF-Associate · ⏱️ 15 min · ❓ 5 вопр.

🏗️ Что такое Infrastructure as Code (IaC)?

Управление инфраструктурой через код. Преимущества: versioning (Git), repeatability, automation, drift detection. Декларативный (Terraform, Pulumi) vs Императивный (Ansible, scripts). Terraform — декларативный: вы описываете «Что нужно», Terraform знает «Как» это сделать.

⚔️ Terraform vs Альтернативы

Terraform — cloud-agnostic, HCL, state management, 3000+ providers. AWS CloudFormation — только AWS, JSON/YAML. Pulumi — реальные языки программирования (Python, TS). Ansible — configuration management + IaC. CDK — AWS-specific, языки программирования.

🌐 Terraform Use Cases

Развёртывание multi-cloud инфраструктуры. Инфраструктура приложений (VPC, EC2, RDS). Создание кластеров Kubernetes. Управление DNS и CDN. Управление SaaS-провайдерами (GitHub, Datadog).
📊 Сравнение IaC-инструментов
ToolПодходЯзыкCloud SupportОсновной Use Case
TerraformDeclarativeHCLMulti-cloudInfrastructure provisioning
AWS CloudFormationDeclarativeJSON/YAMLAWS onlyAWS-native IaC
PulumiDeclarativePython/TS/GoMulti-cloudProgrammers prefer code
AnsibleImperativeYAMLMulti-cloudConfig management + IaC
AWS CDKDeclarativePython/TS/JavaAWS onlyDevelopers, generates CFn
💡 Ключевые моменты
🎯 Советы для экзамена
⚠️ Частые ошибки
🧠 Для запоминания: "Terraform = Tell what, not how" — декларативный. "HCAP" = HashiCorp Configuration (HCL), cloud-Agnostic, 3000+ Providers

Проверьте себя по теме «Infrastructure as Code»

Бесплатные интерактивные тесты, пробный экзамен и полные уроки — на платформе CertMaster.

Начать бесплатно →