Publicado en: Nov 13, 2023

Amazon Elastic Container Service (Amazon ECS) ahora admite la idempotencia para el lanzamiento de tareas, lo que le permite volver a intentarlo de forma segura y sin efectos secundarios. Esta característica ayuda a garantizar que los tiempos de espera o los errores de conexión no provoquen el lanzamiento de más instancias de las previstas originalmente, lo que permite ahorrar tiempo y dinero.

Las operaciones idempotentes permiten volver a intentar las solicitudes sin efectos secundarios adicionales. Ahora puede asegurarse de que se inicie como máximo la cantidad deseada de tareas como parte de una solicitud de la API de RunTask añadiendo la siguiente entrada a la solicitud —client-token abcd. Con una solicitud idempotente, una vez que las tareas solicitadas se hayan lanzado correctamente, los reintentos posteriores con el mismo token de cliente «abcd» dentro del mismo clúster de Amazon ECS no lanzarán ninguna tarea adicional. Cuando usa el SDK de AWS o la consola de administración de AWS, se genera automáticamente un token de cliente que se agrega a las solicitudes de RunTask (y se usa en cualquier reintento posterior) si no pasa uno de forma explícita. 

Amazon ECS ahora admite la idempotencia para el lanzamiento de tareas en AWS Fargate, instancias de Amazon EC2 y Amazon ECS Anywhere en todas las regiones de AWS. Para obtener más información, consulte Cómo hacer que los reintentos sean seguros con API idempotentes. Para empezar a añadir idempotencia a las solicitudes de la API de RunTask, consulte la documentación de ECS.