Comment puis-je utiliser une adresse IP statique ou élastique pour une tâche Amazon ECS sur Fargate ?

Lecture de 4 minute(s)
0

Je souhaite utiliser une adresse IP statique ou élastique pour une tâche Amazon Elastic Container Service (Amazon ECS) sur AWS Fargate.

Brève description

Vous ne pouvez pas ajouter d’adresse IP statique ou d’adresse IP élastique directement à une tâche Fargate. Pour utiliser une adresse IP statique ou une adresse IP élastique avec des tâches Fargate, créez d’abord un service Fargate avec un Network Load Balancer. Ensuite, attachez l’adresse IP élastique de la tâche à l’équilibreur de charge.

Choisissez l’une des options suivantes :

  • Pour créer une adresse IP statique pour une tâche Fargate destinée au trafic entrant, suivez les étapes décrites dans la section Résolution.
  • Pour créer une adresse IP statique pour une tâche Fargate destinée au trafic sortant, créez une passerelle NAT. Dans ce scénario, une adresse IP statique est requise par le client en aval. Vous devez placer votre tâche Fargate sur un sous-réseau privé. Vous pouvez utiliser l’adresse IP de la passerelle NAT pour établir une liste d’adresses IP autorisées.

Résolution

Créez un équilibreur de charges réseau, puis configurez le routage pour votre groupe cible

  1. Ouvrez la console Amazon EC2.
  2. Dans le volet de navigation, sous Équilibrage de charge, choisissez Équilibreurs de charge.
  3. Choisissez Créer un équilibreur de charge.
  4. Sur la pageSélectionner le type d’équilibreur de charge, choisissez Créer pour Network Load Balancer.
  5. Sur la page Créer Network Load Balancer, pour Nom de l’équilibreur de charge, entrez un nom pour votre équilibreur de charge.
  6. Pour Protocole, sélectionnez connexion Internet ou interne.
  7. Pour Type d’adresse IP, sélectionnez IPv4.
  8. Dans la section Cartographie réseau, pour VPC, sélectionnez l’Amazon Virtual Private Cloud (Amazon VPC) pour votre tâche Fargate.
  9. Pour les Mappages, sélectionnez au moins une zone de disponibilité et un sous-réseau pour chaque zone de disponibilité.
    Remarque : l’activation de plusieurs zones de disponibilité augmente la tolérance aux pannes de vos applications. Pour les équilibreurs de charge connectés à Internet, sélectionnez une adresse IP élastique pour chaque zone de disponibilité. Cette action fournit à votre équilibreur de charges des adresses IP statiques. Ou, pour un équilibreur de charge interne, attribuez une adresse IP privée à partir de la plage IPv4 de chaque sous-réseau au lieu de laisser AWS vous en attribuer une.
  10. Dans la section Écouteurs et routage, conservez l’écouteur par défaut ou ajoutez-en un autre.
    Remarque : l’écouteur par défaut accepte le trafic TCP sur le port 80. Vous pouvez conserver les paramètres d’écoute par défaut, modifier le protocole ou le port de l’écouteur ou choisir Ajouter un écouteur pour ajouter un autre écouteur.
  11. Pour Protocole, sélectionnez votre protocole.
  12. Pour Port, sélectionnez votre port.
  13. Sous Action par défaut, choisissez Créer un groupe cible.
    Remarque : le groupe cible est utilisé par la règle d’écoute du Network Load Balancer qui transmet la demande au groupe cible.
  14. Sur la page Spécifier les détails du groupe, pour Choisir un type de cible, sélectionnez Adresses IP.
    Remarque : le type de cible Instances n’est pas pris en charge sur Fargate.
  15. Dans Nom de groupe cible, entrez un nom pour votre groupe cible.
  16. Dans la section Surveillance de l’état, conservez les paramètres par défaut.
  17. Sélectionnez Suivant.
    Remarque : les équilibreurs de charge répartissent le trafic entre les cibles du groupe cible. Lorsqu’un groupe cible est associé à un service Amazon ECS, Amazon ECS enregistre et désinscrit automatiquement les conteneurs auprès du groupe cible. Comme Amazon ECS gère l’enregistrement des cibles, il est inutile d’ajouter des cibles à votre groupe cible.
  18. Sur la page Enregistrement de cibles, choisissez Créer un groupe cible.
  19. Accédez à la page Créer un Network Load Balancer.
  20. Dans la section Écouteurs et routage, pour Transférer vers, sélectionnez le groupe cible que vous avez créé.
    Remarque : vous devez sélectionner le bouton de rechargement pour voir le nouveau groupe cible après sa création.
  21. Choisissez Créer un équilibreur de charge.

Créer un service Amazon ECS

Créez un service Amazon ECS. Veillez à spécifier le groupe cible dans la définition du service en créant votre service.

Lorsque chaque tâche de votre service est démarrée, la combinaison conteneur-port spécifiée dans la définition du service est enregistrée auprès de votre groupe cible. Le trafic est ensuite acheminé de l’équilibreur de charge à ce conteneur.


Informations connexes

Équilibrage de charge de service

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans