Introducción práctica a Amazon Web Services EC2
Todo lo que necesitas saber sobre Amazon Web Services
Este módulo se compone de 4 video lecciones más 3 exámenes y unas prácticas que el usuario deberá realizar por su cuenta.
Tras realizar las prácticas habrá sesiones de tutorización personalizadas por Skype o Gtalk para revisar el correcto progreso del aprendizaje y resolver dudas tanto sobre el curso como sobre las prácticas.
Mucha gente me está preguntando.. ¿por qué AWS?.
El objetivo es poder disponer de un entorno de alto tráfico sobre el que probar nuestra aplicación sin necesitar mucho presupuesto, veremos como por unos 5$ al mes en AWS, podemos probar una estructura bastante sería e introducir los principios básicos para desarrollar que se sirvan en entornos de alto rendimiento.
Módulo 1 Lección 1: M01E01
Introducción práctica a Amazon Web Services EC2 / Todo lo que necesitas saber de EC2 en 10 pasos.
El objetivo de esta lección es que te sientas cómodo con AWS/EC2, conozcas las nomenclaturas nuevas que introduce, y sentar las bases para seguir las siguientes lecciones de este módulo.
- Elección de AMI
- Elección de tipo de instancia
- Configurar detalles de la instancia
- Añadir tags a la instancia
- Configurar el Security Group
- Configurar un par de claves de acceso
- Elastic IP + Acceso por SSH
- Instalar Stack LAMP básico con tasksel
- Comprobaciones de rigor
- Conclusiones
Módulo 1 Lección 2: M01E02
AMIs Personalizadas.
Una vez que tengamos una instancia básica en ejecución, nos interesa mucho crear una AMI personalizada para replicar nuestro setup en cuestión de segundos. En esta lección veremos como hacerlo, y al mismo tiempo incluiremos varios conceptos nuevos como Snapshots, tipos de AMI y control de costes en AWS. Estos conceptos son fundamentales para entender como funciona un grupo de AutoEscalado, el cual abordaremos en la tercera lección de este módulo.
- Distintos tipos de AMIs en función del tipo de instancia.
- Definición de Snapshot.
- AMIs Instance Store.
- AMIs EBS Backed.
- Distintos métodos para la creación de AMIs.
- Comprobaciones de rigor y tests.
- Como no incurrir en gastos adicionales en el uso de AWS.
Módulo 1 Lección 3: M01E03
Montando una infraestructura auto-escalable en AWS.
Todo el contenido de este módulo nos ha llevado a esta lección, la joya de la corona de este módulo, vamos a crear una infraestructura con balanceador de carga, capaz de crecer y decrecer según el uso de recursos que hagamos con nuestra aplicación.
En otro video, desplegaremos una aplicación de ejemplo, en este caso WordPress dentro del grupo de autoescalado, que ilustra todo el proceso de despliegue de una app en un entorno de alto tráfico, al mismo tiempo si dispones de una aplicación propia que quieras desplegar en este entorno de alto tráfico te animo a ello en lugar de usar la aplicación de ejemplo que facilitamos para esta lección.
Contenido de la lección:
- Dando de alta nuestro primer Balanceador de Carga.
- Creando un grupo de "AutoScaling".
- Qué son y para que sirven las "CloudWatch Alarms"
- Creación de "LaunchConfigs", que añadirán instancias automáticamente a nuestro grupo de AutoScaling en función de unas alarmas que hayamos definido.
- Políticas de escalado.
- Añadiendo instancias al conjunto de autoescalado.
- Notificaciones de actividad en el grupo de autoescalado.
- Desplegando nuestra app dentro de un balanceo: Sesiones compartidas, almacenamiento de ficheros compartido, balanceo de consultas...
Módulo 1 Lección 4: M01E04
AutoEscalando Wordpress.
En esta ocasión, y con el objetivo de ilustrar los problemas que suelen surgir al desplegar nuestro código dentro de un grupo de balanceo, vamos a desplegar una instalación limpia de WordPress, dentro del grupo de AutoEscalado, y vamos a ver cuales son los problemas más comunes que nos van a surgir trabajando en entornos de alta disponibilidad. De esta manera, podrás estar preparado y escribir tu código para que se adapte lo más rápido posible ante un paso a alta disponibilidad.
Módulo 1 Lección 5: M01E05
- Compartir conexión a base de datos.
- Sesiones compartidas a través de Memcached.
- Almacenamiento compartido de ficheros temporales.
- Propagación de cambios mediante creación de AMIs.
- Propagación de cambios en el código mediante scripts de inicialización de AWS EC2
Módulo 1 AWS Vault:
Aquí podéis encontrar videos que entran en mayor profundidad en varios conceptos, así como material de apoyo al desarrollo de las lecciones.
- Creando una AMI Ubuntu 16.04 LAMP
- AWS ELB PreWarming
Tutorias:
Este es para mi el servicio más importante que ofrece el programa I.T. Secrets Exposed. Tutorías personales, en torno a una hora por módulo, para supervisar el desarrollo de las prácticas, así como la correcta asimilación de los distintos conceptos.