Configurazione dei sistemi di bilanciamento del carico Elastic Beanstalk dual-stack - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione dei sistemi di bilanciamento del carico Elastic Beanstalk dual-stack

Puoi consentire agli ambienti Elastic Beanstalk di IPv4 servire IPv6 entrambi i protocolli con bilanciatori di carico configurati dual-stack. Quando crei un ambiente con bilanciamento del carico, l'infrastruttura utilizza come impostazione predefinita. IPv4 È possibile scegliere di creare nuovi ambienti con configurazione dual-stack o aggiornare gli ambienti solo esistenti IPv4 in dual-stack.

Per consentire ai sistemi di bilanciamento del carico del tuo ambiente di servire sia il traffico di rete che il traffico di IPv4 rete, imposta l'opzione nel IPv6 namespace su dualstack. IpAddressType aws:elbv2:loadbalancer

Nota

Elastic Beanstalk supporta solo protocolli dual-stack per Application Load Balancer e Network Load Balancer. Non supporta il dual-stack per ambienti che utilizzano Classic Load Balancer o ambienti a istanza singola.

Prerequisiti di Amazon VPC

Prima di configurare il sistema di bilanciamento del carico nell'ambiente Elastic Beanstalk, devi prima completare alcuni passaggi di configurazione con Amazon VPC:

  1. Associa un blocco IPv6 CIDR al VPC del tuo ambiente.

  2. Associa i blocchi IPv6 CIDR a tutte le sottoreti del VPC.

  3. (Facoltativo) Se il tuo ambiente scambia traffico di rete con componenti esterni al VPC, dispone di tabelle di routing che specificano con quali reti il VPC può comunicare. In questo caso è necessario aggiornare le tabelle di routing VPC per abilitare il traffico. IPv6

Puoi completare queste configurazioni prerequisite con la console o i comandi Amazon VPC. AWS CLI Gli argomenti seguenti ti guideranno e ti indirizzeranno alla Amazon VPC User Guide e al riferimento dei AWS CLI comandi per maggiori dettagli.

Nota

Dopo aver completato la configurazione del VPC, attendi alcuni minuti che le modifiche si propaghino prima di configurare il dual-stack per il tuo sistema di bilanciamento del carico. Se riscontri errori di configurazione del VPC o della sottorete durante la configurazione dual-stack, attendi qualche minuto che la configurazione del VPC si propaghi e riprova la configurazione dual-stack.

Completa i prerequisiti VPC utilizzando la console

La Amazon VPC User Guide fornisce passaggi dettagliati per completare queste attività prerequisite.

  1. Consulta la Fase 1: Associa un blocco IPv6 CIDR al tuo VPC e alle sottoreti nella Amazon VPC User Guide.

    Questo passaggio prevede due procedure da completare:

    • Associa un blocco IPv6 CIDR al tuo VPC.

    • Associa un blocco IPv6 CIDR alle tue sottoreti VPC.

  2. (Facoltativo) Se il tuo ambiente scambia traffico di rete con componenti esterni al VPC, dispone di tabelle di routing che specificano con quali reti il VPC può comunicare. In questo caso è necessario aggiornare le tabelle di routing VPC per abilitare il traffico. IPv6 Per completare questa configurazione, consulta la Fase 2: Aggiornamento delle tabelle di routing nella Amazon VPC User Guide.

Completa i prerequisiti VPC utilizzando AWS CLI

