Este é o Guia do Desenvolvedor 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á.
Começando com o AWS CDK
Comece com o AWS Cloud Development Kit (AWS CDK) instalando AWS CDK CLI e criando seu primeiro aplicativo CDK.
Tópicos
Pré-requisitos
- Recursos recomendados
-
Antes de começar a usar o AWS CDK, recomendamos uma compreensão básica do seguinte:
-
Uma introdução ao AWS CDK. Para saber mais, consulte O que é o AWS CDK?
-
Conceitos fundamentais por trás do AWS CDK. Para saber mais, consulte Aprenda os AWS CDK principais conceitos.
-
O Serviços da AWS que você deseja gerenciar com AWS CDK o.
-
AWS Identity and Access Management. Para obter mais informações, consulte O que é IAM? e o que é o IAM Identity Center?
-
AWS CloudFormation já que AWS CDK utiliza o AWS CloudFormation serviço para provisionar recursos criados no CDK. Para saber mais, consulte O que é o AWS CloudFormation?
-
A linguagem de programação compatível que você planeja usar com AWS CDK o.
-
- Prepare seu ambiente local
-
Todos os AWS CDK desenvolvedores, independentemente do seu idioma preferido, precisam da versão Node.js
14.15.0 ou posterior. Todas as linguagens de programação suportadas usam o mesmo back-end, que é executado emNode.js. Recomendamos uma versão com suporte ativo de longo prazo . Sua organização pode ter uma recomendação diferente. Importante
As versões 13.0.0 a 13.6.0 do Node.js não são compatíveis com o AWS CDK devido a problemas de compatibilidade com suas dependências.
Outros pré-requisitos dependem da linguagem na qual você desenvolve AWS CDK aplicativos e são os seguintes.
Para obter informações mais detalhadas, consulte a seção Pré-requisitos do seu idioma:
Suspensão de uso de linguagem de terceiros
Cada versão de idioma só é suportada até o fim da vida útil e está sujeita a alterações mediante aviso prévio. EOL
Etapa 1: criar um Conta da AWS
Se você for iniciante AWS, deverá se inscrever em um Conta da AWS e criar um usuário administrativo. Para obter mais informações, consulte Como configurar com o IAM no Guia do usuário do IAM.
Ao interagir com AWS, você especifica suas credenciais de AWS segurança para verificar quem você é e se tem permissão para acessar os recursos que está solicitando. AWS usa as credenciais de segurança para autenticar e autorizar suas solicitações. Para saber mais, consulte as credenciais AWS de segurança no Guia do usuário do IAM.
Etapa 2: Configurar o acesso programático
Ao desenvolver com o AWS CDK em seu ambiente local, você confiará no AWS CDK CLI para interagir Serviços da AWS e gerenciar seus AWS recursos. Para usar o AWS CDK CLI, você deve configurar o acesso programático. Para saber mais sobre as diferentes formas de configurar o acesso programático, consulte Autenticação e acesso no Guia de referência de AWS SDKs e ferramentas.
Para novos usuários que não recebem um método de autenticação do empregador, recomendamos o uso AWS IAM Identity Center. Esse método inclui instalar o AWS Command Line Interface (AWS CLI) e usá-lo para configuração e login no portal de AWS acesso. Para configurar o acesso programático usando o IAM Identity Center, consulte a autenticação do IAM Identity Center no Guia de referência de AWS SDKs e ferramentas. Após a conclusão, seu ambiente deve conter os seguintes elementos:
-
O AWS CLI, que você usa para iniciar uma sessão do portal de AWS acesso antes de executar seu aplicativo.
-
Um AWS
config
arquivo compartilhado com um[default]
perfil com um conjunto de valores de configuração que podem ser referenciados a AWS CDK partir do. Para encontrar a localização desse arquivo, consulte Localização dos arquivos compartilhados no Guia de referência de ferramentas e SDKs da AWS . -
O arquivo
config
compartilhado define a configuração daregion
. Isso define como padrão Região da AWS os AWS CDK usos das AWS solicitações. -
O AWS CDK usa a configuração do provedor de token SSO do perfil para adquirir credenciais antes de enviar solicitações para. AWS O
sso_role_name
valor, que é uma função do IAM conectada a um conjunto de permissões do IAM Identity Center, deve permitir o acesso ao Serviços da AWS usado em seu aplicativo.O arquivo de exemplo
config
a seguir mostra um perfil padrão configurado com a configuração do provedor de token de SSO. A configuraçãosso_session
do perfil se refere à seção chamadasso-session
. Asso-session
seção contém configurações para iniciar uma sessão do portal de AWS acesso.[default] sso_session =
my-sso
sso_account_id =111122223333
sso_role_name =SampleRole
region =us-east-1
output = json [sso-sessionmy-sso
] sso_region =us-east-1
sso_start_url =https://provided-domain.awsapps.com/start
sso_registration_scopes = sso:account:access
Iniciar uma sessão do portal de AWS acesso
Antes de acessar Serviços da AWS, você precisa de uma sessão ativa do portal de AWS acesso para usar AWS CDK a autenticação do IAM Identity Center para resolver as credenciais. Dependendo da duração da sessão configurada, seu acesso acabará expirando e AWS CDK ocorrerá um erro de autenticação. Execute o seguinte comando no AWS CLI para entrar no portal de AWS acesso.
aws sso login
Se a configuração do seu provedor de token SSO estiver usando um perfil nomeado em vez do perfil padrão, o comando seráaws sso login --profile
. Especifique também esse perfil ao emitir cdk comandos usando a --profile opção ou a variável de NAME
AWS_PROFILE
ambiente.
Para testar se você já tem uma sessão ativa, execute o AWS CLI comando a seguir.
aws sts get-caller-identity
A resposta a esse comando deve relatar a conta do Centro de Identidade do IAM e o conjunto de permissões configurados no arquivo compartilhado config
.
nota
Se você já tiver uma sessão ativa do portal de AWS acesso e executá-laaws sso login
, não será necessário fornecer credenciais.
O processo de login pode solicitar que você permita o AWS CLI acesso aos seus dados. Como o AWS CLI é construído sobre o SDK para Python, as mensagens de permissão podem conter variações do botocore
nome.
Etapa 3: instalar o AWS CDKCLI
Instale o AWS CDK CLI globalmente usando o seguinte comando Node do Package Manager.
npm install -g aws-cdk
nota
Se você receber um erro de permissão e tiver acesso de administrador em seu sistema, tentesudo npm install -g
aws-cdk
.
Execute o comando a seguir para verificar se a instalação foi bem-sucedida. O AWS CDK CLI deve gerar o número da versão:
cdk --version
Se você receber uma mensagem de erro, tente desinstalar o AWS CDK CLI executando o seguinte:
npm uninstall -g aws-cdk
Em seguida, repita as etapas para reinstalar o. AWS CDK CLI
Se você ainda receber um erro, exclua a node-modules
pasta do projeto atual e também da node-modules
pasta global. Para localizar essa pasta, executenpm config get
prefix
.
Eles AWS CDK CLI obterão credenciais de segurança de fontes que você configurou nas etapas anteriores.
nota
O CDK Toolkit v2 funciona com projetos CDK v1 existentes. No entanto, ele não pode inicializar novos projetos CDK v1. Veja Novos pré-requisitos se você precisa ser capaz de fazer isso.
Etapa 4: inicialize seu ambiente
Cada AWS ambiente no qual você planeja implantar recursos deve ser inicializado.
Para inicializar, execute o seguinte:
cdk bootstrap aws://
ACCOUNT-NUMBER
/REGION
dica
Se você não tiver o número AWS da sua conta em mãos, você pode obtê-lo no AWS Management Console. Ou, se você tiver o AWS CLI instalado, o comando a seguir exibirá as informações padrão da sua conta, incluindo o número da conta.
aws sts get-caller-identity
Se você criou perfis nomeados em sua AWS configuração local, você pode usar a --profile
opção para exibir as informações da conta para um perfil específico. O exemplo a seguir mostra como exibir as informações da conta para o perfil prod.
aws sts get-caller-identity --profile prod
Para exibir a região padrão, useaws configure get
.
aws configure get region aws configure get region --profile prod
AWS CDK Ferramentas opcionais
AWS Toolkit for Visual Studio Code
Próximas etapas
Agora que você instalou o AWS CDK CLI, use-o para criar seu primeiro AWS CDK aplicativo.
Para saber mais sobre como usar o AWS CDK em sua linguagem de programação preferida, consulteTrabalhando com o AWS CDK em linguagens de programação suportadas.
AWS CDK É um projeto de código aberto. Para contribuir, consulte Contribuindo para AWS Cloud Development Kit (AWS CDK)
Saiba mais
Para saber mais sobre o AWS CDK, consulte o seguinte:
-
Workshop CDK — Workshop
prático aprofundado. -
Referência de API — Explore as construções disponíveis para o Serviços da AWS que você usará.
-
Construct Hub
— Encontre construções da comunidade CDK. -
AWS CDK exemplos
— Explore exemplos de código de AWS CDK projetos.