Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Bonnes pratiques relatives à la taille des tâches Amazon ECS
La taille de vos conteneurs et de vos tâches est essentielle pour la mise à l’échelle et la planification de la capacité. Dans Amazon ECS, l’UC et la mémoire sont deux indicateurs de ressources utilisés pour déterminer la capacité. L’UC est mesuré en unités de 1/1 024 d’un vCPU complet (1 024 unités étant égales à 1 vCPU entier). La mémoire est mesurée en mébioctets. Dans la définition de votre tâche, vous pouvez configurer les réserves et les limites des ressources.
Lorsque vous configurez une réserve, vous définissez la quantité minimale de ressources requise par une tâche. Votre tâche reçoit au minimum la quantité de ressources demandée. Votre application pourrait être en mesure d’utiliser une quantité d’UC ou de mémoire supérieure à la réserve que vous avez déclarée. Toutefois, les limites que vous avez également déclarées s’appliquent. L’utilisation d’une quantité supérieure à la réserve est appelée éclatement (bursting). Dans Amazon ECS, les réserves sont garanties. Par exemple, si vous utilisez des EC2 instances Amazon pour fournir de la capacité, Amazon ECS ne place aucune tâche sur une instance où la réservation ne peut pas être exécutée.
Une limite est la quantité maximale d’unités d’UC ou de mémoire que votre conteneur ou votre tâche peut utiliser. Toute tentative d’utiliser davantage d’UC que cette limite entraîne un ralentissement. Toute tentative d’utiliser davantage de mémoire entraîne l’arrêt de votre conteneur.
Choisir ces valeurs peut s’avérer difficile. En effet, les valeurs les mieux adaptées à votre application dépendent dans une large mesure des besoins en ressources de celle-ci. Le test de charge de votre application est la clé d’une planification réussie des besoins en ressources et d’une meilleure compréhension des exigences de votre application.
Applications sans état
Pour les applications sans état soumises à une mise à l’échelle horizontale, telles que les applications derrière un équilibreur de charge, nous vous recommandons de déterminer au préalable la quantité de mémoire consommée par votre application lorsqu’elle traite les requêtes. Pour ce faire, vous pouvez utiliser des outils traditionnels tels que ps ou top des solutions de surveillance telles que CloudWatch Container Insights.
Lorsque vous déterminez une réserve d’UC, considérez de quelle manière votre application doit être mise à l’échelle pour répondre aux besoins de votre entreprise. Vous pouvez utiliser des réserves d’UC plus petites, telles que 256 unités d’UC (soit 1/4 de vCPU), pour procéder à une augmentation horizontale précise tout en minimisant les coûts. Cependant, leur mise à l’échelle peut ne pas être assez rapide pour répondre à des pics de demande importants. Vous pouvez utiliser des réserves d’UC plus importantes pour procéder plus rapidement à des augmentations ou à des réductions horizontales et ainsi répondre plus rapidement aux pics de demande. Cependant, les réserves d’UC plus importantes sont plus coûteuses.
Autres applications
Pour les applications qui ne subissent pas de mise à l’échelle horizontale, telles que les travailleurs uniques ou les serveurs de base de données, la capacité disponible et les coûts constituent vos considérations les plus importantes. Vous devez choisir la quantité de mémoire et d’UC en fonction des résultats des tests de charge, qui indiquent les ressources nécessaires pour traiter le trafic et atteindre votre objectif de niveau de service. Amazon ECS garantit que l’application est placée sur un hôte doté d’une capacité adéquate.