
Infraestructura como código
Freemium

Pulumi es una plataforma de Infraestructura como Código (IaC) que permite a los desarrolladores definir, desplegar y gestionar infraestructura en la nube usando lenguajes de programación de propósito general como TypeScript, Python, Go, C# y Java. A diferencia de los DSL declarativos como HCL (Terraform), Pulumi aprovecha todo el potencial de los IDE estándar, incluyendo tipado estático, pruebas unitarias y gestión de paquetes. Soporta más de 100 proveedores de nube, incluyendo AWS, Azure, GCP y Kubernetes. Al tratar la infraestructura como software, los equipos pueden aplicar mejores prácticas de CI/CD, como revisiones de código y pruebas automatizadas, directamente a sus recursos en la nube, reduciendo significativamente la deriva de configuración y los errores de despliegue.
Pulumi ofrece soporte de primer nivel para TypeScript, Python, Go, C# y Java. Esto permite a los desarrolladores usar el lenguaje que ya dominan, en lugar de aprender un DSL propietario. Al usar construcciones estándar como bucles, condicionales y clases, los desarrolladores pueden crear componentes de infraestructura modulares y reutilizables que son más fáciles de mantener y probar que los archivos de configuración estáticos.
Pulumi ofrece una interfaz única para gestionar recursos en AWS, Azure, GCP, Kubernetes y más de 100 proveedores. Abstrae APIs de nube complejas en objetos fuertemente tipados, proporcionando autocompletado en el IDE y verificación de tipos. Esto elimina la necesidad de cambiar de contexto entre herramientas específicas de cada proveedor, permitiendo un flujo de trabajo unificado al gestionar entornos híbridos o multi-nube.
Debido a que Pulumi utiliza lenguajes de programación estándar, puede usar frameworks de pruebas existentes como Jest, Mocha o PyTest para validar la infraestructura. Puede escribir pruebas unitarias para verificar las propiedades de los recursos antes del despliegue y pruebas de integración para asegurar que la infraestructura se comporte como se espera. Este enfoque 'shift-left' detecta errores de configuración tempranamente, evitando interrupciones costosas y vulnerabilidades de seguridad en entornos de producción.
Pulumi CrossGuard permite a los equipos aplicar políticas de seguridad y cumplimiento mediante programación. Puede escribir políticas en el mismo lenguaje que su infraestructura para evitar que se desplieguen recursos no conformes, como buckets S3 sin cifrar o grupos de seguridad abiertos. Estas políticas se evalúan durante la fase de 'pulumi preview', proporcionando retroalimentación inmediata a los desarrolladores antes de que se modifique cualquier recurso real en la nube.
Pulumi gestiona el estado de su infraestructura automáticamente, rastreando la relación entre su código y los recursos desplegados en la nube. Maneja grafos de dependencia complejos, asegurando que los recursos se creen, actualicen o eliminen en el orden correcto. El backend de Pulumi Service proporciona una fuente de verdad centralizada, incluyendo registros de auditoría, historial de despliegue y control de acceso basado en equipos para una gestión de infraestructura de nivel empresarial.
Los equipos de DevOps usan Pulumi para desplegar y gestionar clústeres de Kubernetes en múltiples proveedores de nube simultáneamente. Al usar una base de código única, pueden estandarizar configuraciones de clúster, controladores de ingreso y mallas de servicios, asegurando patrones de despliegue consistentes independientemente del proveedor de nube subyacente.
Los desarrolladores que construyen arquitecturas basadas en eventos usan Pulumi para definir funciones Lambda, API Gateways y tablas DynamoDB en el mismo proyecto que su código de aplicación. Esto permite despliegues atómicos donde la infraestructura y el código de la aplicación se versionan y despliegan juntos.
Los equipos de seguridad implementan políticas de CrossGuard para asegurar que toda la infraestructura cumpla con los estándares organizacionales. Por ejemplo, pueden bloquear automáticamente cualquier despliegue que carezca de etiquetas de recursos obligatorias o utilice tipos de instancia inseguros, asegurando que el cumplimiento esté integrado en el pipeline de CI/CD.
Necesitan gestionar entornos complejos y multi-nube de manera eficiente. Pulumi les permite reemplazar scripts CLI manuales y archivos YAML frágiles con código robusto y versionado que se integra perfectamente en los pipelines de CI/CD existentes.
Desean aprovisionar su propia infraestructura sin aprender DSL especializados. Pulumi les permite usar lenguajes de programación e IDEs familiares, reduciendo la fricción entre escribir código de aplicación y desplegarlo en la nube.
Requieren una forma escalable de definir patrones de infraestructura reutilizables en toda la organización. El modelo de componentes de Pulumi les permite construir bibliotecas internas de plantillas de infraestructura 'doradas' que otros equipos pueden consumir de forma segura.
Gratis para individuos. El plan de equipo comienza en $7/usuario/mes. Planes empresariales disponibles con precios personalizados para seguridad avanzada y SSO.