Comment puis-je configurer le mappage de port dynamique pour Amazon ECS ?

Date de la dernière mise à jour : 12/05/2020

Je souhaite configurer le mappage de port dynamique avec mon instance de conteneur dans Amazon Elastic Container Service (Amazon ECS).

Courte description

Un Classic Load Balancer ne vous permet pas d'exécuter plusieurs copies d'une tâche sur la même instance. Avec Classic Load Balancer, vous devez donc mapper statiquement les numéros de port sur une instance de conteneur. Toutefois, un équilibreur de charge d'application utilisant un mappage de port dynamique, vous pouvez exécuter plusieurs tâches à partir d'un seul service sur la même instance de conteneur.

Résolution

Pour configurer le mappage de port dynamique, effectuez les opérations suivantes :

  1. Créez un équilibreur de charge d'application et un groupe cible.
    Important : pour acheminer correctement le trafic lorsque vous créez un groupe cible, sélectionnez Groupes cibles, puis Actions. Sélectionnez Modifier les paramètres applicables à la vérification de l'état. Dans la section Port, sélectionnez Port de trafic.
  2. Ouvrez la console Amazon ECS, puis définissez le port hôte sur 0 avec la définition de tâche que vous créez ou mettez à jour.
    Important : assurez-vous de définir les mappages de ports pour votre application.
  3. Ouvrez la console Amazon Elastic Compute Cloud (Amazon EC2), puis vérifiez que le groupe de sécurité et la liste de contrôle d'accès réseau autorisent le trafic en provenance de l'équilibreur de charge et en direction des instances, sur la plage de ports éphémères.
    Remarque : pour obtenir des informations supplémentaires sur la configuration des groupes de sécurité, consultez la section Création d'une règle de groupe de sécurité pour vos instances de conteneur. Pour obtenir des informations supplémentaires sur les plages de ports éphémères, consultez la section PortMapping.
  4. Ouvrez la console Amazon ECS, puis configurez votre service de sorte à utiliser l'équilibreur de charge d'application que vous avez créé.
    Important : vous ne pouvez ajouter un équilibreur de charge que lors de la création du service. Une fois que vous avez créé un service, vous ne pouvez pas modifier l'Amazon Resource Name (ARN) du groupe cible, le nom du conteneur ou le port du conteneur spécifié dans la définition de service. Vous ne pouvez pas ajouter, supprimer ou modifier la configuration de l'équilibreur de charge d'un service existant. Si vous mettez à jour la définition de tâche pour le service, le nom du conteneur et le port du conteneur spécifiés lors de la création de ce même service doivent être conservés. Pour obtenir des informations supplémentaires, consultez la section Équilibrage de charge des services.
  5. Ouvrez la console Amazon EC2, sélectionnez Groupes cibles, puis la vue Cibles afin de vérifier quel port est utilisé pour la tâche dans le service que vous avez créé.

Si le mappage de port dynamique est configuré correctement, les cibles enregistrées dans le groupe cible et le port attribué pour la tâche s'affichent. La tâche apparaît également dans les cibles enregistrées pour les plages de ports éphémères 49153-65535 et 32768-61000.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?