È possibile utilizzare il AWS CLI per completare e verificare le configurazioni dei prerequisiti.

  1. Associa un blocco IPv6 CIDR al VPC del tuo ambiente.

    1. Usa il associate-vpc-cidr-blockcomando per associare un blocco CIDR al tuo VPC.

    2. Usa il comando describe-vpcs per verificare le tue configurazioni VPC.

    Esempio comandi
    # Associate an Amazon-provided IPv6 CIDR block with your VPC aws ec2 associate-vpc-cidr-block \ --vpc-id vpc-12345678 \ --region us-east-1 \ --amazon-provided-ipv6-cidr-block # Verify the IPv6 CIDR block association aws ec2 describe-vpcs \ --vpc-ids vpc-12345678 \ --region us-east-1 \ --query 'Vpcs[0].Ipv6CidrBlockAssociationSet'
  2. Associa i blocchi IPv6 CIDR a tutte le sottoreti del VPC.

    1. Usa il associate-subnet-cidr-blockcomando per associare un blocco CIDR alla tua sottorete.

    2. Utilizzate il comando describe-subnets per verificare le configurazioni delle sottoreti.

    Esempio comandi
    # List all subnets in your VPC aws ec2 describe-subnets \ --region us-east-1 \ --filters "Name=vpc-id,Values=vpc-12345678" \ --query 'Subnets[].{SubnetId:SubnetId,AvailabilityZone:AvailabilityZone}' # Associate IPv6 CIDR block with each subnet aws ec2 associate-subnet-cidr-block \ --subnet-id subnet-12345678 \ --region us-east-1 \ --ipv6-cidr-block 2001:db8::/64 # Verify IPv6 CIDR block association for all subnets aws ec2 describe-subnets \ --region us-east-1 \ --filters "Name=vpc-id,Values=vpc-12345678" \ --query 'Subnets[].{SubnetId:SubnetId,Ipv6CidrBlock:Ipv6CidrBlockAssociationSet[0].Ipv6CidrBlock}'
  3. (Facoltativo) Se il tuo ambiente scambia traffico di rete con componenti esterni al VPC, dispone di tabelle di routing che specificano con quali reti il VPC può comunicare. In questo caso è necessario aggiornare le tabelle di routing VPC per abilitare il traffico. IPv6

    1. Usa il comando create-route per aggiungere una rotta in una tabella di rotte all'interno del VPC.

    2. Usa il describe-route-tablescomando per verificare le tabelle delle rotte.

    Esempio comandi
    # Add IPv6 route to Internet Gateway for public subnets aws ec2 create-route \ --route-table-id rtb-12345678 \ --destination-ipv6-cidr-block ::/0 \ --gateway-id igw-12345678 \ --region us-east-1 # Add IPv6 route to NAT Gateway for private subnets (if applicable) aws ec2 create-route \ --route-table-id rtb-87654321 \ --destination-ipv6-cidr-block ::/0 \ --nat-gateway-id nat-12345678 \ --region us-east-1 # Verify routes aws ec2 describe-route-tables \ --route-table-ids rtb-12345678 \ --region us-east-1 \ --query 'RouteTables[0].Routes'

Configurazione del dual-stack per il sistema di bilanciamento del carico Elastic Beanstalk

Dopo aver configurato la configurazione dei prerequisiti del VPC per il tuo ambiente, puoi configurare il load balancer con l'opzione dual-stack, in modo che possa servire entrambi i protocolli. IPv4 IPv6 Puoi utilizzare la console Elastic Beanstalk AWS CLI, .ebextensions i file di configurazione AWS e l'SDK per configurare il load balancer per servire il traffico dual-stack.

Utilizzo della console

Puoi utilizzare la console Elastic Beanstalk per configurare il dual-stack per il bilanciamento del carico del tuo ambiente.

Nota

Questa configurazione dipende dalla tempistica di propagazione dei dati in diversi punti. Considerate i seguenti requisiti di tempistica quando configurate il sistema di bilanciamento del carico e testate le modifiche.

Tempo di configurazione del VPC. Dopo aver completato la configurazione del VPC descritta inPrerequisiti di Amazon VPC, attendi alcuni minuti che le modifiche si propaghino prima di seguire queste procedure. Se riscontri errori di configurazione del VPC o della sottorete durante la configurazione dual-stack, attendi qualche minuto e riprova i passaggi di configurazione.

Tempo di propagazione DNS. Dopo aver impostato l'IpAddressTypeopzione su dualstack, attendi alcuni minuti che le modifiche si propaghino prima di eseguire il test. Il completamento della propagazione DNS di Route 53 può richiedere 1-2 minuti. Durante questo periodo, potresti riscontrare problemi durante il test della comunicazione da un client all'applicazione se stai avviando richieste utilizzando il protocollo. IPv6

