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.
Services Amazon ECS
Vous pouvez utiliser un service Amazon ECS service pour exécuter et gérer simultanément un nombre spécifié d'instances d'une définition de tâche dans un cluster Amazon ECS. Si l'une de vos tâches échoue ou s'arrête, le planificateur de service d'Amazon ECS service lance une autre instance de votre définition de tâche pour la remplacer. Cela permet de maintenir le nombre de tâches souhaité dans le service.
Le cas échéant, vous pouvez également exécuter votre service derrière un équilibreur de charge. Cet équilibreur de charge répartit le trafic sur les tâches associées au service.
Nous vous recommandons d'utiliser le planificateur de service pour les services et applications sans état de longue durée. Le planificateur de service garantit que la stratégie de planification que vous spécifiez est suivie et replanifie les tâches en cas d'échec de l'une d'elles. Par exemple, si l'infrastructure sous-jacente échoue, le planificateur de services replanifie une tâche. Vous pouvez utiliser des stratégies et des contraintes de placement des tâches afin de personnaliser la façon dont le planificateur place et résilie les tâches. Si une tâche d'un service s'arrête, le planificateur lance une nouvelle tâche pour la remplacer. Ce processus se poursuit jusqu'à ce que votre service atteigne le nombre de tâches souhaité en fonction de la stratégie de planification que le service utilise. La stratégie de planification du service est également appelée type de service.
Le planificateur de services remplace également les tâches jugées défectueuses après l'échec d'une surveillance de l'état du conteneur ou du groupe cible de l'équilibreur de charge. Ce remplacement dépend des paramètres de définition du service maximumPercent
et desiredCount
. Si une tâche est marquée comme défectueuse, le planificateur de services lance d'abord une tâche de remplacement. Ensuite, ce qui suit se produit.
Si l'état de santé de la tâche de remplacement est égal à
HEALTHY
, le planificateur de services arrête la tâche défectueuseSi l'état de santé de la tâche de remplacement est
UNHEALTHY
, le planificateur arrête soit la tâche de remplacement défectueuse, soit la tâche défectueuse existante pour que le nombre total de tâches soit égal àdesiredCount
.
Si le paramètre maximumPercent
empêche le planificateur de démarrer d'abord une tâche de remplacement, le planificateur arrête une par une les tâches défectueuses au hasard pour libérer de la capacité, puis lance une tâche de remplacement. Le processus de démarrage et d'arrêt se poursuit jusqu'à ce que toutes les tâches défectueuses soient remplacées par des tâches saines. Une fois que toutes les tâches défectueuses ont été remplacées et que seules les tâches saines sont en cours d'exécution, si le nombre total de tâches dépasse le desiredCount
, les tâches saines sont arrêtées au hasard jusqu'à ce que le nombre total de tâches soit égal à desiredCount
. Pour plus d'informations sur maximumPercent
et desiredCount
, veuillez consulter Paramètres de définition de service (langue française non garantie).
Le planificateur de service inclut une logique qui limite la fréquence de redémarrage des tâches en cas d'échec de démarrage répété. Si une tâche est arrêtée sans avoir saisi d'état RUNNING
, le planificateur de service commence à réduire les tentatives de lancement et envoie un message d'événement de service. Ce comportement évite d'utiliser inutilement les ressources pour des tâches qui ont échoué avant que vous puissiez résoudre le problème. Une fois le service mis à jour, le planificateur de service se comporte de nouveau normalement. Pour plus d’informations, consultez Logique de régulation du service Amazon ECS et Affichage des messages relatifs aux événements du service Amazon ECS.
Option de calcul d'infrastructure
Deux options de calcul permettent de distribuer vos tâches.
-
Une capacity provider strategy (stratégie de fournisseurs de capacités) permet à Amazon ECS de distribuer vos tâches avec un ou plusieurs fournisseurs de capacité.
Pour la stratégie des fournisseurs de capacités, la console sélectionne une option de calcul par défaut. Voici l'ordre utilisé par la console pour sélectionner une valeur par défaut :
-
Si votre cluster a une stratégie de fournisseur de capacité définie par défaut, elle est sélectionnée.
-
Si aucune stratégie de fournisseur de capacité par défaut n'est définie pour votre cluster mais que les fournisseurs de capacité Fargate y ont été ajoutés, une stratégie de fournisseur de capacité personnalisée utilisant
FARGATE
le fournisseur de capacité est sélectionnée. -
Si aucune stratégie de fournisseur de capacité par défaut n'est définie pour votre cluster, mais qu'un ou plusieurs fournisseurs de capacité de groupe Auto Scaling y ont été ajoutés, l'option Use custom (Advanced) est sélectionnée et vous devez définir manuellement la stratégie.
-
Si votre cluster n'a pas de stratégie de fournisseur de capacité par défaut définie et qu'aucun fournisseur de capacité n'est ajouté au cluster, le type de lancement Fargate est sélectionné.
-
-
Un type de lancement permet à Amazon ECS de lancer nos tâches directement sur Fargate ou sur EC2 les instances enregistrées dans vos clusters.
Par défaut, le service démarre dans les sous-réseaux de votre VPC de cluster.
Service Auto Scaling
Le dimensionnement automatique des services permet d'augmenter ou de diminuer automatiquement le nombre de tâches souhaité dans votre service Amazon ECS. Amazon ECS utilise le service Application Auto Scaling pour fournir cette fonctionnalité.
Pour de plus amples informations, veuillez consulter Faites évoluer automatiquement votre service Amazon ECS.
Équilibrage de charge des services
Les services Amazon ECS hébergés sur ce site AWS Fargate prennent en charge les équilibreurs de charge d'application, les équilibreurs de charge réseau et les équilibreurs de charge de passerelle. Consultez le tableau suivant pour savoir quel type d'équilibreur de charge utiliser.
Type de Load Balancer | Utilisation dans ces cas |
---|---|
Application Load Balancer |
Trafic routier HTTP/HTTPS (ou couche 7). Les équilibreurs de charge Application Load Balancer offrent plusieurs fonctions qui les rendent intéressants à utiliser avec les services Amazon ECS service :
|
Network Load Balancer | Acheminez le trafic TCP ou UDP (ou couche 4). |
Passerelle équilibreur de charge | Acheminez le trafic TCP ou UDP (ou couche 4). Utilisez des appareils virtuels, tels que des pare-feux, des systèmes de détection et de prévention des intrusions et des systèmes d'inspection approfondie des paquets. |
Pour de plus amples informations, veuillez consulter Utiliser l'équilibrage de charge pour distribuer le trafic du service Amazon ECS.
Services d'interconnexion
Si vous avez besoin d'une application pour vous connecter à d'autres applications qui s'exécutent en tant que services Amazon ECS, Amazon ECS propose les méthodes suivantes pour le faire sans équilibreur de charge :
-
Service Connect - Permet les service-to-service communications avec découverte automatique à l'aide de noms abrégés et de ports standard.
-
Découverte de services : la découverte de services utilise Route 53 pour créer un espace de noms pour votre service, ce qui permet de le découvrir via le DNS.
-
Amazon VPC Lattice - VPC Lattice est un service de mise en réseau d'applications entièrement géré permettant de connecter, de sécuriser et de surveiller vos services sur plusieurs comptes et. VPCs Il y a un coût qui y est associé.
Pour de plus amples informations, veuillez consulter Interconnectez les services Amazon ECS.