Saltar al contenido
Explorar conocimiento

tecnología · intermedio · 2 min de lectura

Pulumi

Pulumi es una alternativa a Terraform que permite definir infraestructura usando lenguajes de programación reales —TypeScript, Python, Go— en lugar de un DSL.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • Pulumi as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

Pulumi aplica el mismo concepto de Infraestructura como Código que Terraform, pero con una diferencia fundamental: en lugar de escribir un lenguaje declarativo propietario (HCL), escribís TypeScript, Python, Go o C#. Usás bucles, condicionales, funciones y clases de tu lenguaje para definir infraestructura.

Esto permite reutilizar lógica, compartir módulos como paquetes npm/pip, y usar las herramientas del ecosistema del lenguaje —testing, linting, IDE support—. Pulumi también maneja state, plan y apply, y soporta los mismos providers que Terraform mediante un bridge.

Alcance y supuestos

Cubre Pulumi, su diferencia con Terraform y casos de uso. Asume familiaridad con IaC.

Modelo mental

Terraform es Excel: definís celdas y fórmulas. Pulumi es Python: escribís código real. Ambos resuelven el mismo problema —calcular— pero uno es más expresivo para lógica compleja.

Uso práctico

  • ✅ Equipos que ya dominan un lenguaje y quieren IaC sin aprender HCL.
  • ❌ Organizaciones que estandarizaron en Terraform y no justifica migrar.

Ejemplo trabajado: crear un bucket S3 con Pulumi (TypeScript)

const bucket = new aws.s3.Bucket("my-bucket", {
  acl: "private",
  versioning: { enabled: true },
});

Evidencia

  • Pulumi es open source. Pulumi Cloud ofrece state management y CI/CD integrado.

Fuentes citadas