AWS Solutions Architect Associate

Autor: Jorge Barreto | AWSx10 & AWS Community Builder | LinkedIn


Objetivo:

Este repositorio tiene por objetivo:

  • Desarrollar laboratorios paso a paso para entender, desde la práctica, los diferentes servicios de AWS
  • Desde la comprensión practica de los servicios, buscar obtener la certificación de AWS Solutions Architect Associate.

Laboratorio 01: VPC & NAT README-Lab01.md

  • Construcción de una VPC usando subnet públicas (ruteando a través de un Internet Gateway) y subnets privadas (ruteando a través de un NAT Instances)
  • Configuración de un NAT Instances

Laboratorio 02: EBS & KMS README-Lab02.md

  • Asociar volumen EBS
  • Aumentar tamaño del volumen EBS
  • Reconocimiento del servicio KMS (Key Mananagement Service)

Laboratorio 03: EC2, AWSCLI, metadata & S3 README-Lab03.md

  • Instalación y configuración del Backend en la instancia EC2. Uso de AWSCLI y la metadata en la instancia EC2
  • Configuración de "Static website hosting" en S3 (Front)
  • Instalación y configuración de la base de datos en la instancia EC2.

Laboratorio 04: Security Groups README-Lab04.md

  • Análisis y configuración de Security Groups

Laboratorio 05: Elastic IP README-Lab05.md

  • Análisis y configuración de una Elastic IP

Laboratorio 06: System Manager - Session Manager README-Lab06.md

  • Configuración de System Manager - Session Manager en instancias Linux/Ubuntu
  • Eliminación del security group sg_ssh de las instancias EC2
  • Eliminación de la instancia PROD BASTION

Laboratorio 07: VPC Flow Logs & Athena README-Lab07.md

  • Habilitación de VPC Flow Logs
  • Uso de Amazon Athena para la lectura de VPC Flow Logs

Laboratorio 08: Network ACL README-Lab08.md

  • Configuración de NACL (Network Access Control List)

Laboratorio 09: VPC Endpoint Gateway & Interface README-Lab09.md

  • Configuración de VPC Endpoint Gateway
  • Configuración de VPC Endpoint Interface

Laboratorio 10: VPC Peering Connection README-Lab10.md

  • Configuración de Peering Connection

Laboratorio 11: ALB (Application Load Balancer) README-Lab11.md

  • Despliegue de una balanceador de aplicaciones (Application Load Balancer)

Laboratorio 12: ALB (Application Load Balancer) & Sticky Session README-Lab12.md

  • Configuración de Sticky Session en el Application Load Balancer (ALB)

Laboratorio 13: ALB (Application Load Balancer) & Listener Rules README-Lab13.md

  • Configuración del Listener Rules en el Application Load Balancer (ALB)

Laboratorio 14: ALB (Application Load Balancer), Certificate Manager & Route53 README-Lab14.md

  • Creación de un certificado SSL/TLS y su asociación al Application Load Balancer

Laboratorio 15: EC2 AutoScaling Group, Launch Configuration, SNS & CloudWatch Alarm README-Lab15.md

  • Configuración de "EC2 AutoScaling Group" usando "Launch Configuration", "SNS" y "CloudWatch Alarm"

Laboratorio 16: CloudFront & S3 README-Lab16.md

  • Despliegue de contenido estático en CloudFront
  • Configuración de Cache con TTL 0 en CloudFront
  • Identificar la configuración OAI (Origin Access Identities) en la distribución CloudFront y el bucket S3

Laboratorio 17: CloudFront, S3 & OAI README-Lab17.md

  • Despliegue de una distribución CloudFront usando como origen un bucket de S3
  • Configurar OAC (Origin Access Control) en la distribución CloudFront y el bucket S3

Laboratorio 18: CloudFront, Certificate Manager & Route53 README-Lab18.md

  • Despliegue de una distribución CloudFront con dominio personalizado usando Route53 y certificado SSL/TLS con Certificate Manager

Laboratorio 19: Route53 & Routing Policies README-Lab19.md

  • Configuración del "Routing Policies Latency" en Route 53
  • Configuración del "Routing Policies Weighted" en Route 53

Laboratorio 20: IAM User Programmatic, SDK & IAM Roles README-Lab20.md

  • Creación de un IAM User Programmatic
  • Uso del SDK de Python (boto3)
  • Uso de IAM roles

Laboratorio 21: IAM & Evaluating permission levels README-Lab21.md

  • Evaluando jerarquía de evaluación de permisos en IAM

Laboratorio 22: AWS Organizations & Switch Role Account README-Lab22.md

  • Crear una cuenta AWS a través del servicio AWS Organizations
  • Hacer "Switch Role" entre cuentas de AWS desde la consola

Laboratorio 23: IAM Roles & STS README-Lab23.md

  • Entendimiento de STS (Secure Token Service)

Laboratorio 24: AWS Organizations, OU & SCPs README-Lab24.md

  • Entendimiento de OU (Organizational Unit) en AWS Organizations
  • Entendimiento de SCPs (Service Control Policies) en AWS Organizations

Laboratorio 25: EBS Performance README-Lab25.md

  • Analizar métricas de performance en volúmenes EBS

Laboratorio 26: EC2 Instances Store README-Lab26.md

  • Configuración de volúmenes EC2 Instances Store (Volúmenes Efímeros)

Laboratorio 27: CloudFormation - Mappings, Conditions & Parameters README-Lab27.md

  • Desplegar un stack de CloudFormation multi-región usando "Mappings", "Conditions" y "Parameters"

Laboratorio 28: S3 Presign - GetObject README-Lab28.md

  • Entendimiento de AWS S3 Presign (Método GET)
  • Entendimiento de AWS S3 Presign (Método POST y SDK Boto3 Python)