Creazione di un nuovo ambiente: per configurare il sistema di bilanciamento del carico per il supporto dual-stack
  1. Avvia la console Elastic Beanstalk e inizia la procedura per creare un nuovo ambiente. Dopo aver impostato i campi obbligatori Ruolo di servizio e profilo dell'EC2 istanza nella pagina Configura l'accesso al servizio, continua con i passaggi di questa procedura per impostare il sistema di bilanciamento del carico sulla configurazione dual-stack. Per ulteriori informazioni su come iniziare, consulta. Creazione di un ambiente Elastic Beanstalk

  2. Da Configure service access seleziona Avanti.

  3. Viene visualizzata la pagina Configura rete, database e tag.

    Se hai completato quanto Prerequisiti di Amazon VPC descritto nella sezione precedente, hai già configurato il VPC e le sottoreti richiesti. In questo caso, salta questo passaggio insieme ai relativi passaggi secondari per passare alla selezione del VPC.

    1. Per configurare il VPC e le sottoreti, puoi selezionare Crea VPC per accedere alla console VPC. Seguire la procedura riportata in Completa i prerequisiti VPC utilizzando la console.

    2. Attendi alcuni minuti per la propagazione degli aggiornamenti del VPC, quindi torna alla console Elastic Beanstalk e seleziona Aggiorna per continuare con il passaggio successivo.

      Se riscontri errori di configurazione del VPC o della sottorete nei passaggi rimanenti, attendi qualche minuto per consentire alla configurazione del VPC di propagarsi e riprova a eseguire i passaggi.

  4. Nella pagina Configura rete, database e tag, seleziona un valore dal menu a discesa VPC a cui è associato IPv6 un blocco CIDR.

    Dopo aver selezionato un VPC, le sottoreti dell'istanza verranno popolate con le sottoreti VPC.

  5. Seleziona una o più sottoreti di istanze, quindi seleziona Avanti.

  6. Viene visualizzata la pagina Configura il traffico e il ridimensionamento delle istanze.

    Nelle impostazioni di rete del Load Balancer, seleziona Enable for Dualstack (&). IPv4 IPv6

  7. Seleziona il tipo di Load balancer. Sia l'Application Load Balancer che il Network Load Balancer supportano il dualstack.

  8. È possibile continuare a configurare altre opzioni di bilanciamento del carico nella pagina corrente della console. Per ulteriori informazioni sulle opzioni e sulla configurazione del load balancer, consulta gli altri argomenti di questo capitolo.

  9. Continua con i passaggi per completare la configurazione e la creazione del tuo ambiente. Per ulteriori informazioni, consulta Creazione di un ambiente Elastic Beanstalk.

Ambiente esistente: per configurare il sistema di bilanciamento del carico per il supporto dual-stack
  1. Apri la console Elastic Beanstalk e, nell'elenco Regioni, seleziona la tua. Regione AWS

  2. Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

  3. Nel riquadro di navigazione, seleziona Configuration (Configurazione).

  4. Nella categoria Configurazione di rete e database, scegli Modifica.

  5. Se hai completato quanto Prerequisiti di Amazon VPC descritto nella sezione precedente, hai già configurato il VPC e le sottoreti richiesti. In questo caso, salta questo passaggio insieme ai relativi passaggi secondari per passare alla selezione del VPC.

    1. Per configurare il VPC e le sottoreti, puoi selezionare Crea VPC per accedere alla console VPC. Seguire la procedura riportata in Completa i prerequisiti VPC utilizzando la console.

    2. Attendi alcuni minuti per la propagazione degli aggiornamenti del VPC, quindi torna alla console Elastic Beanstalk e seleziona Aggiorna per continuare con il passaggio successivo.

      Se riscontri errori di configurazione del VPC o della sottorete nei passaggi rimanenti, attendi qualche minuto per consentire alla configurazione del VPC di propagarsi e riprova a eseguire i passaggi.

  6. Nella pagina Rete e database, seleziona un valore dal menu a discesa VPC a cui è associato IPv6 un blocco CIDR.

    Dopo aver selezionato un VPC, le sottoreti dell'istanza verranno popolate con le sottoreti VPC.

  7. Seleziona una o più sottoreti di istanze.

  8. Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.

  9. Nella categoria di configurazione Instance traffic and scaling (Traffico e dimensionamento delle istanze), scegli Edit (Modifica).

  10. Nelle impostazioni di rete del Load Balancer, seleziona Abilita per Dualstack (&). IPv4 IPv6

  11. Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.

Usando il AWS CLI

