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.

En este video de unos 40 minutos, procederemos a hacer una introducción práctica a Amazon Web Services EC2, para ello arrancaremos una instancia de Amazon Web Services EC2, y posteriormente le instalaremos un Stack LAMP básico siguiendo un esquema de 10 pasos:
  1. Elección de AMI
  2. Elección de tipo de instancia
  3. Configurar detalles de la instancia
  4. Añadir tags a la instancia
  5. Configurar el Security Group
  6. Configurar un par de claves de acceso
  7. Elastic IP + Acceso por SSH
  8. Instalar Stack LAMP básico con tasksel
  9. Comprobaciones de rigor
  10. Conclusiones
En cada uno de estos pasos, nos detendremos y te contaré anécdotas y experiencias propias relacionadas con el temario, con idea de profundizar un poco más en el material, de manera que entiendas mejor el porqué de las cosas, y te sea más facil recordar los conceptos importantes. Tras ver el video, te encontrarás con un pequeño Examen para asegurarnos de que has entendido lo básico antes de pasar a la siguiente lección, donde aprenderemos a crear una AMI personalizada con nuestro Stack, para no tener que ejecutar los pasos que aquí aprendemos cada vez que queramos levantar una nueva instancia.

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.


Tu instructor


Antonio Jerez
Antonio Jerez

Temario de clase


  Lección 1
Disponible en dias
dias después de que te inscribas
  Lección 2
Disponible en dias
dias después de que te inscribas
  Lección 4
Disponible en dias
dias después de que te inscribas
  Lección 5
Disponible en dias
dias después de que te inscribas
  M01 AWS Video Vault
Disponible en dias
dias después de que te inscribas
  Tutorias
Disponible en dias
dias después de que te inscribas

Preguntas Frecuentes


¿ Cuanto dura el curso ?
Depende de tu habilidad en los distintos puntos que se tratan, lo ideal sería dedicarle entre 2 y 5 horas al día, durante 5 a 10 días por módulo, de esta forma te dará tiempo a afianzar los conocimientos adquiridos durante las lecciones, y llevarlos a la práctica.
¿ Durante cuanto tiempo tengo acceso al curso ?
¿ Que te parece "de por vida" ? Tras inscribirte, tendrás acceso ilimitado a este curso, en cualquier dispositivo, para siempre.
¿ Que pasa si no estoy contento con el curso ?
Si estas insatisfecho con tu compra, contáctanos en los 30 dias siguientes a la transación, y te haremos un reembolso del 100% del importe pagado.
¿ A quién va dirigido este curso ?
Este curso se centra en desarrolladores y empresas, que se encuentren en medio, o en previsión de, una etapa de crecimiento en tráfico y tengan dudas sobre si su proyecto podrá aguantar las exigencias del nuevo escenario que se les presenta. También es bastante adecuado para desarrolladores principiantes que quieran tener una formación práctica en entornos de alta carga con vistas a ampliar su curriculum o prepararse para el acceso a un puesto de trabajo en concreto que requiera de estas habilidades.
¿ A quién no va dirigido este curso ?
Si eres diseñador y nunca programas, o no has trabajado en web, ni esperas hacerlo, o si no te interesa mejorar el tiempo de respuesta de tu código ante escenarios exigentes, este curso no es para ti.
¿ Qué necesito saber previamente ?
Mínimo debes saber algo de Php, y te vendría bien conocer el uso básico de un terminal, pero no será del todo necesario para seguir el correcto desarrollo del curso, ya que todos los conceptos nuevos se explicarán desde cero, para que sepas ubicarlos y los comprendas mejor.
¿ Y las tutorias personalizadas ?
- Cada módulo incluye un tiempo de tutoría directa con el instructor por Skype. - Las tutorías se llevarán a cabo por Skype, cuando prefieras, nos pondremos de acuerdo en un fecha, y hablamos. Mi recomendación sería dejar dicha tutoría para el final, ya que probablemente te surjan dudas durante los módulos, que sean resueltos más adelante en algún video o contenido adicional, de está manera podrás aprovechar al máximo esta hora de tutoría.

Empieza ahora!