Skip to content
Latchkey

Pulumi vs AWS CDK: IaC em linguagem real comparado

Ambos permitem escrever infraestrutura em linguagens de programação reais, mas o Pulumi é multi-cloud com seu próprio motor, enquanto o CDK sintetiza AWS CloudFormation.

O Pulumi define infraestrutura em TypeScript, Python, Go ou C# em muitas clouds, usando seu próprio estado e motor de deploy. O AWS CDK também usa linguagens reais, mas sintetiza templates CloudFormation e faz o deploy pela AWS - então é centrado na AWS e herda o comportamento e os limites do CloudFormation.

PulumiAWS CDK
CloudsMulti-cloudFocado na AWS
MotorMotor Pulumi + estadoSintetiza CloudFormation
LinguagensTS, Python, Go, C#, JavaTS, Python, Java, Go, C#
EstadoServiço Pulumi ou self-hostGerenciado pelo CloudFormation
Melhor paraIaC multi-cloud em linguagem realEmpresas AWS querendo código + CFN

No CI

Ambos trazem abstrações em linguagem real - loops, funções, tipos - para IaC, o que os pipelines de CI tratam como builds normais. O Pulumi abrange várias clouds e roda seu próprio motor de deploy, então você gerencia o estado do Pulumi. O CDK é a escolha natural para times só de AWS que querem ergonomia de código, mas ainda dependem do CloudFormation por baixo para estado e rollback. Escolha pelo escopo de cloud e por querer o motor do CloudFormation ou o do Pulumi.

Acelere

Faça cache das dependências de linguagem (npm, pip) e rode synth/preview e deploy no CI. O build e o deploy rodam em runners de CI; managed runners mais rápidos os encurtam.

O veredito

Multi-cloud e quer um motor nativo em linguagem: Pulumi. Focado na AWS e satisfeito com CloudFormation por baixo: AWS CDK. Ambos oferecem IaC em linguagem real - escolha pela amplitude de cloud e pelo motor de deploy.

Guias relacionados