Skip to content

Cloud-DevOps-Labs/aws-cdk-playground-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

aws-cdk-playground-python

El objetivo es preparar el entorno para trabajar con AWS CDK con Python.

Instalación y preparación de AWS CDK

  1. 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
  1. Verificar la instalación:

    cdk --version
  2. Preparar el directorio del proyecto:

    mkdir cdk-iam-lab
    cd cdk-iam-lab
  3. Inicializar proyecto CDK con Python:

    cdk init app --language python
  4. Inicializad el entorno de CDK en vuestra cuenta de AWS:

    cdk bootstrap
  5. Instalar dependencias del proyecto:

    pip install -r requirements.txt

Creación de Usuario IAM y Grupo con AWS CDK

El objetivo es crear un usuario IAM con permisos de PowerUserAccess usando CDK con Python.

  1. Reemplazar el contenido de cdk_iam_lab/cdk_iam_lab_stack.py con el fichero de este repositorio

    from 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:
            ...
  2. Sintetizar el template CloudFormation:

    cd ..
    cdk synth > cf.yaml
  3. Desplegar la infraestructura:

    cdk deploy
  4. Descomentad el output y volved a desplegar para ver un update.

  5. Capturar los outputs del despliegue con los detalles del usuario

  6. 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:

About

An stack made with CDK to getting start and learn

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages