Что такое Pulumi
IaC на обычных языках программирования
Pulumi — это платформа Infrastructure as Code (IaC), позволяющая описывать облачную инфраструктуру на обычных языках программирования: TypeScript, Python, Go, C#, Java.
Ключевые особенности
- Настоящие языки — TypeScript, Python, Go, C#, Java, YAML
- Multi-cloud — AWS, Azure, GCP, Kubernetes и 100+ провайдеров
- State Management — встроенное управление состоянием
- Secrets — шифрование секретов из коробки
- Policy as Code — правила соответствия
Преимущества перед Terraform
- Полноценные языки вместо HCL
- IDE-поддержка (автодополнение, рефакторинг)
- Переиспользование кода (функции, классы)
- Тестирование инфраструктуры
- Условия и циклы нативно
Пример на TypeScript
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});