O que é Pulumi
IaC com linguagens de programacao de uso geral
Pulumi e uma plataforma de Infraestrutura como Codigo (IaC) que permite descrever infraestrutura em nuvem usando linguagens de programacao de uso geral: TypeScript, Python, Go, C#, Java.
Principais Recursos
- Linguagens Reais — TypeScript, Python, Go, C#, Java, YAML
- Multi-nuvem — AWS, Azure, GCP, Kubernetes e mais de 100 provedores
- Gerenciamento de Estado — gerenciamento de estado integrado
- Segredos — criptografia pronta para uso
- Politica como Codigo — regras de conformidade
Vantagens sobre Terraform
- Linguagens completas em vez de HCL
- Suporte IDE (autocompletar, refatoracao)
- Reutilizacao de codigo (funcoes, classes)
- Testes de infraestrutura
- Condicionais e loops nativos
Exemplo em TypeScript
import * as aws from "@pulumi/aws";
const bucket = new aws.s3.Bucket("my-bucket", {
website: { indexDocument: "index.html" }
});