O AWS Cloud Development Kit (AWS CDK) é uma estrutura de desenvolvimento de software de código aberto para definir a infraestrutura em nuvem em código e provisioná-la através da AWS CloudFormation.
Oferece uma abstração orientada a objetos de alto nível para definir recursos da AWS imperativamente, usando o poder das linguagens de programação modernas. Usando as construções da Biblioteca de Infraestrutura do CDK, você pode facilmente encapsular as melhores práticas da AWS em sua definição de infraestrutura e compartilhá -las sem se preocupar com a lógica de caldeira.
O CDK está disponível nos seguintes idiomas:
JavaScript, TypeScript (Node.js ≥ 14.15.0)
Recomendamos o uso de uma versão em LTS ativo
Python (Python ≥ 3,8)
Java (Java ≥ 8 e Maven ≥ 3.5.4)
.NET (.NET ≥ 6,0)
Vá (vá ≥ 1,16.4)
Deprecação de idiomas de terceiros: a versão do idioma é suportada apenas até que seu EOL (fim da vida) compartilhado pelo fornecedor ou comunidade e esteja sujeito a alterações com aviso prévio.
Salte para: Guia do desenvolvedor | Referência da API | Introdução | Obtendo ajuda | Contribuindo | Rfcs | Roteiro | Mais recursos
Os desenvolvedores usam a estrutura CDK em uma das linguagens de programação suportadas para definir componentes de nuvem reutilizáveis chamados construções, que são compostas juntas em pilhas, formando um "aplicativo CDK".
Eles então usam a AWS CDK CLI para interagir com seu aplicativo CDK. A CLI permite que os desenvolvedores sintetizem artefatos, como modelos de formação de nuvem da AWS, implantam pilhas para o desenvolvimento de contas AWS e "diff" contra uma pilha implantada para entender o impacto de uma alteração de código.
A Biblioteca de Construção da AWS inclui um módulo para cada serviço da AWS com construções que oferecem APIs ricas que encapsulam os detalhes de como usar a AWS. A AWS Construct Library visa reduzir a complexidade e a lógica de cola necessária ao integrar vários serviços da AWS para atingir seus objetivos na AWS.
Os módulos na Biblioteca de Construção da AWS são designados experimentais enquanto os construímos; Os módulos experimentais podem ter alterações na API de quebra em qualquer liberação. Depois que um módulo é designado estável, ele adere ao versão semântica e apenas grandes lançamentos podem ter mudanças de ruptura. A designação de estabilidade de cada módulo está disponível em sua página de visão geral na referência da API da AWS CDK. Para obter mais informações, consulte a versão no CDK Developer Guide.
Para um passo a passo detalhado, consulte o tutorial no AWS CDK Developer Guide.
Instale ou atualize a AWS CDK CLI da NPM (requer Node.js ≥ 14.15.0). Recomendamos o uso de uma versão em LTS ativo
NPM I -G AWS -CDK
(Consulte a instalação manual para instalar o CDK a partir de um arquivo .zip assinado).
Inicialize um projeto:
mkdir hello-cdkcd hello-cdk CDK Init Sample-App-Language = TypeScript
Isso cria um projeto de amostra assim:
Classe de exportação hellocdkstack estende CDK.stack { construtor (escopo: cdk.app, id: string, props?: cdk.stackprops) {super (escopo, id, props); const fileee = new sqs.queue (this, 'hellocdkqueue', {visibilidadeTimeout: cdk.duration. segundos (300)}); const tópico = novo sns.topic (this, 'hellocdktopic'); tópico. }}
Implante isso na sua conta:
CDK Implante
Use o kit de ferramentas da linha de comando cdk
para interagir com seu projeto:
cdk deploy
: implanta seu aplicativo em uma conta da AWS
cdk synth
: sintetiza um modelo de formação de nuvem da AWS para o seu aplicativo
cdk diff
: compara seu aplicativo com a pilha implantada
A melhor maneira de interagir com nossa equipe é através do Github. Você pode abrir um problema e escolher entre um de nossos modelos para relatórios de bugs, solicitações de recursos, problemas de documentação ou orientação.
Se você tiver um plano de suporte com suporte à AWS, também poderá criar um novo caso de suporte.
Você também pode encontrar ajuda nesses recursos da comunidade:
Olhe através do Guia de Referência ou Desenvolvedor da API
O canal Slack #AWS-CDK em CDK.dev
Faça uma pergunta sobre o Fack Overflow e marque com aws-cdk
O Roteiro do AWS CDK informa os desenvolvedores sobre nossos próximos recursos e prioridades para ajudá -los a planejar como melhor alavancar o CDK e identificar oportunidades para contribuir com o projeto. Consulte Rothmap.md para obter mais informações e perguntas frequentes.
Congratulamo -nos com contribuições da comunidade e solicitações. Consulte Contribuindo.md para obter informações sobre como configurar um ambiente de desenvolvimento e enviar código.
Esta solução coleta métricas operacionais anônimas para ajudar a AWS a melhorar a qualidade e os recursos do CDK. Para mais informações, incluindo como desativar esse recurso, consulte o Guia do desenvolvedor.
Workshop CDK
Construct Hub - Encontre e use Bibliotecas de Desenvolvimento de Noud de código aberto (CDK)
Práticas recomendadas
Melhores práticas para o desenvolvimento de aplicativos em nuvem com AWS CDK
Alinhe -se com as melhores práticas ao criar infraestrutura usando aspectos CDK
Estrutura do projeto AWS CDK recomendada para aplicativos Python
Melhores práticas para a descoberta de uma biblioteca de construtas no Hub Construct
Todos os posts do Blog de desenvolvedores sobre a AWS CDK
Zona de Construção CDK - Uma série de codificação ao vivo do Twitch, organizada pela equipe CDK, episódios da primeira temporada:
S1e1: gatilhos (parte 1); Participantes: @netanir, @eladb, @richardhboyd
S1E2: gatilhos (Parte 2); Participantes: @netanir, @eladb, @iliapolo
S1E3: gatilhos (Parte 3); Participantes: @netanir, @eladb, @iliapolo, @RomainMuller
Gatilhos: Junte -se a nós enquanto implementamos gatilhos, um construto para configurar ações de tempo de implantação. Episódios 1-3:
S1E4: Tokens Deep Dive; Participantes: @netanir, @rix0rrr, @iliapolo, @RomainMuller
S1E5: DIVE DE PROFUNDO ASTITOS; Participantes: @netanir, @eladb, @Jogold
S1E6: Melhores práticas; Participantes: @skinny85, @eladb, @rix0rrr, @alexpulver
S1E7: Dicas e truques da equipe CDK; Participantes: Toda a equipe CDK!
Exemplos
Changelog
PERCEBER
Licença