Información general sobre el laboratorio
En este laboratorio, se muestra el uso de Amazon Elastic Container Service para alojar una aplicación web sencilla de varios componentes compuesta por un sitio web con dos servicios de API compatibles. En el sitio web, se muestra un formulario en el que usted redacta una historia con marcadores de posición para sustantivos, verbos y adjetivos. Cuando elige el botón Enviar, se consulta la API de palabras para encontrar las palabras necesarias a fin de completar todos los marcadores de posición del texto de la historia. A continuación, puede elegir Guardar, que utiliza la API de guardado para conservar su creación en Amazon DynamoDB. La aplicación se llama Storyizer.
Primero debe compilar el contenedor de Docker para cada componente de la aplicación web en un host de comandos. A continuación, debe enviarlos al Amazon Elastic Container Repository (ECR) para que puedan recuperarse cuando se cree el clúster de ECS.
Luego de esto, deberá crear definiciones de tareas para cada uno de los tres componentes (sitio web, API y almacenamiento) y especificar la imagen de Docker, los requisitos de recursos y las variables de entorno. A continuación, registre las definiciones de tareas en AWS ECS y cree servicios para cada componente. Cada servicio está configurado para mantener dos tareas en ejecución (tarea es la definición para ejecutar un contenedor de Docker determinado). Esto da como resultado un diseño de alta disponibilidad, ya que, si una tarea de servicio deja de estar en buen estado, ECS la reemplaza automáticamente por una tarea recién iniciada. ECS también coordina el mapeo dinámico de puertos host con el equilibrador de carga de aplicación (ALB) y con cada tarea de ECS. Esto le permite ejecutar más de un contenedor de un componente de la aplicación en un único host sin conflictos de puertos.
Objetivos
Al finalizar este laboratorio, podrá realizar lo siguiente:
- Comprender los pasos necesarios para compilar imágenes de Docker.
- Enviar imágenes de contenedores a un repositorio de Amazon ECR.
- Implementar contenedores desde un repositorio en un clúster de Amazon ECS como servicio.
Conocimientos técnicos previos requeridos
Los requisitos de este laboratorio son los siguientes:
- Es necesario el acceso a un equipo portátil con wifi en el que se ejecute Microsoft Windows, Mac OS X o Linux (Ubuntu, SuSE o Red Hat).
- En el caso de usuarios de Microsoft Windows: acceso de administrador al equipo
- Un navegador de internet como Chrome, Firefox o IE9 o superior (no se admiten las versiones anteriores de Internet Explorer)
Clave de los íconos
A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre diferentes tipos de instrucciones y notas. En la siguiente lista, se explica el propósito de cada ícono:
- Comando: un comando que debe ejecutar.
- Resultado previsto: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado.
- Nota: Una pista, consejo u orientación importante.
- Precaución: información de especial interés o importancia (no es tan importante como para causar problemas con el equipo o los datos si la omite, pero podría ocasionar la necesidad de repetir ciertos pasos).
- Más información: dónde encontrar más información.
- Tarea completada: un punto de conclusión o resumen del laboratorio.