Información general del laboratorio
La inclusión de aplicaciones en contenedores permite a los desarrolladores empaquetar códigos y dependencias en imágenes portátiles que pueden ponerse en marcha de forma aislada en cualquier infraestructura. Esto proporciona coherencia y capacidad de reproducción en todos los entornos. Amazon Elastic Container Registry (ECR) facilita el almacenamiento, la administración y el despliegue de imágenes de contenedores para las aplicaciones que se ponen en marcha en AWS. En este laboratorio, aprenderás a usar ECR para crear una aplicación web en contenedores. Como ingeniero en UnaEmpresa, debes ocuparte de incluir una aplicación web PHP simple en contenedores para que se use en un clúster de ECS. Debes crear un repositorio de ECR para almacenar las imágenes de contenedores, enviar las imágenes que acabas de crear a ECR y desplegar la aplicación en Amazon ECS con dichas imágenes.
ECR elimina la necesidad de operar tu propio registro o de preocuparte por el escalado de la infraestructura subyacente. ECR proporciona un almacenamiento de imágenes seguro, escalable y fiable que se integra en IAM para el control de acceso. En este laboratorio, se demuestran el registro de contenedores y un flujo de trabajo de despliegue para crear aplicaciones modernas en AWS.
Objetivos
Al finalizar este laboratorio, deberías poder llevar a cabo las siguientes tareas:
- Crear un repositorio de Amazon ECR.
- Incluir una imagen en un repositorio de Amazon ECR.
- Desplegar una aplicación con imágenes almacenadas en Amazon ECR.
Conocimientos técnicos necesarios
Es útil tener algunos conocimientos sobre las instancias de Amazon EC2. Es conveniente tener conocimiento previo sobre la tecnología de contenedores de Docker u otras tecnologías de contenedores de Linux.
Significado de los iconos
En este laboratorio, se utilizan varios iconos para destacar diferentes tipos de instrucciones y notas. En la siguiente lista se explica el propósito de cada uno de ellos:
- Comando: un comando que debes ejecutar.
- Resultado previsto: contiene una salida de muestra que permite revisar el resultado de un comando o de un archivo editado.
- Nota: una pista, un consejo o una orientación importante.
- Más información: indica dónde se puede encontrar más información.
- Precaución: información de especial interés o importancia (no es suficientemente importante como para que se produzcan problemas con el equipamiento o los datos si la pasas por alto, pero hacer que tengas que repetir ciertos pasos).
- Copiar/editar: copiar un comando, script o cualquier otro texto en un editor de texto (para editar variables concretas en él) puede resultar más fácil que editarlos directamente en la línea de comandos o en el terminal.
- Actualización: momento en el que puede ser necesario actualizar una página del navegador web o una lista para mostrar nueva información.
- Tarea completa: un punto de conclusión o resumen del laboratorio.