È possibile utilizzare l'interfaccia a riga di AWS comando (AWS CLI) per configurare i sistemi di bilanciamento del carico dell'ambiente in modo che servano sia IPv6 il traffico di rete che quello di IPv4 rete. Questa sezione fornisce esempi dei comandi create-environment e update-environment con lo spazio dei nomi. aws:elbv2:loadbalancer

Nota

Questa configurazione dipende dalla tempistica di propagazione dei dati in diversi punti. Considerate i seguenti requisiti di tempistica quando configurate il sistema di bilanciamento del carico e testate le modifiche.

Tempo di configurazione del VPC. Dopo aver completato la configurazione del VPC descritta inPrerequisiti di Amazon VPC, attendi alcuni minuti che le modifiche si propaghino prima di eseguire questi comandi per configurare il sistema di bilanciamento del carico per il dual-stack. Se riscontri errori di configurazione del VPC o della sottorete durante la configurazione dual-stack, attendi qualche minuto e riprova a eseguire i comandi.

Tempo di propagazione DNS. Dopo aver impostato l'IpAddressTypeopzione su dualstack, attendi alcuni minuti che le modifiche si propaghino prima di eseguire il test. Il completamento della propagazione DNS di Route 53 può richiedere 1-2 minuti. Durante questo periodo, potresti riscontrare problemi durante il test della comunicazione da un client all'applicazione se stai avviando richieste utilizzando il protocollo. IPv6

Esempio di create-environment con configurazione dualstack (opzioni dello spazio dei nomi in linea)
aws elasticbeanstalk create-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.0 running Python 3.8" \ --option-settings \ Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role \ Namespace=aws:elbv2:loadbalancer,OptionName=IpAddressType,Value=dualstack

In alternativa, utilizza un file options.json per specificare le opzioni dello spazio dei nomi invece di includerle in riga. Il comando di esempio seguente illustra il comando update-environment.

Esempio di update-environment con configurazione dualstack (opzioni dello spazio dei nomi nel file) options.json
aws elasticbeanstalk update-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.0 running Python 3.8" \ --option-settings \ file://options.json
### example options.json ### [ { "Namespace": "aws:elbv2:loadbalancer", "OptionName": "IpAddressType", "Value": "dualstack" } ]

L'esempio seguente aggiorna un ambiente esistente su cui impostare l'opzione. IpAddressType IPv4

Nota

Questo update-environment comando di esempio è utile se è necessario ripristinare la configurazione dell'ambiente da dual-stack a. IPv4

Esempio di update-environment su cui impostare IpAddressType IPv4
aws elasticbeanstalk update-environment \ --region us-east-1 \ --application-name my-app \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2 v3.4.0 running Python 3.8" \ --option-settings \ Namespace=aws:elbv2:loadbalancer,OptionName=IpAddressType,Value=ipv4

Utilizzo dei file di configurazione.ebextensions

Puoi utilizzare i file di configurazione di Elastic Beanstalk per consentire ai sistemi di bilanciamento del carico dell'ambiente di servire sia il traffico di rete che quello di rete. IPv6 IPv4 Imposta l'IpAddressTypeopzione nel namespace su dualstack. aws:elbv2:loadbalancer

Nota

Questa configurazione dipende dalla tempistica di propagazione dei dati in diversi punti. Considerate i seguenti requisiti di tempistica quando configurate il sistema di bilanciamento del carico e testate le modifiche.

Tempo di configurazione del VPC. Dopo aver completato la configurazione VPC descritta inPrerequisiti di Amazon VPC, attendi alcuni minuti affinché le modifiche al VPC si propaghino prima di applicare le configurazioni. .ebextensions Se riscontri errori di configurazione del VPC o della sottorete durante questa configurazione, attendi qualche minuto e riprova.

Tempo di propagazione DNS. Dopo aver impostato l'IpAddressTypeopzione su dualstack, attendi alcuni minuti che le modifiche si propaghino prima di eseguire il test. Il completamento della propagazione DNS di Route 53 può richiedere 1-2 minuti. Durante questo periodo, potresti riscontrare problemi durante il test della comunicazione da un client all'applicazione se stai avviando richieste utilizzando il protocollo. IPv6

