Este é o Guia do desenvolvedor do AWS CDK v2. O CDK v1 antigo entrou em manutenção em 1º de junho de 2022 e encerrou o suporte em 1º de junho de 2023.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Aprender os conceitos fundamentais do CDK da AWS
Saiba mais sobre os principais conceitos por trás do kit de desenvolvimento em nuvem da AWS (CDK da AWS).
AWS CDK e IaC
O AWS CDK é uma estrutura de código aberto que pode ser usada para gerenciar sua infraestrutura da AWS usando código. Essa abordagem é conhecida como infraestrutura como código (IaC). Ao gerenciar e provisionar sua infraestrutura como código, você trata sua infraestrutura da mesma forma que os desenvolvedores tratam o código. Isso oferece muitos benefícios, como controle de versão e escalabilidade. Para saber mais sobre o IaC, consulte O que é infraestrutura como código?
AWS CDK e AWS CloudFormation
O AWS CDK está totalmente integrado ao AWS CloudFormation. AWS O CloudFormation é um serviço totalmente gerenciado que pode ser usado para gerenciar e provisionar sua infraestrutura na AWS. Com o AWS CloudFormation, você define sua infraestrutura em modelos e os implanta no AWS CloudFormation. O serviço do AWS CloudFormation então provisiona sua infraestrutura de acordo com a configuração definida em seus modelos.
Os modelos do AWS CloudFormation são declarativos, o que significa que eles declaram o estado ou o resultado desejado de sua infraestrutura. Usando JSON ou YAML, você declara sua infraestrutura da AWS definindo recursos e propriedades da AWS. Os recursos representam os vários serviços na AWS e as propriedades representam a configuração desejada desses serviços. Quando você implanta seu modelo no AWS CloudFormation, seus recursos e suas propriedades configuradas são provisionados conforme descrito em seu modelo.
Com o AWS CDK, é possível gerenciar sua infraestrutura de forma imperativa, usando linguagens de programação de uso geral. Em vez de apenas definir um estado desejado declarativamente, você pode definir a lógica ou a sequência necessária para alcançar o estado desejado. Por exemplo, você pode usar instruções if ou loops condicionais que determinam como alcançar o estado final desejado para sua infraestrutura.
A infraestrutura criada com o AWS CDK é eventualmente traduzida ou sintetizada em modelos do AWS CloudFormation e implantada usando o serviço do AWS CloudFormation. Portanto, embora o AWS CDK ofereça uma abordagem diferente para criar sua infraestrutura, você ainda recebe os benefícios do AWS CloudFormation, como amplo suporte à configuração de recursos da AWS e processos robustos de implantação.
Para saber mais sobre o AWS CloudFormation, consulte O que é o AWS CloudFormation? no Guia do usuário do AWS CloudFormation.
AWS CDK e abstrações
Com o AWS CloudFormation, é necessário definir todos os detalhes de como seus recursos são configurados. Isso oferece a vantagem de ter controle total sobre sua infraestrutura. No entanto, isso exige que você aprenda, compreenda e crie modelos robustos que contenham detalhes de configuração de recursos e relacionamentos entre recursos, como permissões e interações orientadas por eventos.
Com o AWS CDK, é possível ter o mesmo controle sobre suas configurações de recursos. No entanto, o AWS CDK também oferece abstrações poderosas, que podem acelerar e simplificar o processo de desenvolvimento da infraestrutura. Por exemplo, o AWS CDK inclui constructos que fornecem configurações padrão sensatas e métodos auxiliares que geram código clichê para você. O AWS CDK também oferece ferramentas, como a interface de linha de comandos do AWS CDK (CLI do AWS CDK), que executam ações de gerenciamento de infraestrutura para você.
Saiba mais sobre os conceitos fundamentais do CDK da AWS
- Interação com o AWS CDK
-
Ao usar com o AWS CDK, você interagirá principalmente com a Biblioteca de Constructos da AWS e a CLI do AWS CDK.
- Desenvolvimento com o AWS CDK
-
O AWS CDK pode ser escrito em qualquer linguagem de programação com suporte. Você começa com um projeto do CDK, que contém uma estrutura de pastas e arquivos, incluindo ativos. Dentro do projeto, você cria uma aplicação do CDK. Dentro da aplicação, você define uma pilha, que representa diretamente uma pilha do CloudFormation. Dentro da pilha, você define seus recursos da AWS e propriedades usando constructos.
- Implantação com o AWS CDK
-
Você implanta aplicações do CDK em um ambiente da AWS. Antes da implantação, você deve executar um único bootstrapping para preparar seu ambiente.
- Saiba mais
-
Para saber mais sobre os principais conceitos do CDK da AWS, consulte os tópicos desta seção.