# CDK (Cloud Development Kit) Workshop
Objetivo : De 0 a IaC en una mañana.
## 1. Acceder a la Consola de AWS - Laboratorio (~5 min)
https://dashboard.eventengine.run/login
Hash: <pregunte a su lab instructor>
Seleccionar OTP o amazon account.
Console Login
## 2. Crear Ambiente IDE de desarrollo (~10 min)
[Crear Ambiente Cloud9 Para desarrollar
](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateUrl=https%3A%2F%2Fcloudformation-templates-625806755153-us-east-1.s3.amazonaws.com%2FCloud9.yml&stackName=Cloud9Environment¶m_AvailabilityZones%5B%5D=us-east-1a¶m_AvailabilityZones%5B%5D=us-east-1b¶m_AvailabilityZones%5B%5D=us-east-1c¶m_C9InstanceType=t3.large¶m_C9StopTime=240¶m_EBSVolumeSize=100¶m_EnableBastionStack=false¶m_NumberOfAZs=2¶m_OwnerArn=¶m_PrivateSubnet1CIDR=10.0.0.0%2F19¶m_PrivateSubnet2CIDR=10.0.32.0%2F19¶m_PublicSubnet1CIDR=10.0.128.0%2F20¶m_PublicSubnet2CIDR=10.0.144.0%2F20¶m_QSS3BucketName=aws-quickstart¶m_QSS3BucketRegion=us-east-1¶m_QSS3KeyPrefix=quickstart-cloud9-ide%2F¶m_RemoteAccessCIDR=Auto)
## 3. Cross-Check (en Cloud9) (~5 min)
Abrir la instancia de Cloud 9 https://console.aws.amazon.com/cloud9/home y "Open IDE"
Abrir una ventana de terminal "New Terminal"
1. [Actualizar AWS Cli](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html#cliv2-linux-install)
```bash
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
```
2. Version de node > 10 (se recomienda ultima version)
```bash
node --version
```
3. Instalar CDK (agregar --force si da error)
```bash
npm install -g aws-cdk
```
## 4. CDK Project (Resto de la sesión )
Partimos desde acá
https://cdkworkshop.com/30-python/20-create-project/100-cdk-init.html
y finalizamos acá:
https://cdkworkshop.com/30-python/40-hit-counter/700-test.html
De manera opcional el resto del día:
https://cdkworkshop.com/30-python/70-advanced-topics.html
## 5. Recursos Adicionales
* [CDK Samples Github Repo](https://github.com/aws-samples/aws-cdk-examples)
* [CDK Patterns](https://cdkpatterns.com/patterns/)
* [CDK Construcs Library](https://constructs.dev)
* [CDK Documentación](https://docs.aws.amazon.com/cdk/api/latest/python/)
* [Para el fin de semana](https://awsstash.com/?search=%22cdk%22)
* [CDKtf](https://learn.hashicorp.com/tutorials/terraform/cdktf)
* [CDK8s](https://cdk8s.io/)