Usando AWS re:Post, accetti AWS re:Post Termini di utilizzo

Come faccio a risolvere l'errore che ricevo quando le mie istanze EC2 non riescono a comunicare con Elastic Beanstalk?

3 minuti di lettura
0

Quando provo a creare un ambiente AWS Elastic Beanstalk, ricevo il seguente errore: "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."

Breve descrizione

Per avviare connessioni in uscita verso Elastic Beanstalk e altri endpoint del servizio è necessario configurare le istanze Amazon Elastic Compute Cloud (Amazon EC2). Per evitare l'errore relativo alla comunicazione non riuscita, le istanze EC2 devono essere configurate in modo da poter avviare connessioni in uscita tramite una delle seguenti opzioni:

Risoluzione

  1. Verifica che la lista di controllo degli accessi di rete (ACL) associata alle sottoreti consenta le connessioni a internet in uscita. Ad esempio: 0.0.0.0/0.
  2. Se mentre crei il tuo ambiente Elastic Beanstalk selezioni un Amazon Virtual Private Cloud (Amazon VPC) personalizzato, scegli le sottoreti appropriate. Queste dovranno consentire la visibilità dell'istanza e del bilanciatore del carico.
  3. Se le tue istanze EC2 si trovano in una sottorete pubblica, verifica che la tabella di routing sia instradata a Internet tramite un gateway Internet. Ad esempio: 0.0.0.0/0.
  4. Verifica che nella console delle sottoreti VPC sia attiva l'opzione "auto-assign public IPv4 address" (assegna automaticamente indirizzo IPv4 pubblico). Vicino all'opzione dovrai leggere Sì.
  5. Se le tue istanze EC2 si trovano in una sottorete privata, verifica che la tabella di routing associata al gateway NAT o all'istanza NAT disponga di un instradamento a Internet. Ad esempio: 0.0.0.0/0.
    Nota: il gateway NAT e l'istanza NAT devono essere creati in una sottorete pubblica per comunicare con Internet.
  6. Verifica che gli attributi del VPC enableDnsHostnames e enableDnsSupport siano attivi nel VPC in cui è avviato il tuo ambiente.
  7. Se l'ambiente Elastic Beanstalk utilizza endpoint VPC, configura gli endpoint seguenti per avviarlo correttamente:
    Amazon Simple Queue Service (Amazon SQS)
    AWS CloudFormation
    Elastic Beanstalk (elasticbeanstalk.region.amazonaws.com)
    Elastic Beanstalk Health (elasticbeanstalk-health.region.amazonaws.com)
    Endpoint gateway Amazon Simple Storage Service (Amazon S3)
    Nota: se il tuo ambiente deve interagire con altri servizi AWS, crea gli endpoint VPC appropriati per tali servizi.
  8. Se utilizzi un'AMI personalizzata diversa da quella fornita da Elastic Beanstalk, assicurati di creare l'AMI in modo che le istanze EC2 possano raggiungere Internet.

Informazioni correlate

Perché la mia istanza Amazon EC2 in una sottorete privata non riesce a connettersi a Internet utilizzando un gateway NAT?

Configure route tables

AWS UFFICIALE
AWS UFFICIALEAggiornata un mese fa