Publié le: Nov 13, 2023

Amazon Elastic Container Service (Amazon ECS) prend désormais en charge l'idempotence des lancements de tâches. Vous pouvez ainsi réessayer de lancer des tâches sans risque ni effets secondaires. Cette fonctionnalité permet d'empêcher les délais d'expiration et les erreurs de connexion d'entraîner le lancement d'un plus grand nombre d'instances que prévu initialement. Elle est donc source d'économies de temps et d'argent.

Les opérations idempotentes offrent la possibilité de réessayer les requêtes sans effets secondaires supplémentaires. En ajoutant l'entrée client-token abcd à votre requête d'API RunTask, vous vous assurez que le nombre de tâches lancées ne dépasse pas le nombre souhaité. Dans le cas d'une requête idempotente, les nouvelles tentatives utilisant le même jeton client « abcd » au sein du même cluster Amazon ECS ne lancent aucune tâche supplémentaire une fois les tâches demandées lancées. Si vous utilisez le kit SDK AWS ou la console de gestion AWS, un jeton client est automatiquement généré et ajouté aux requêtes RunTask (puis utilisé lors de chaque nouvelle tentative ultérieure) si vous ne le transmettez pas explicitement. 

Amazon ECS prend désormais en charge l'idempotence des lancements de tâches sur AWS Fargate, les instances Amazon EC2 et Amazon ECS Anywhere dans toutes les régions AWS. Pour en savoir plus, consultez l'article Sécuriser les nouvelles tentatives grâce aux API idempotentes. Pour commencer à ajouter de l'idempotence aux requêtes d'API RunTask, consultez la documentation d'ECS.