Services Amazon ECS - Amazon Elastic Container Service

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éfectueuse

  • Si 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 :

  • Chaque service peut desservir le trafic provenant de plusieurs équilibreurs de charge et exposer plusieurs ports à charge équilibrée en spécifiant plusieurs groupes cibles.

  • Ils sont pris en charge par des tâches hébergées à la fois sur EC2 Fargate et sur des instances.

  • Les Application Load Balancers permettent aux conteneurs d'utiliser le mappage de port hôte dynamique (de sorte que plusieurs tâches du même service soient autorisées par instance de conteneur).

  • Les Application Load Balancers prennent en charge le routage basé sur le chemin d'accès et les règles de priorité (pour que plusieurs services puissent utiliser le même port d'écoute sur un même Application Load Balancer).

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.