Passer au contenu

Comment configurer le mappage dynamique des ports pour Amazon ECS ?

Lecture de 4 minute(s)
0

Je souhaite utiliser un Application Load Balancer pour configurer le mappage dynamique des ports pour Amazon Elastic Container Service (Amazon ECS) et les groupes cibles qui exécutent plusieurs copies de tâches sur une seule instance.

Brève description

Vous pouvez configurer le mappage dynamique des ports lorsque vous créez un nouvel Application Load Balancer et un nouveau service Amazon ECS. Vous pouvez également utiliser l'interface de la ligne de commande AWS (AWS CLI) pour configurer le mappage dynamique des ports pour un Application Load Balancer existant et un service Amazon ECS.

Pour utiliser des Application Load Balancers pour le mappage dynamique des ports, consultez la section Utiliser un Network Load Balancer pour Amazon ECS.

Remarque : Les Network Load Balancers utilisent le mappage dynamique des ports pour exécuter plusieurs tâches à partir d'un service sur la même instance de conteneur. Un Classic Load Balancer n’exécute pas plusieurs copies d’une tâche sur la même instance. Si vous utilisez le Classic Load Balancer, vous devez mapper de manière statique les numéros de port sur une instance de conteneur.

Résolution

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Utilisez un nouvel Application Load Balancer pour configurer le mappage dynamique des ports pour un nouveau service Amazon ECS

Créez un Application Load Balancer pour Amazon ECS et un groupe cible.

Ouvrez la console Amazon ECS, puis définissez le port hôte sur 0 pour la définition de tâche que vous devez créer ou mettre à jour. Puis, configurez le paramètre de définition de tâche de mappage des ports du conteneur en fonction de votre application. Les modes réseau hôte et awsvpc ne prennent pas en charge le mappage dynamique des ports hôtes.

Ajoutez une règle pour autoriser le trafic entrant depuis votre équilibreur de charge vers vos instances de conteneur. Le groupe de sécurité et la liste de contrôle d’accès au réseau (ACL réseau) doivent autoriser le trafic depuis l’Application Load Balancer vers les instances via la plage de ports éphémères. Pour en savoir plus sur les plages de ports éphémères, consultez la section PortMapping.

Puis, utilisez la console Amazon ECS pour configurer votre nouveau service Amazon ECS afin d'utiliser l'Application Load Balancer que vous avez créé.

Configurer le mappage dynamique des ports pour un Application Load Balancer et un service Amazon ECS existants dans l’AWS CLI

Important : Si vous mettez à jour la définition de votre tâche de service, le nom du conteneur et le port du conteneur que vous avez spécifiés lors de la création de votre service doivent rester dans votre définition de tâche. Pour plus d’informations, consultez la section Équilibrage de charge des services.

Pour mettre à jour un service existant, utilisez la commande update-service de l’AWS CLI pour modifier les configurations ou ajouter un Application Load Balancer pour un service Amazon ECS existant :

aws ecs update-service --cluster example-cluster-name --service example-service-name --load-balancers "{\"containerName\": \"example-container-name\", \"containerPort\": example-container-port-number, \"targetGroupArn\": \"example-target-group-arn\"}"

Remarque : Remplacez example-cluster-name, example-service-name et example-container-name par les noms de vos valeurs. Remplacez example-container-port-number par le numéro de port de votre conteneur et remplacez example-target-group-arn par l’Amazon Resource Name (ARN) de votre groupe cible.

Vérifier que vous avez correctement configuré le mappage de ports

Procédez comme suit :

  1. Ouvrez la console Amazon Elastic Compute Cloud (Amazon EC2).
  2. Dans le volet de navigation, choisissez Groupes cibles.
  3. Sélectionnez le nom de votre groupe cible en cliquant sur le lien hypertexte.
  4. Dans l'onglet Cibles, vérifiez que la tâche du service que vous avez créé utilise le port approprié.

Si le mappage dynamique des ports est configuré correctement, vous pouvez voir les cibles enregistrées dans le groupe cible et le port affecté à la tâche. Vous pouvez également voir la tâche dans les cibles enregistrées pour les plages de ports éphémères suivantes :

  • 49153-65535
  • 32768-61000

Informations connexes

Qu’est-ce qu’Elastic Load Balancing ?

AWS OFFICIELA mis à jour il y a 5 mois