Comment résoudre l’erreur qui s’affiche lorsque mes instances EC2 ne parviennent pas à communiquer avec Elastic Beanstalk ?

Lecture de 3 minute(s)
0

Lorsque j’essaie de créer un environnement AWS Elastic Beanstalk, le message d’erreur suivant s’affiche : « The EC2 instances failed to communicate with AWS Elastic Beanstalk, either because of configuration problems with the VPC or a failed EC2 instance. Check your VPC configuration and try launching the environment again. »

Brève description

Les instances Amazon Elastic Compute Cloud (Amazon EC2) doivent être configurées pour activer des connexions sortantes vers Elastic Beanstalk et d’autres points de terminaison de service. Pour éviter l’erreur d’échec de communication, vos instances EC2 doivent être configurées pour activer des connexions sortantes via l’une des méthodes suivantes :

Résolution

  1. Vérifiez que l’ACL réseau associée à vos sous-réseaux autorise les connexions sortantes vers Internet. Par exemple : 0.0.0.0/0.
  2. Si vous sélectionnez un Virtual Private Cloud (VPC) Amazon personnalisé lorsque vous créez votre environnement Elastic Beanstalk, vous devez choisir les sous-réseaux appropriés. Les sous-réseaux doivent permettre la visibilité des instances et de l’équilibreur de charge.
  3. Si vos instances EC2 se trouvent dans un sous-réseau public, vérifiez que la table de routage dispose d’un routage vers Internet via une passerelle Internet. Par exemple : 0.0.0.0/0.
  4. Vérifiez que l’option « attribuer automatiquement une adresse IPv4 publique » est activée pour le sous-réseau public dans la console des sous-réseaux VPC. La console des sous-réseaux VPC doit afficher Attribuer automatiquement une adresse IPv4 publique : Oui.
  5. Si vos instances EC2 se trouvent dans un sous-réseau privé, vérifiez que la table de routage associée à la passerelle NAT ou à l’instance NAT dispose d’un routage vers Internet. Par exemple : 0.0.0.0/0.
    Remarque : votre passerelle NAT ou instance NAT doit être créée dans un sous-réseau public pour pouvoir communiquer avec Internet.
  6. Vérifiez que les attributs de VPC enableDnsHostnames et enableDnsSupport sont activés dans le VPC où vous avez lancé votre environnement.
  7. Si votre environnement Elastic Beanstalk utilise des points de terminaison de VPC, configurez les points de terminaison suivants pour lancer correctement votre environnement :
    Amazon Simple Queue Service (Amazon SQS)
    AWS CloudFormation
    Elastic Beanstalk (elasticbeanstalk.region.amazonaws.com)
    Elastic Beanstalk Health (elasticbeanstalk-health.region.amazonaws.com)
    Point de terminaison de passerelle Amazon Simple Storage Service (Amazon S3)
    Remarque : si votre environnement doit interagir avec d’autres services AWS, vous devez créer les points de terminaison de VPC appropriés pour ces services.
  8. Si vous utilisez une AMI personnalisée autre que celle fournie par Elastic Beanstalk, vous devez créer l’AMI de sorte que les instances EC2 puissent accéder à Internet.

Informations connexes

Pourquoi mon instance Amazon EC2 située dans un sous-réseau privé ne peut-elle pas se connecter à Internet à l’aide d’une passerelle NAT ?

Tables de routage pour votre VPC

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an