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á.
cdk import
Use as importações de recursos do AWS CloudFormation para importar recursos da AWS existentes em uma pilha do CDK.
Com esse comando, é possível pegar os recursos existentes que foram criados usando outros métodos e começar a gerenciá-los usando o AWS CDK.
Ao considerar a transferência de recursos para o gerenciamento do CDK, às vezes é aceitável criar novos recursos, como com perfis do IAM, funções do Lambda e regras de eventos. Para outros recursos, como recursos com estado, como buckets do Amazon S3 e tabelas do DynamoDB, a criação de novos recursos pode causar impactos em seu serviço. É possível usar cdk import para importar recursos existentes com o mínimo de interrupção em seus serviços. Para ver a lista de recursos da AWS com suporte, consulte Suporte a tipos de recursos no Guia do usuário do AWS CloudFormation.
- Para importar um recurso existente para uma pilha do CDK
-
-
Execute um
cdk diffpara garantir que sua pilha do CDK não tenha alterações pendentes. Ao realizar umcdk import, as únicas alterações permitidas em uma operação de importação são a adição de novos recursos sendo importados. -
Adicione constructos para os recursos que você deseja importar para a pilha. Por exemplo, adicione o seguinte para um bucket do Amazon S3:
new s3.Bucket(this, 'ImportedS3Bucket', {});Não adicione nenhuma outra alteração. Você também deve se certificar de modelar exatamente o estado que o recurso tem atualmente. Para o exemplo do bucket, não se esqueça de incluir chaves do AWS KMS, políticas de ciclo de vida e qualquer outra coisa que seja relevante sobre o bucket. Caso contrário, as operações de atualização subsequentes podem não fazer o que você espera.
-
Executar
cdk import. Se houver várias pilhas na aplicação CDK, passe um nome de pilha específico como argumento. -
A CLI do CDK solicitará que você informe os nomes reais dos recursos que você está importando. Depois de fornecer essas informações, a importação será iniciada.
-
Quando o relatório
cdk importfor bem-sucedido, o recurso será gerenciado pelo CDK. Quaisquer alterações subsequentes na configuração da constructo serão refletidas no recurso.
-
No momento, esse recurso tem as seguintes limitações:
-
Não é possível importar recursos para pilhas aninhadas.
-
Não há verificação se as propriedades especificadas estão corretas e completas para o recurso importado. Tente iniciar uma operação de detecção de desvio após a importação.
-
Os recursos que dependem de outros recursos devem ser importados juntos ou individualmente, na ordem correta. Caso contrário, a implantação do CloudFormation falhará com referências não resolvidas.
-
Esse comando usa as credenciais do perfil de implantação, necessárias para ler o bucket de teste criptografado. Isso requer a versão 12 do modelo de bootstrapping, que inclui as permissões necessárias do IAM para o perfil de implantação.
Uso
$ cdk import <arguments> <options>
Argumentos
- ID da pilha CDK
-
O ID de constructo da pilha CDK da sua aplicação para o qual importar recursos. Este argumento pode ser fornecido várias vezes em um único comando.
Tipo: string
Obrigatório: não
Opções
Para obter uma lista das opções globais que funcionam com todos os comandos da CLI do CDK, consulte Opções globais.
-
--change-set-name <STRING> -
O nome do conjunto de alterações do CloudFormation a ser criado.
-
--execute <BOOLEAN> -
Especifique se deseja executar o conjunto de alterações.
Valor padrão:
true
-
--force, -f <BOOLEAN> -
Por padrão, a CLI do CDK sai do processo se a diferença do modelo incluir atualizações ou exclusões. Especifique
truepara substituir esse comportamento e sempre continuar com a importação.
-
--help, -h <BOOLEAN> -
Mostrar as informações de referência do comando
cdk import.
-
--record-resource-mapping, -r <STRING> -
Use essa opção para gerar um mapeamento dos recursos físicos existentes para os recursos do CDK que serão importados. O mapeamento será gravado no caminho do arquivo que você fornecer. Nenhuma operação de importação real será realizada.
-
--resource-mapping, -m <STRING> -
Use essa opção para especificar um arquivo que define seu mapeamento de recursos. A CLI do CDK usará esse arquivo para mapear recursos físicos em recursos para importação, em vez de perguntar interativamente a você.
Essa opção pode ser executada a partir de scripts.
-
--rollback <BOOLEAN> -
Reverta a pilha para o estado estável em caso de falha.
Para especificar
false, você pode usar--no-rollbackou-R.Especifique
falsepara iterar mais rapidamente. Implantações contendo substituições de recursos sempre falharão.Valor padrão:
true
-
--toolkit-stack-name <STRING> -
O nome da pilha do Kit de Ferramentas CDK a ser criada.
Por padrão, o
cdk bootstrapimplanta uma pilha chamadaCDKToolkitno ambiente AWS especificado. Use essa opção para fornecer um nome diferente para sua pilha de bootstrapping.A CLI do CDK usa esse valor para verificar a versão da pilha de bootstrapping.