Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Prácticas recomendadas para los parámetros de servicio de Amazon ECS

Modo de enfoque
Prácticas recomendadas para los parámetros de servicio de Amazon ECS - Amazon Elastic Container Service

Para garantizar que no haya tiempo de inactividad de las aplicaciones, el proceso de implementación es el siguiente:

  1. Inicie los nuevos contenedores de aplicaciones y mantenga en funcionamiento los contenedores existentes.

  2. Compruebe que los nuevos contenedores estén en buen estado.

  3. Detenga los contenedores antiguos.

En función de la configuración de implementación y de la cantidad de espacio libre y sin reservar en el clúster, es posible que se necesiten varias rondas para completar el proceso y sustituir todas las tareas antiguas por tareas nuevas.

Existen dos opciones de configuración del servicio que puede utilizar para modificar el número:

  • minimumHealthyPercent: 100 % (predeterminado)

    El límite inferior del número de tareas de su servicio que deben permanecer en el estado RUNNING durante una implementación. Es un porcentaje de desiredCount que se redondea al número entero más cercano. Este parámetro le permite implementar sin utilizar capacidad de clúster adicional.

  • maximumPercent: 200 % (predeterminado)

    El límite superior del número de tareas para su servicio que se permiten en el estado RUNNING o PENDING durante una implementación. Es un porcentaje de desiredCount que se redondea a la baja número entero más cercano.

Ejemplo: Opciones de configuración predeterminadas

Considere el siguiente servicio, que tiene seis tareas, implementado en un clúster con capacidad para ocho tareas en total. Las opciones de configuración del servicio predeterminadas no permiten que la implementación supere el 100 % de las seis tareas deseadas.

El proceso de implementación es el siguiente:

  1. El objetivo es sustituir las seis tareas.

  2. El programador inicia dos nuevas tareas porque la configuración predeterminada requiere que haya seis tareas en ejecución en todo momento.

    Ahora hay seis tareas existentes y dos nuevas en ejecución.

  3. El programador detiene dos de las tareas existentes.

    Ahora hay cuatro tareas existentes y dos nuevas en ejecución.

  4. El programador inicia dos nuevas tareas adicionales.

    Ahora hay cuatro tareas existentes y cuatro nuevas.

  5. El programador detiene dos de las tareas existentes.

    Ahora hay dos tareas existentes y cuatro nuevas en ejecución.

  6. El programador inicia dos nuevas tareas adicionales.

    Ahora hay dos tareas existentes y seis nuevas en ejecución.

  7. El programador detiene las dos últimas tareas existentes.

    Ahora hay seis tareas nuevas en ejecución.

En el ejemplo anterior, si utiliza los valores predeterminados para las opciones, tendrá que esperar 2 minutos y medio para que se inicie una nueva tarea. Además, es posible que el equilibrador de carga tenga que esperar 5 minutos para que se detenga la tarea anterior.

Ejemplo: Modificar minimumHealthyPercent

Puede acelerar la implementación estableciendo el valor minimumHealthyPercent en un 50 %.

Considere el siguiente servicio, que tiene seis tareas, implementado en un clúster con capacidad para ocho tareas en total. El proceso de implementación es el siguiente:

  1. El objetivo es sustituir seis tareas.

  2. El programador detiene tres de las tareas existentes.

    Todavía hay tres tareas existentes en ejecución que cumplen con el valor minimumHealthyPercent.

  3. El programador inicia cinco nuevas tareas.

    Ahora hay tres tareas existentes y cinco nuevas.

  4. El programador detiene las tres tareas existentes restantes.

    Ahora hay cinco tareas nuevas.

  5. El programador inicia las tareas nuevas finales.

    Ahora hay seis tareas nuevas.

Ejemplo: Modificar el espacio libre del clúster

También puede agregar espacio libre adicional para poder ejecutar tareas adicionales.

Considere el siguiente servicio, que tiene seis tareas, implementado en un clúster con capacidad para diez tareas en total. El proceso de implementación es el siguiente:

  1. El objetivo es sustituir las tareas existentes.

  2. El programador detiene tres de las tareas existentes.

    Ahora hay tres tareas existentes.

  3. El programador inicia seis tareas nuevas.

    Ahora tiene las tareas existentes y seis nuevas.

  4. El programador detiene las tres tareas existentes.

    Ahora hay seis tareas nuevas.

Recomendaciones

Utilice los siguientes valores para las opciones de configuración del servicio cuando sus tareas estén inactivas durante algún tiempo y no tengan una tasa de uso elevada.

  • minimumHealthyPercent: 50 %

  • maximumPercent: 200 %

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.