Laboratorio 29: S3 CORS README-Lab29.md

  • Configuración de Cross-origin resource sharing (CORS) en S3 (Permissions)

Laboratorio 30: S3 Glacier & AWSCLI README-Lab30.md

  • Subir archivos directamente a S3 Glacier usando AWSCLI

Laboratorio 31: S3, Glue, Crawler & Athena README-Lab31.md

  • Integración de S3, Glue, Crawler y Athena

Laboratorio 32: EFS README-Lab32.md

  • Configuración de un File System usando EFS en instancias Linux aprovisionadas en distintas VPCs

Laboratorio 33: RDS & Secrets Manager README-Lab33.md

  • Aprovisionamiento de una instancia RDS desde CloudFormation usando Secrets Manager como generador de credenciales

Laboratorio 34: RDS Read Replica README-Lab34.md

  • Configuración y análisis de la propiedad "Read Replica" en la instancia de RDS

Laboratorio 35: RDS Multi-AZ README-Lab35.md

  • Configuración y análisis de la propiedad "Multi-AZ" en la instancia de RDS

Laboratorio 36: RDS Performance Insights README-Lab36.md

  • Configuración de "Performance Insights" en la instancia de RDS.

Laboratorio 37: Agente Unificado CloudWatch & System Manager (Parameter Store & Run Command) README-Lab37.md

  • Instalación del "Agente Unificado CloudWatch" (Memoria, Espacio en disco y Logs) a través de "System Manager - Parameter Store" y "Run Command".

Laboratorio 38: CloudWatch Event Rules, EC2, Tags & Lambda README-Lab38.md

  • Configuración de "CloudWatch Event Rules (Schedule)" y el apagado/encendido automático de instancias EC2 con Tags usando Lambdas.

Laboratorio 39: Event Bridge, EC2 (cripto-mining), GuardDuty y SNS README-Lab39.md

  • Configuración de "Event Bridge (Rule with an event pattern)", "GuardDuty" y notificaciones "SNS" para identificación de amenazas en nuestra cuenta de AWS.

Laboratorio 40: SQS (create,list,send,receive y delete) README-Lab40.md

  • Configuración y gestión a través de los métodos create, list, send, receive, y delete de una cola SQS usando el SDK de Python (boto3)

Laboratorio 41: SQS (Visibility Timeout, Short Polling & Long Polling) README-Lab41.md

  • Configuración de las propiedades "Visibility Timeout", "Long-polling" y "Short-polling" en una cola SQS

Laboratorio 42: SQS (Dead Letter Queue) README-Lab42.md

  • Configuración de la propiedad "Dead Letter Queue" en una cola SQS

Laboratorio 43: SQS (Standard vs FIFO) README-Lab43.md

  • Configuración de un cola SQS FIFO y visualización del orden de envío de los mensajes
  • Configuración de una cola SQS Standard y visualización del orden de envío de los mensajes

Laboratorio 44: SNS (Subscripción SQS y Lambda) README-Lab44.md

  • Creación de un tópico SNS y suscripción de una cola SQS y una función Lambda

Laboratorio 45: Step Function (Integrando Lambda, DynamoDB y Amazon Rekognition) README-Lab45.md

  • Creación de una máquina de estado orquestando funciones Lambdas, tablas en DynamoDB e invocaciones con Amazon Rekognition

Laboratorio 46: Cognito User Pool (Integración con CloudFront) README-Lab46.md

  • Implementación de Cognito User Pool & Grant Types

Laboratorio 47: Cognito Identity Pool y STS README-Lab47.md

  • Obtención de credenciales temporales STS consumiendo el servicio de Cognito Identity Pool usando AWSCLIv2

Laboratorio 48: Cognito User Pool (Integración con ALB) README-Lab48.md

  • Integración de Cognito User Pool y ALB (Application Load Balancer) a través de ALB Tokens

Laboratorio 49: WAF (Integración con CloudFront, ApiGateway, Lambda y DynamoDB) README-Lab49.md

  • Integración entre WAF y CloudFront usando API Gateway, Lambda y DynamoDB
  • Configuración de AWS WAF web ACL Rules: “manual ip block rule” y “sqli rule”

Laboratorio 50: CloudTrail (Integración con EventBridge, Lambda, IAM y SNS) README-Lab50.md

  • Integrar los eventos de CloudTrail y Event Bridge
  • Automatizar la respuesta ante incidentes en usuarios IAM usando Lambda y SNS

Laboratorio 51: AWS IAM Identity Center (AWS Single Sign-On) README-Lab51.md

  • Habilitación del servicio "AWS IAM Identity Center (AWS Single Sign-On)" en AWS Organizations
  • Configuración de IAM Identity Center (successor to AWS Single Sign-On)

Laboratorio 52: KMS with plain text README-Lab52.md

  • Cifrado y descifrado de un archivo de texto plano usando KMS "Customer managed keys"
  • Cifrado y descifrado de un archivo de texto plano usando KMS "Customer managed keys" - Data Key

Laboratorio 53: Amazon Polly README-Lab53.md

  • Interactuar con la API de Amazon Polly

Laboratorio 54: Amazon ECS, ECR, Secrets Manager y EFS (Elastic File System) README-Lab54.md

  • Uso de los servicios ECR (Elastic Container Registry), EFS, Secrets Manager y aprovisionamiento de un cluster ECS-EC2
  • Uso de Tasks Definition & Services

Laboratorio 55: Custom IAM Policies README-Lab55.md

  • Accesos de usuarios IAM a determinados buckets S3 usando Custom IAM Policies

Laboratorio 56: RDS Aurora README-Lab56.md

  • Aprovisionamiento de una instancia RDS Aurora usando Secrets Manager como generador de credenciales