Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

223
Views
¿Puedo pausar un servicio de ECS en lugar de eliminarlo?

No he podido encontrar esto en docs. ¿Puedo simplemente pausar un servicio de ECS para que deje de crear nuevas tareas? ¿O tengo que eliminarlo para detener ese comportamiento?

Solo quiero suspender temporalmente la creación de nuevas tareas en el clúster.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Es suficiente establecer la cantidad deseada de tareas para un servicio en 0. ECS eliminará automáticamente todas las tareas en ejecución.

 aws ecs update-service --desired-count 0 --cluster "ecs-my-ClusterName" --service "service-my-ServiceName-117U7OHVC5NJP"
over 4 years ago · Santiago Trujillo Report

0

Puede lograr una "pausa" ajustando la configuración de su servicio para que coincida con su número actual de tareas en ejecución. Por ejemplo, si actualmente tiene 3 tareas en ejecución en su servicio, configuraría el servicio de la siguiente manera:

.

Esto le dice al servicio:

  • El número de tareas que quiero es [current-count]
  • Quiero que mantengas al menos [current-count]
  • No quiero más de [current-count

Estos combinados evitan que su servicio realice cambios.

over 4 years ago · Santiago Trujillo Report

0

La respuesta aceptada es incorrecta. Si establece tanto el "Porcentaje mínimo saludable" como el "Porcentaje máximo saludable" en 100, AWS le dará un error similar al siguiente:

ingrese la descripción de la imagen aquí

Para evitar que el servicio cree nuevas tareas, debe actualizar el servicio actualizando la definición de la tarea y configurando la cantidad deseada de tareas en 0. Después de eso, puede usar AWS CLI (opción más rápida) para detener las tareas en ejecución existentes, por ejemplo:

 aws ecs list-services --cluster "ecs-my-ClusterName" aws ecs list-tasks --cluster "ecs-my-ClusterName" --service "service-my-ServiceName-117U7OHVC5NJP"

Después de eso, obtendrá la lista de las tareas en ejecución para el servicio, como:

 { "taskArns": [ "arn:aws:ecs:us-east-1:XXXXXXXXXXX:task/12e13d93-1e75-4088-a7ab-08546d69dc2c", "arn:aws:ecs:us-east-1:XXXXXXXXXXX:task/35ed484a-cc8f-4b5f-8400-71e40a185806" ] }

Finalmente, use lo siguiente para detener cada tarea:

 aws ecs stop-task --cluster "ecs-my-ClusterName" --task 12e13d93-1e75-4088-a7ab-08546d69dc2c aws ecs stop-task --cluster "ecs-my-ClusterName" --task 35ed484a-cc8f-4b5f-8400-71e40a185806

ACTUALIZACIÓN: al establecer la cantidad deseada de tareas en ejecución en 0, ECS detendrá y drenará todas las tareas en ejecución en ese servicio. No hay necesidad de detenerlos individualmente después usando los comandos CLI publicados originalmente arriba.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!