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 abilitare i tuoi ambienti Elastic Beanstalk a supportare i protocolli IPv4 e IPv6 con sistemi di bilanciamento del carico configurati a doppio stack. Quando si crea un ambiente con bilanciamento del carico, l'infrastruttura utilizza di default IPv4. È possibile scegliere di creare nuovi ambienti con configurazione dual-stack o aggiornare gli ambienti esistenti a dual-stack. IPv4-only
Per consentire ai sistemi di bilanciamento del carico del tuo ambiente di gestire sia il traffico di rete IPv6 che IPv4, imposta l'opzione nel 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 singola istanza.
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:
-
Associa un blocco CIDR IPv6 al VPC del tuo ambiente.
-
Associa i blocchi CIDR IPv6 a tutte le sottoreti del VPC.
-
(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 tuo VPC può comunicare. In questo caso è necessario aggiornare le tabelle di routing del VPC per abilitare il traffico IPv6.
Puoi completare queste configurazioni dei prerequisiti con la console o i comandi di Amazon VPC. AWS CLI Gli argomenti seguenti ti guideranno e ti indirizzeranno alla Amazon VPC User Guide e al riferimento ai 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 load balancer. Se riscontri errori di configurazione del VPC o della sottorete durante la configurazione dual-stack, attendi qualche minuto che la configurazione VPC si propaghi e riprova la configurazione dual-stack.
Completa i prerequisiti del VPC utilizzando la console
La Amazon VPC User Guide fornisce passaggi dettagliati per completare queste attività prerequisite.
-
Consulta la fase 1: Associare un blocco CIDR IPv6 al tuo VPC e alle sottoreti nella Amazon VPC User Guide.
Questo passaggio prevede due procedure da completare:
-
Associazione di un blocco CIDR IPv6 al VPC.
-
Associa un blocco CIDR IPv6 alle tue sottoreti VPC.
-
-
(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 tuo VPC può comunicare. In questo caso è necessario aggiornare le tabelle di routing del 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.
-
Associa un blocco CIDR IPv6 al VPC del tuo ambiente.
-
Usa il comando associate-vpc-cidr-block per associare un blocco CIDR al tuo VPC.
-
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-idvpc-12345678\ --regionus-east-1\ --amazon-provided-ipv6-cidr-block # Verify the IPv6 CIDR block association aws ec2 describe-vpcs \ --vpc-idsvpc-12345678\ --regionus-east-1\ --query'Vpcs[0].Ipv6CidrBlockAssociationSet' -
-
Associa i blocchi CIDR IPv6 a tutte le sottoreti del VPC.
-
Usa il comando associate-subnet-cidr-block per associare un blocco CIDR alla tua sottorete.
-
Utilizzate il comando describe-subnets per verificare le configurazioni della sottorete.
Esempio comandi
# List all subnets in your VPC aws ec2 describe-subnets \ --regionus-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-idsubnet-12345678\ --regionus-east-1\ --ipv6-cidr-block2001:db8::/64# Verify IPv6 CIDR block association for all subnets aws ec2 describe-subnets \ --regionus-east-1\ --filters"Name=vpc-id,Values=vpc-12345678"\ --query'Subnets[].{SubnetId:SubnetId,Ipv6CidrBlock:Ipv6CidrBlockAssociationSet[0].Ipv6CidrBlock}' -
-
(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 tuo VPC può comunicare. In questo caso è necessario aggiornare le tabelle di routing del VPC per abilitare il traffico IPv6.
-
Usa il comando create-route per aggiungere una route in una tabella di route all'interno del VPC.
-
Usa il comando https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-route-tables.html describe-route-tables per verificare le tabelle delle rotte.
Esempio comandi
# Add IPv6 route to Internet Gateway for public subnets aws ec2 create-route \ --route-table-idrtb-12345678\ --destination-ipv6-cidr-block::/0\ --gateway-idigw-12345678\ --regionus-east-1# Add IPv6 route to NAT Gateway for private subnets (if applicable) aws ec2 create-route \ --route-table-idrtb-87654321\ --destination-ipv6-cidr-block::/0\ --nat-gateway-idnat-12345678\ --regionus-east-1# Verify routes aws ec2 describe-route-tables \ --route-table-idsrtb-12345678\ --regionus-east-1\ --query'RouteTables[0].Routes' -
Configurazione del dual-stack per il sistema di bilanciamento del carico Elastic Beanstalk
Dopo aver impostato la configurazione dei prerequisiti VPC per il tuo ambiente, puoi configurare il load balancer con l'opzione dual-stack, in modo che possa funzionare sia con i protocolli IPv4 che IPv6. Puoi utilizzare la console Elastic Beanstalk, i file di configurazione in e l'SDK per configurare il load AWS CLI balancer in modo da gestire il traffico .ebextensions dual-stack. AWS
Utilizzo della console
Puoi utilizzare la console Elastic Beanstalk per configurare il dual-stack per il load balancer del tuo ambiente.
Nota
Questa configurazione dipende dalla tempistica di propagazione dei dati in diversi punti. Considerate i seguenti requisiti temporali quando configurate il vostro load balancer e testate le modifiche.
Tempo di configurazione del VPC. Dopo aver completato la configurazione 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 affinché 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 avvii richieste utilizzando il protocollo IPv6.
Creazione di un nuovo ambiente: per configurare il sistema di bilanciamento del carico per il supporto dual-stack
-
Avvia la console Elastic Beanstalk e inizia i passaggi per creare un nuovo ambiente. Dopo aver impostato i campi obbligatori Service role e EC2 instance profile nella pagina Configura l'accesso al servizio, continua con i passaggi di questa procedura per impostare il load balancer sulla configurazione dual-stack. Per ulteriori informazioni per iniziare, consulta. Creazione di un ambiente Elastic Beanstalk
-
Da Configura l'accesso al servizio, seleziona Avanti.
-
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 e i relativi passaggi secondari per passare alla selezione del VPC.
-
Per configurare il VPC e le sottoreti, puoi selezionare Crea VPC per accedere alla console VPC. Segui la procedura riportata in Completa i prerequisiti del VPC utilizzando la console.
-
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.
-
-
Nella pagina Configura rete, database e tag, seleziona un valore dal menu a discesa VPC a cui è associato un blocco CIDR IPv6.
Dopo aver selezionato un VPC, le sottoreti dell'istanza verranno popolate con le sottoreti VPC.
-
Seleziona una o più sottoreti di istanza, quindi seleziona Avanti.
-
Viene visualizzata la pagina Configura traffico e scalabilità dell'istanza.
Nelle impostazioni di rete di Load Balancer, seleziona Abilita per Dualstack (IPv4 e IPv6).
-
Seleziona il tipo di Load Balancer. Sia l'Application Load Balancer che il Network Load Balancer supportano il dualstack.
-
È 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, consultate gli altri argomenti di questo capitolo.
-
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
Apri la console Elastic Beanstalk e
, nell'elenco delle regioni, seleziona il tuo. Regione AWS -
Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.
Nel riquadro di navigazione, seleziona Configuration (Configurazione).
-
Nella categoria Configurazione di rete e database, scegli Modifica.
-
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 e i relativi passaggi secondari per passare alla selezione del VPC.
-
Per configurare il VPC e le sottoreti, puoi selezionare Crea VPC per accedere alla console VPC. Segui la procedura riportata in Completa i prerequisiti del VPC utilizzando la console.
-
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.
-
-
Nella pagina Rete e database, seleziona un valore dal menu a discesa VPC a cui è associato un blocco CIDR IPv6.
Dopo aver selezionato un VPC, le sottoreti dell'istanza verranno popolate con le sottoreti VPC.
-
Seleziona una o più sottoreti di istanza.
-
Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.
-
Nella categoria di configurazione Instance traffic and scaling (Traffico e dimensionamento delle istanze), scegli Edit (Modifica).
-
Nelle impostazioni di rete di Load Balancer, seleziona Abilita per Dualstack (IPv4 e IPv6).
-
Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.
Utilizzo di 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 da gestire il traffico di rete IPv6 e IPv4. Questa sezione fornisce esempi dei comandi create-environment e update-environment con il namespace. https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html aws:elbv2:loadbalancer
Nota
Questa configurazione dipende dalla tempistica di propagazione dei dati in diversi punti. Considerate i seguenti requisiti temporali quando configurate il vostro load balancer e testate le modifiche.
Tempo di configurazione del VPC. Dopo aver completato la configurazione VPC descritta inPrerequisiti di Amazon VPC, attendi alcuni minuti che le modifiche si propaghino prima di eseguire questi comandi per configurare il tuo 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 riprova i comandi.
Tempo di propagazione DNS. Dopo aver impostato l'IpAddressTypeopzione su dualstack, attendi alcuni minuti affinché 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 avvii richieste utilizzando il protocollo IPv6.
Esempio di create-environment con configurazione dualstack (opzioni dello spazio dei nomi in linea)
aws elasticbeanstalk create-environment \ --region\ --application-nameus-east-1\ --environment-namemy-app\ --solution-stack-namemy-env\ --option-settings \ Namespace="64bit Amazon Linux 2 v3.4.0 running Python 3.8"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. https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html
Esempio di update-environment con configurazione dualstack (opzioni namespace in options.json file)
aws elasticbeanstalk update-environment \ --region\ --application-nameus-east-1\ --environment-namemy-app\ --solution-stack-namemy-env\ --option-settings \"64bit Amazon Linux 2 v3.4.0 running Python 3.8"file://options.json
Esempio
### example options.json ### [ { "Namespace":"aws:elbv2:loadbalancer", "OptionName":"IpAddressType", "Value": "" } ]dualstack
L'esempio seguente aggiorna un ambiente esistente per impostare l'IpAddressTypeopzione su 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 da impostare su IPv4 IpAddressType
aws elasticbeanstalk update-environment \ --region\ --application-nameus-east-1\ --environment-namemy-app\ --solution-stack-namemy-env\ --option-settings \ Namespace="64bit Amazon Linux 2 v3.4.0 running Python 3.8"aws:elbv2:loadbalancer,OptionName=IpAddressType,Value=ipv4
Utilizzo dei file di configurazione .ebextensions
È possibile utilizzare i file di configurazione Elastic Beanstalk per consentire ai sistemi di bilanciamento del carico dell'ambiente di gestire il traffico di rete IPv6 e IPv4. Imposta l'opzione nel namespace su dualstack. IpAddressType aws:elbv2:loadbalancer
Nota
Questa configurazione dipende dalla tempistica della propagazione dei dati in diversi punti. Considerate i seguenti requisiti di tempistica quando configurate il vostro load balancer 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 affinché 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 avvii 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:loadbalanceroption_name:IpAddressTypevalue:dualstack
Utilizzo di AWS SDK
È possibile configurare il dual-stack utilizzando gli SDK. AWS Analogamente ai create-environment AWS CLI comandi update-environment e menzionati nella sezione precedente, puoi utilizzare le azioni CreateEnvironment e UpdateEnvironment API. 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 vostro load balancer 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 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 riprova a eseguire i programmi per la configurazione dual-stack.
Tempo di propagazione DNS. Dopo aver impostato l'IpAddressTypeopzione su dualstack, attendi alcuni minuti affinché 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 avvii richieste utilizzando il protocollo IPv6.
Risoluzione dei problemi
Prova Amazon Q Developer AI-assisted CLI per la risoluzione dei problemi
L'interfaccia a riga di comando per sviluppatori di Amazon Q può aiutarti a risolvere rapidamente i problemi relativi all'ambiente. 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 relativi agli ambienti Elastic Beanstalk con Amazon Q Developer CLI nei blog.
Questa sezione fornisce una guida per la risoluzione dei problemi relativi alla configurazione dual-stack del sistema di bilanciamento del carico.
Evento: VPC vpc_id non ha blocchi CIDR IPv6 configurati. I blocchi CIDR IPv6 sono necessari per il bilanciamento del carico dualstack. Associa un blocco CIDR IPv6 al tuo VPC prima di utilizzare la modalità dualstack.
Il tuo VPC e tutte le sottoreti devono avere blocchi CIDR IPv6 associati. Questo è uno dei prerequisiti VPC che devi completare prima di configurare il tuo load balancer per il supporto dualstack. Per ulteriori informazioni sul completamento di questa attività, consulta la sezione precedente di questo argomento. Prerequisiti di Amazon VPC
Evento: una o più sottoreti per VPC vpc_id non hanno blocchi CIDR IPv6 configurati. I blocchi CIDR IPv6 sono necessari per le sottoreti utilizzate con il bilanciamento del carico dualstack. Associa i blocchi CIDR IPv6 a tutte le sottoreti richieste prima di utilizzare la modalità dualstack.
A tutte le sottoreti del tuo VPC devono essere associati blocchi CIDR IPv6. Questo è uno dei prerequisiti VPC che devi completare prima di configurare il tuo load balancer per il supporto dualstack. Per ulteriori informazioni sul completamento di questa attività, consulta la sezione precedente di questo argomento. Prerequisiti di Amazon VPC
Errore: l'IpAddressTypeopzione può essere applicata solo su ambienti Elastic Beanstalk configurati con un Application Load Balancer o Network Load Balancer.
Questo messaggio indica che l'ambiente Elastic Beanstalk potrebbe essere un ambiente a singola istanza o che potrebbe utilizzare un Classic Load Balancer. Solo gli ambienti configurati con un Application Load Balancer o Network Load Balancer possono essere configurati. IpAddressType