web-dev-qa-db-fra.com

Comment associer une adresse IP élastique à un conteneur Fargate?

J'explore l'utilisation de la nouvelle option Fargate pour mes conteneurs ECS. Une contrainte est que la tâche en cours d'exécution doit toujours être accessible à la même adresse IP publique.

Ma première pensée a été d'allouer une adresse IP élastique, mais je ne sais pas à quoi l'associer. Il semble qu'une adresse IP élastique puisse être associée à une instance (ce qui n'est pas pertinent pour Fargate) ou à une interface réseau. Cependant, si je l'associe à une ENI, je ne vois pas comment m'assurer que le conteneur de ma tâche possède cette interface réseau. Lors de la création d'un service, je vois que je peux le mettre dans un VPC, mais c'est tout.

Par expérimentation, si je tue une tâche pour que le service redémarre une nouvelle, ou si je mets à jour le service pour exécuter une nouvelle révision de tâche - le conteneur qui commence à exécuter la nouvelle tâche aura une nouvelle ENI à chaque fois.

Existe-t-il un moyen de garantir qu'un service donné possède la même adresse IP publique, même si ses tâches sont supprimées et redémarrées?

17
Gabe Durazo

Fargate ne prend actuellement pas en charge l'attribution ENI, il n'est donc pas possible d'avoir une adresse IP élastique associée à une définition de tâche Fargate.

La seule façon d'utiliser une adresse IP statique avec Fargate est via l'équilibreur de charge d'application avec un alias.

7
Greg Perry

En fait, vous pouvez le faire avec l'équilibreur de charge réseau. Il s'agit d'un type spécial d'équilibreur de charge, auquel une IP élastique peut être ajoutée. Cette instruction peut vraiment aider https://docs.aws.Amazon.com/elasticloadbalancing/latest/network/introduction.html

2
user2105282