Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Tutorial: Implementa un ECS servicio de Amazon con una prueba de validación
En este tutorial, aprenderá a utilizar una función de Lambda para validar parte del despliegue de una aplicación de Amazon ECS actualizada. En este tutorial se utilizan la CodeDeploy aplicación, el grupo de CodeDeploy despliegue y la ECS aplicación de Amazon en la que utilizóTutorial: Implemente una aplicación en Amazon ECS. Complete ese tutorial antes de comenzar este.
Para añadir una prueba de validación, primero debe implementar la prueba en una función de Lambda. A continuación, en el AppSpec archivo de despliegue, especifique la función Lambda para el enlace del ciclo de vida que desee probar. Si se produce un error en una prueba de validación, la implementación se detiene, se revisa y se marca como errónea. Si la prueba se realiza correctamente, la implementación continúa con el siguiente evento o enlace del ciclo de vida de la implementación.
Durante una ECS implementación de Amazon con pruebas de validación, CodeDeploy utiliza un balanceador de carga que está configurado con dos grupos objetivo: un detector de tráfico de producción y un detector de tráfico de prueba. El siguiente diagrama muestra cómo se relacionan el balanceador de carga, los agentes de escucha de producción y prueba, los grupos objetivo y tu ECS aplicación de Amazon antes de que comience la implementación. En este tutorial, se utiliza un equilibrador de carga de aplicación. También puede usar un equilibrador de carga de red.
Durante una ECS implementación de Amazon, hay cinco enlaces de ciclo de vida para realizar pruebas. En este tutorial se implementa una prueba durante el tercer enlace de implementación de ciclo de vida, AfterAllowTestTraffic
. Para obtener más información, consulte Lista de enlaces a eventos del ciclo de vida para una ECS implementación de Amazon. Después de una implementación correcta, el agente de escucha de tráfico de producción ofrece el tráfico al nuevo conjunto de tareas de sustitución y se termina el conjunto de tareas original. En el siguiente diagrama se muestra cómo están relacionados los recursos después de una implementación correcta. Para obtener más información, consulte Qué ocurre durante un ECS despliegue de Amazon.
nota
Si completa este tutorial, es posible que se le cobren cargos a su cuenta. AWS Estos incluyen posibles cargos por CodeDeploy, AWS Lambda, y CloudWatch. Para obtener más información, consulta AWS CodeDeploy precios
Temas
- Requisitos previos
- Paso 1: Creación de un oyente de prueba
- Paso 2: actualiza tu ECS aplicación de Amazon
- Paso 3: Creación de una función de Lambda de enlace de ciclo de vida
- Paso 4: Actualiza tu AppSpec archivo
- Paso 5: Usa la CodeDeploy consola para implementar tu ECS servicio de Amazon
- Paso 6: Ver el resultado de la función de enlace Lambda en los registros CloudWatch
- Paso 7: limpiar