Recursos do AWS Cloud Development Kit

Page Topics

Geral

Geral

As construções são componentes de nuvem que codificam detalhes de configuração, aplicam padrões e juntam a lógica para o uso de um ou mais serviços da AWS. O AWS Cloud Development Kit (AWS CDK) fornece uma biblioteca de constructos que abrange muitos serviços e recursos da AWS, permitindo que você defina a infraestrutura das aplicações em um nível geral. Além disso, as construções são ajustáveis e componíveis. Você pode alterar facilmente qualquer parâmetro ou codificar a sua própria construção personalizada.

Além disso, o AWS CDK fornece recursos de CFN, mapeados de um para um com recursos básicos do AWS CloudFormation, e uma forma de definir o CloudFormation com uma linguagem de programação. Os recursos de CFN oferecem cobertura completa dos recursos do CloudFormation e são disponibilizados logo após a atualização de um recurso existente ou a disponibilização de um novo recurso do CloudFormation.

As construções e os recursos de CFN estão disponíveis na biblioteca de construções da AWS. Acesse a referência da API da biblioteca de constructos da AWS para obter mais informações.

Com o AWS CDK, você pode personalizar, compartilhar e reutilizar construções na organização ou na comunidade, assim como qualquer outra biblioteca de software. Isso permite que você desenvolva constructos que ajudam você ou outras pessoas a começarem a usar com mais rapidez e a incorporarem as práticas recomendadas por padrão.

Com o AWS CDK, você pode definir a infraestrutura usando códigos e provisioná-la por meio do CloudFormation. Você obtém todos os benefícios do CloudFormation, incluindo implantação repetível, facilidade de reversão e detecção de variações.

O AWS CDK ajuda você a modelar a infraestrutura de aplicações usando as linguagens TypeScript, Python, Java, .NET e Go (no Developer Preview). Com o CDK, os desenvolvedores podem usar o ambiente de desenvolvimento integrado (IDE), as ferramentas de testes e os padrões de fluxo de trabalho existentes. Com as ferramentas como o preenchimento automático e a documentação em linha, o AWS CDK possibilita que você dedique menos tempo alternando entre a documentação dos serviços e seu código.

O AWS CDK permite que você faça referência aos seus ativos de código de runtime no mesmo projeto usando a mesma linguagem de programação. Por exemplo, você pode incluir código de tempo de execução do AWS Lambda ou uma imagem de contêiner do Docker no projeto do CDK. Na implantação do aplicativo, a estrutura do CDK faz upload dos ativos de tempo de execução e configura o serviço da AWS de acordo com esses ativos. Após a conclusão da implantação do CDK, você terá um aplicativo totalmente funcional.

A ILC do AWS CDK permite interagir com aplicativos do CDK e habilita funcionalidades como sintetizar um modelo de CFN, mostrar as diferenças entre a pilha em execução e as alterações propostas, confirmar alterações de segurança antes da implantação e implantar várias pilhas em diversos ambientes.

Comandos

cdk init

Inicialize uma nova aplicação padrão na linguagem de sua preferência.

cdk synth

Compile a aplicação do AWS CDK em um modelo do CloudFormation.

cdk diff

Confira a diferença entre o código do AWS CDK local e a aplicação em execução na AWS.

cdk deploy

Implante a aplicação do AWS CDK em ambientes de teste ou de produção com o CloudFormation.

Integre-se ao seu IDE

O AWS CDK Explorer (visualização prévia) é um recurso do kit de ferramentas da AWS para Visual Studio Code, que oferece uma visão geral das aplicações, pilhas de infraestrutura, recursos e políticas. O AWS CDK Explorer lista os projetos de CDK e permite que você navegue com facilidade pelos diversos componentes da aplicação de CDK. A barra lateral do AWS CDK Explorer é integrada ao Visual Studio Code. Você pode encontrá-lo no ícone do Visual Studio Code Explorer padrão. Depois de executar cdk synth, você pode refrescar a visão do AWS CDK Explorer a fim de atualizar a árvore de exibição e refletir as alterações efetuadas na infraestrutura.

Representação visual de linhas de código