Repolode
aws

aws/aws-cdk

Framework open source para definir infraestrutura em nuvem da AWS com TypeScript, Python, Java, .NET ou Go e provisioná-la via CloudFormation.

Alternativa open source a:TerraformAWS CloudFormation

Estrelas
12,948
Forks
4,656
Issues abertas
2,939
Último commit
há 7 horas

O que é?

O AWS Cloud Development Kit (CDK) permite que desenvolvedores definam infraestrutura em nuvem usando linguagens de programação de propósito geral, em vez de escrever templates manualmente. Eles combinam blocos reutilizáveis chamados constructs em stacks, formando um app CDK, e o framework os sintetiza em templates do AWS CloudFormation para implantação.

A AWS Construct Library inclui um módulo para cada serviço da AWS, com APIs orientadas a objetos que encapsulam como conectar os serviços, reduzindo código repetitivo e lógica de integração. Os constructs podem ser empacotados e compartilhados, além de serem encontrados no Construct Hub.

O CDK CLI, instalado pelo npm, oferece comandos para sintetizar templates, implantar stacks em uma conta da AWS e comparar alterações no código com uma stack implantada. As linguagens compatíveis incluem TypeScript, JavaScript, Python, Java, .NET e Go.

Recursos principais

  • 01Defina recursos da AWS como constructs reutilizáveis em TypeScript, Python, Java, .NET ou Go.
  • 02Sintetize templates do AWS CloudFormation a partir do código da aplicação.
  • 03Implante stacks em contas da AWS com o comando cdk deploy.
  • 04Compare alterações locais no código com stacks implantadas antes de aplicá-las.
  • 05Use um módulo da AWS Construct Library para cada serviço da AWS.

Casos de uso

  • Gerenciar a infraestrutura da AWS de aplicações como código com controle de versão.
  • Compartilhar padrões de infraestrutura reutilizáveis entre equipes por meio de bibliotecas de constructs.
  • Visualizar alterações na infraestrutura com diff antes de implantá-las em produção.

Início rápido

  1. 1

    Instale o AWS CDK CLI pelo npm

    npm i -g aws-cdk
  2. 2

    Crie um novo projeto de exemplo em TypeScript

    mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript
  3. 3

    Implante o app de exemplo na sua conta da AWS

    cdk deploy

Antes de usar

  • É necessária uma conta da AWS e credenciais da AWS para implantar stacks.
  • Módulos experimentais podem apresentar alterações incompatíveis na API em qualquer versão.

Tópicos

Perguntas frequentes

O que é aws-cdk?
Framework open source para definir infraestrutura em nuvem da AWS com TypeScript, Python, Java, .NET ou Go e provisioná-la via CloudFormation. O AWS Cloud Development Kit (CDK) permite que desenvolvedores definam infraestrutura em nuvem usando linguagens de programação de propósito geral, em vez de escrever templates manualmente. Eles combinam blocos reutilizáveis chamados constructs em stacks, formando um app CDK, e o framework os sintetiza em templates do AWS CloudFormation para implantação.
aws-cdk é gratuito? Qual é a licença?
aws-cdk é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
aws-cdk ainda é mantido?
Manutenção ativa. O último commit de aws-cdk foi em 22 de out. de 2026.
Para que posso usar aws-cdk?
Gerenciar a infraestrutura da AWS de aplicações como código com controle de versão. Compartilhar padrões de infraestrutura reutilizáveis entre equipes por meio de bibliotecas de constructs. Visualizar alterações na infraestrutura com diff antes de implantá-las em produção.
Como instalar aws-cdk?
Instale o AWS CDK CLI pelo npm: npm i -g aws-cdk Crie um novo projeto de exemplo em TypeScript: mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript Implante o app de exemplo na sua conta da AWS: cdk deploy
Onde consigo aws-cdk?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aws/aws-cdk

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados