Wie kann ich den Fehler beheben, der angezeigt wird, wenn meine EC2-Instances nicht mit Elastic Beanstalk kommunizieren?

Lesedauer: 3 Minute
0

Wenn ich versuche, eine AWS Elastic Beanstalk-Umgebung zu erstellen, erhalte ich die folgende Fehlermeldung: „Die EC2-Instances konnten nicht mit AWS Elastic Beanstalk kommunizieren, entweder aufgrund von Konfigurationsproblemen mit der VPC oder aufgrund einer ausgefallenen EC2-Instance. Überprüfen Sie Ihre VPC-Konfiguration und versuchen Sie erneut, die Umgebung zu starten.“

Kurzbeschreibung

Amazon Elastic Compute Cloud (Amazon EC2)-Instances müssen so konfiguriert sein, dass sie ausgehende Verbindungen zu Elastic Beanstalk und anderen Service-Endpunkten initiieren. Um den Fehler Kommunikation fehlgeschlagen zu vermeiden, müssen Ihre EC2-Instances so konfiguriert sein, dass sie ausgehende Verbindungen über eine der folgenden Methoden initiieren:

Behebung

  1. Stellen Sie sicher, dass die Netzwerk-ACL, die Ihren Subnetzen zugeordnet ist, ausgehende Verbindungen zum Internet zulässt. Zum Beispiel: 0.0.0.0/0.
  2. Wenn Sie bei der Erstellung Ihrer Elastic Beanstalk-Umgebung eine benutzerdefinierte Amazon Virtual Private Cloud (Amazon VPC) auswählen, wählen Sie die entsprechenden Subnetze aus. Die Subnetze müssen beispielsweise Sichtbarkeit für Instance und Load Balancer zulassen.
  3. Wenn sich Ihre EC2-Instances in einem öffentlichen Subnetz befinden, stellen Sie sicher, dass die Routing-Tabelle eine Route zum Internet über ein Internet-Gateway enthält. Zum Beispiel: 0.0.0.0/0.
  4. Stellen Sie sicher, dass für das öffentliche Subnetz in der VPC-Subnetzkonsole die Option „Öffentliche IPv4-Adresse automatisch zuweisen“ aktiviert ist. Auf der VPC-Subnetzkonsole muss die Automatische Zuweisung der öffentlichen IPv4-Adresse angezeigt werden: Ja.
  5. Wenn sich Ihre EC2-Instances in einem privaten Subnetz befinden, stellen Sie sicher, dass die dem NAT-Gateway oder der NAT-Instance zugeordnete Routing-Tabelle eine Route zum Internet hat. Zum Beispiel: 0.0.0.0/0.
    **Hinweis:**Ihr NAT-Gateway oder Ihre NAT-Instance muss in einem öffentlichen Subnetz erstellt werden, um mit dem Internet kommunizieren zu können.
  6. Stellen Sie sicher, dass die VPC-Attribute enableDnsHostnames und enableDnsSupport in der VPC aktiviert sind, in der Sie Ihre Umgebung gestartet haben.
  7. Wenn Ihre Elastic Beanstalk-Umgebung VPC-Endpunkte verwendet, richten Sie die folgende Endpunkte ein, um Ihre Umgebung ordnungsgemäß zu starten:
    Amazon Simple Queue Service (Amazon SQS)
    AWS CloudFormation
    Elastic Beanstalk (elasticbeanstalk.region.amazonaws.com)
    Elastic Beanstalk Health (elasticbeanstalk-health.region.amazonaws.com)
    Amazon Simple Storage Service (Amazon S3)-Gateway-Endpunkt
    **Hinweis:**Wenn Ihre Umgebung mit anderen AWS-Services interagieren muss, erstellen Sie die entsprechenden VPC-Endpunkte für diese Dienste.
  8. Wenn Sie ein anderes benutzerdefiniertes AMI als das von Elastic Beanstalk bereitgestellte AMI verwenden, stellen Sie sicher, dass Sie das AMI so erstellen, dass EC2-Instances das Internet erreichen können.

Ähnliche Informationen

Warum kann meine Amazon EC2-Instance in einem privaten Subnetz über ein NAT-Gateway keine Verbindung zum Internet herstellen?

Routing-Tabellen für Ihre VPC

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr