Geral

P: O que é o AWS CDK?
O AWS Cloud Development Kit (AWS CDK) é uma estrutura de desenvolvimento de software de código aberto para a definição de infraestrutura de nuvem como código, com suporte a linguagens de programação modernas e implantação por meio do AWS CloudFormation.

P: O que posso fazer com a ILC do AWS CDK?
Você pode usar a ILC do AWS CDK para interagir com aplicativos do CDK. A ILC do CDK permite listar as pilhas definidas em um aplicativo do CDK, sintetizar as pilhas em modelos do CloudFormation, determinar as diferenças entre instâncias da pilha em execução e as pilhas definidas em código do CDK e implantar pilhas em qualquer região da AWS.

P: Como funciona o AWS CDK?
Você usa a estrutura do AWS CDK para criar projetos do AWS CDK que são executados para gerar modelos do CloudFormation. Os projetos do AWS CDK podem ser executados usando a linha de comando do AWS CDK ou em um sistema de entrega contínua.

P: Como faço para começar a usar o AWS CDK?
A melhor maneira de começar a usar o AWS CDK é seguindo a seção de conceitos básicos do guia do desenvolvedor do AWS CDK. Em alguns minutos, você poderá definir e implantar o seu primeiro aplicativo do AWS CDK. Para ver um tutorial orientado mais detalhado, confira https://CDKworkshop.com.

P: Há exemplos de aplicativos do AWS CDK para uso como ponto de partida?
Sim. Você pode encontrar vários exemplos do AWS CDK, em várias linguagens de programação, em https://github.com/aws-samples/aws-cdk-examples. O guia do desenvolvedor do AWS CDK também contém exemplos: https://docs.aws.amazon.com/cdk/latest/guide/examples.html.

P: Por que preciso do tempo de execução do JavaScript instalado para usar o AWS CDK?
A AWS cria a lógica de negócios dos pacotes da biblioteca de construções da AWS em TypeScript e oferece mapeamentos para cada uma das linguagens de programação compatíveis. Assim, podemos garantir que a consistência do comportamento das construções do AWS CDK nas diversas linguagem e oferecer um conjunto abrangente de pacotes de construção para todas as linguagens. O código criado em um projeto do AWS CDK é nativo na linguagem de programação preferida. O tempo de execução do JavaScript é um detalhe de implementação da experiência de programação. Você pode consultar o projeto jsii em https://github.com/aws/jsii.

P: Onde posso encontrar o código-fonte do AWS CDK?
O código do AWS CDK é aberto e está disponível no GitHub: https://github.com/awslabs/aws-cdk.

P: Como posso contribuir?
O desenvolvimento do AWS CDK é aberto e todas as contribuições para a base de código são bem-vindas. Saiba mais em https://github.com/awslabs/aws-cdk/blob/master/CONTRIBUTING.md.

P: Quais linguagens de programação são compatíveis com o AWS CDK?
O AWS CDK está disponível para JavaScript, TypeScript, Python, Java e C#. Planejamos disponibilizar o AWS CDK para outras linguagens no futuro. Vote na sua linguagem favorita no GitHub.

P: Em que regiões posso usar o AWS CDK?
O AWS CDK está disponível para definir e implantar recursos da AWS em todas as regiões públicas. Como o AWS CDK usa o serviço CloudFormation, consulte os produtos e serviços regionais para obter detalhes sobre a disponibilidade de recursos específicos por região da AWS.

P: Há limites ou restrições de recursos para o AWS CDK?
Como o AWS CDK utiliza o CloudFormation, as aplicações do AWS CDK estão sujeitas aos mesmos limites impostos por esse serviço.

P: Qual a relação entre o AWS CDK e o AWS Solutions Constructs?
O AWS Solutions Constructs é uma extensão de biblioteca de código aberto do AWS CDK. O AWS Solutions Constructs oferece aos clientes uma coleção de padrões de arquitetura multisserviço verificados, criados usando as melhores práticas definidas pelo AWS Well-Architected Framework. O AWS Solutions Constructs exige a instalação do AWS CDK como pré-requisito. Para obter instruções sobre como adicionar AWS Solutions Constructs a um ambiente do AWS CDK, consulte o guia do desenvolvedor.

Biblioteca de construções da AWS

P: O que é a biblioteca de construções da AWS?
As construções do AWS CDK, entregues pela biblioteca de construções da AWS, representam abstrações da lógica de infraestrutura de nuvem empacotadas para reutilização e expõem uma interface de programação sofisticada. As construções podem ser definidas localmente ou publicadas para gerenciadores de pacotes como npm, Maven, NuGet ou PyPI para compartilhamento nas organizações.

