O que aws-cdk-python-setup faz?
Guia de configuração e inicialização para desenvolvimento de aplicações AWS CDK (Cloud Development Kit) em Python. Esta habilidade permite configurar pré-requisitos de ambiente, criar novos projetos CDK, gerenciar dependências e implantar na AWS.
Pré-requisitos
Antes de começar, certifique-se de ter instalado:
- Node.js (v16.x ou superior)
- Python (v3.8 ou superior)
- AWS CLI (configurado com credenciais)
- AWS CDK Toolkit (instalado globalmente via npm)
Para instalar o CDK Toolkit:
npm install -g aws-cdk
Criando um novo projeto CDK em Python
- Crie um novo diretório para o projeto:
mkdir my-cdk-app
cd my-cdk-app
- Inicialize o projeto CDK com suporte a Python:
cdk init app --language python
Isso cria a estrutura de diretórios e os arquivos iniciais, incluindo app.py, setup.py e um diretório my_cdk_app com o arquivo my_cdk_app_stack.py.
- Ative o ambiente virtual e instale as dependências:
python -m venv .venv
source .venv/bin/activate # No Windows: .venv\Scripts\activate
pip install -r requirements.txt
Gerenciando dependências
Edite o arquivo setup.py para adicionar pacotes Python necessários (ex: aws-cdk-lib, constructs). Atualize requirements.txt e instale:
pip install -r requirements.txt
Definindo e implantando stacks
-
Defina sua stack no arquivo
my_cdk_app/my_cdk_app_stack.py. -
Sintetize o template CloudFormation:
cdk synth
- Implante a stack na AWS:
cdk deploy
Bootstrapping
Se for a primeira vez usando CDK em uma conta/região, execute:
cdk bootstrap
Isso cria uma stack de bootstrap com recursos necessários (bucket S3, funções Lambda).
Deploy e atualização
Após modificar o código, execute:
cdk deploy
Destruindo recursos
Para remover todos os recursos criados pelo CDK:
cdk destroy