Qué es Pulumi
IaC con lenguajes de programacion de proposito general
Pulumi es una plataforma de Infraestructura como Codigo (IaC) que permite describir infraestructura en la nube usando lenguajes de programacion de proposito general: TypeScript, Python, Go, C#, Java.
Caracteristicas Principales
- Lenguajes Reales — TypeScript, Python, Go, C#, Java, YAML
- Multi-nube — AWS, Azure, GCP, Kubernetes y mas de 100 proveedores
- Gestion de Estado — gestion de estado integrada
- Secretos — cifrado listo para usar
- Politica como Codigo — reglas de cumplimiento
Ventajas sobre Terraform
- Lenguajes completos en lugar de HCL
- Soporte IDE (autocompletado, refactorizacion)
- Reutilizacion de codigo (funciones, clases)
- Pruebas de infraestructura
- Condicionales y bucles nativos
Ejemplo en TypeScript
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});