P: Quais serviços estão disponíveis na biblioteca de construções da AWS?
Abrangemos muitos serviços e recursos comuns da AWS com construções sofisticadas de alto nível e cobertura total dos recursos de nível inferior do CloudFormation, incluindo rapidamente novos recursos após sua disponibilização. Mantemos a biblioteca de construções da AWS atualizada com a geração automática de APIs de recursos sempre que a especificação do CloudFormation é alterada. Com base nessas APIs geradas automaticamente, fornecemos abstrações manuais de nível superior que facilitam ainda mais o trabalho com cada serviço. Ainda não temos essa abstração conveniente de alto nível para todos os serviços da AWS. No entanto, estamos sempre adicionando novos recursos, priorizando os serviços mais utilizados em aplicativos de nuvem modernos. Consulte a referência da API da biblioteca de construções da AWS para saber mais.

P: Quanto tempo demora a disponibilização do suporte do AWS CDK a novos recursos adicionados ao CloudFormation?
Mantemos a sincronização entre a biblioteca de construções da AWS e a especificação de recursos do CloudFormation adicionando rapidamente os novos recursos do CloudFormation ao AWS CDK.

P: Como compartilho e gerencio construções do AWS CDK com a equipe?
As bibliotecas de construções do AWS CDK são como qualquer outra biblioteca. Elas são consumidas por meio do gerenciador de pacotes da linguagem de programação utilizada. A atualização dessas bibliotecas faz parte do seu fluxo de trabalho normal. Todos os pacotes oferecem suporte ao versionamento semântico, o que permite fazer escolhas conscientes sobre o momento certo da migração para novos modelos de infraestrutura.

CloudFormation e SAM

P: Qual a relação entre o AWS CDK e o CloudFormation?
Você pode pensar no AWS CDK como um toolkit voltado a desenvolvedores que aproveita todos os recursos das linguagens de programação modernas para definir infraestrutura da AWS como código. Quando executados, os aplicativos do AWS CDK são compilados como modelos JSON/YAML completos do CloudFormation. Esses modelos são enviados ao serviço CloudFormation para provisionamento. Como o AWS CDK usa o CloudFormation, você obtém todos os benefícios do serviço, como implantação segura, reversão automática e detecção de variações.  

P: Qual a relação entre o AWS CDK e o AWS SAM?
O AWS Serverless Application Model e o AWS CDK abstraem a infraestrutura da AWS como código, facilitando a definição de infraestruturas de nuvem. O AWS SAM é voltado especificamente a casos de uso e arquiteturas sem servidor e permite definir infraestrutura em modelos JSON/YAML compactos e declarativos. O AWS CDK oferece ampla cobertura de todos os serviços da AWS e permite definir infraestrutura de nuvem em linguagens de programação modernas como TypeScript, Python, C# e Java. O AWS SAM e o AWS CDK usam o CloudFormation como mecanismo de provisionamento para pilhas de infraestrutura.

Se você prefere definir infraestruturas sem servidor em modelos concisos declarativos, o SAM é a melhor opção. Se você quer definir infraestrutura da AWS em uma linguagem de programação conhecida, recomendamos que você experimente o AWS CDK. Nos dois casos, você pode confiar em implantações de infraestrutura repetíveis e seguras por meio do CloudFormation.

P: Posso usar a ILC do AWS SAM para testar localmente funções do Lambda definidas com o AWS CDK?
Sim. Você pode sintetizar localmente um aplicativo do AWS CDK em um modelo do CloudFormation e fazer referência ao ID de handler do AWS Lambda na ILC do SAM. Consulte a seção da ILC do SAM no guia do desenvolvedor do CDK para obter mais detalhes.

Custo

P: Qual licença é usada na distribuição do AWS CDK?
O AWS CDK é distribuído nos termos da Apache License, Version 2.0. Consulte LICENSE e NOTICE para obter mais informações.

P: Quanto custa o AWS CDK?
Não há custo adicional para o AWS CDK. Você paga pelos recursos da AWS (como instâncias do Amazon EC2, load balancers do Elastic Load Balancing etc.) criados com o AWS CDK da mesma forma que pagaria se criasse os recursos manualmente. Você paga apenas pelo que usar, quando usar. Não há taxas mínimas nem compromissos iniciais obrigatórios.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Confira os recursos do produto

Acesse a página de recursos do AWS CDK

Saiba mais 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastrar-se 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Documentação

Saiba mais sobre o AWS CDK com o guia do desenvolvedor

Saiba mais