El objetivo es preparar el entorno para trabajar con AWS CDK con Python.
- En caso de no tener nodejs, instalar con asdf:
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install nodejs 22.11.0
-
Verificar la instalación:
cdk --version
-
Preparar el directorio del proyecto:
mkdir cdk-iam-lab cd cdk-iam-lab
-
Inicializar proyecto CDK con Python:
cdk init app --language python
-
Inicializad el entorno de CDK en vuestra cuenta de AWS:
cdk bootstrap
-
Instalar dependencias del proyecto:
pip install -r requirements.txt
El objetivo es crear un usuario IAM con permisos de PowerUserAccess usando CDK con Python.
-
Reemplazar el contenido de
cdk_iam_lab/cdk_iam_lab_stack.py
con el fichero de este repositoriofrom aws_cdk import ( Stack, CfnOutput, aws_iam as iam ) from constructs import Construct class CdkIamLabStack(Stack): def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None: ...
-
Sintetizar el template CloudFormation:
cd .. cdk synth > cf.yaml
-
Desplegar la infraestructura:
cdk deploy
-
Descomentad el output y volved a desplegar para ver un update.
-
Capturar los outputs del despliegue con los detalles del usuario
-
Enviar un email al profesor con:
- Captura del despliegue correcto
- Evidencia de la creación del usuario y grupo en la consola de AWS
- URL al repositorio con el código en github
Referencias: