Qu'est-ce que Pulumi
IaC avec des langages de programmation polyvalents
Pulumi est une plateforme Infrastructure as Code (IaC) qui permet de decrire l'infrastructure cloud en utilisant des langages de programmation polyvalents : TypeScript, Python, Go, C#, Java.
Fonctionnalites Cles
- Vrais Langages — TypeScript, Python, Go, C#, Java, YAML
- Multi-cloud — AWS, Azure, GCP, Kubernetes et plus de 100 fournisseurs
- Gestion d'Etat — gestion d'etat integree
- Secrets — chiffrement pret a l'emploi
- Policy as Code — regles de conformite
Avantages par rapport a Terraform
- Langages complets au lieu de HCL
- Support IDE (autocompletion, refactoring)
- Reutilisation du code (fonctions, classes)
- Tests d'infrastructure
- Conditionnels et boucles natifs
Exemple TypeScript
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});