Esempio .ebextensions/options.config per la configurazione dualstack del load balancer (sintassi abbreviata)
option_settings: aws:elbv2:loadbalancer: IpAddressType: dualstack
Esempio .ebextensions/options.config per la configurazione dualstack del load balancer (sintassi standard)
option_settings: - namespace: aws:elbv2:loadbalancer option_name: IpAddressType value: dualstack

Utilizzo dell'SDK AWS

È possibile configurare AWS SDKsil dual-stack utilizzando. Analogamente ai create-environment AWS CLI comandi update-environment and menzionati nella sezione precedente, è possibile utilizzare le azioni CreateEnvironmente UpdateEnvironmentAPI. Utilizzate il parametro OptionSettings request per specificare le opzioni del aws:elbv2:loadbalancer namespace.

Nota

Questa configurazione dipende dalla tempistica di propagazione dei dati in diversi punti. Considerate i seguenti requisiti di tempistica quando configurate il sistema di bilanciamento del carico e testate le modifiche.

Tempo di configurazione del VPC. Dopo aver completato la configurazione del VPC descritta inPrerequisiti di Amazon VPC, attendi alcuni minuti affinché le modifiche si propaghino prima di eseguire i programmi per configurare il load balancer per il dual-stack. Se riscontri errori di configurazione del VPC o della sottorete durante la configurazione dual-stack, attendi qualche minuto e prova a eseguire nuovamente i programmi per la configurazione dual-stack.

Tempo di propagazione DNS. Dopo aver impostato l'IpAddressTypeopzione su dualstack, attendi alcuni minuti che le modifiche si propaghino prima di eseguire il test. Il completamento della propagazione DNS di Route 53 può richiedere 1-2 minuti. Durante questo periodo, potresti riscontrare problemi durante il test della comunicazione da un client all'applicazione se stai avviando richieste utilizzando il protocollo. IPv6

Risoluzione dei problemi

Prova Amazon Q Developer CLI per la risoluzione dei problemi assistita dall'intelligenza artificiale

La CLI per sviluppatori di Amazon Q può aiutarti a risolvere rapidamente i problemi ambientali. La Q CLI fornisce soluzioni controllando lo stato dell'ambiente, esaminando gli eventi, analizzando i log e ponendo domande di chiarimento. Per ulteriori informazioni e procedure dettagliate, consulta Risoluzione dei problemi degli ambienti Elastic Beanstalk con Amazon Q Developer CLI nei blog. AWS

Questa sezione fornisce indicazioni per la risoluzione dei problemi relativi alla configurazione dual-stack del sistema di bilanciamento del carico.

Evento: in VPC vpc_id non sono configurati blocchi IPv6 CIDR. IPv6 I blocchi CIDR sono necessari per il bilanciamento del carico dualstack. Associa un blocco IPv6 CIDR al tuo VPC prima di utilizzare la modalità dualstack.

Al tuo VPC e a tutte le sottoreti devono essere associati dei blocchi IPv6 CIDR. Questo è uno dei prerequisiti del VPC da completare prima di configurare il sistema di bilanciamento del carico per il supporto dualstack. Per ulteriori informazioni sul completamento di questa attività, vedere la parte precedente di questo argomento. Prerequisiti di Amazon VPC

Evento: una o più sottoreti per VPC vpc_id non hanno IPv6 blocchi CIDR configurati. IPv6 I blocchi CIDR sono necessari per le sottoreti utilizzate con il sistema di bilanciamento del carico dualstack. Associa i blocchi IPv6 CIDR a tutte le sottoreti richieste prima di utilizzare la modalità dualstack.

Tutte le sottoreti del tuo VPC devono avere blocchi IPv6 CIDR associati. Questo è uno dei prerequisiti del VPC da completare prima di configurare il sistema di bilanciamento del carico per il supporto dualstack. Per ulteriori informazioni sul completamento di questa attività, vedere la parte precedente di questo argomento. Prerequisiti di Amazon VPC

Errore: l'IpAddressTypeopzione può essere applicata solo agli ambienti Elastic Beanstalk configurati con Application Load Balancer o Network Load Balancer.

Questo messaggio indica che l'ambiente Elastic Beanstalk potrebbe essere un ambiente a istanza singola o che potrebbe utilizzare un Classic Load Balancer. È possibile configurare solo gli ambienti configurati con Application Load Balancer o Network Load Balancer. IpAddressType