Mengkonfigurasi penyeimbang beban Elastic Beanstalk dual-stack - AWS Elastic Beanstalk

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengkonfigurasi penyeimbang beban Elastic Beanstalk dual-stack

Anda dapat mengaktifkan lingkungan Elastic Beanstalk untuk IPv4 melayani IPv6 keduanya dan protokol dengan penyeimbang beban yang dikonfigurasi dual-stack. Saat Anda membuat lingkungan yang seimbang beban, infrastruktur akan menjadi default. IPv4 Anda dapat memilih untuk membuat lingkungan baru dengan konfigurasi dual-stack atau memperbarui lingkungan IPv4 -only yang ada ke dual-stack.

Untuk mengaktifkan penyeimbang beban lingkungan Anda untuk melayani keduanya IPv6 dan lalu lintas IPv4 jaringan, setel IpAddressType opsi di aws:elbv2:loadbalancer namespace ke dualstack.

catatan

Elastic Beanstalk hanya mendukung protokol dual-stack untuk Application Load Balancers dan Network Load Balancer. Itu tidak mendukung dual-stack untuk lingkungan yang menggunakan Classic Load Balancers atau lingkungan instance tunggal.

Prasyarat Amazon VPC

Sebelum Anda mengonfigurasi penyeimbang beban di lingkungan Elastic Beanstalk, Anda harus terlebih dahulu menyelesaikan beberapa langkah konfigurasi dengan Amazon VPC:

  1. Kaitkan blok IPv6 CIDR dengan VPC lingkungan Anda.

  2. Kaitkan blok IPv6 CIDR ke semua subnet VPC.

  3. (Opsional) Jika lingkungan Anda menukar lalu lintas jaringan dengan komponen di luar VPC, ia memiliki tabel rute yang menentukan jaringan mana yang dapat berkomunikasi dengan VPC Anda. Dalam hal ini Anda harus memperbarui tabel rute VPC untuk mengaktifkan IPv6 lalu lintas.

Anda dapat menyelesaikan konfigurasi prasyarat ini dengan konsol atau perintah Amazon VPC. AWS CLI Topik berikut akan memandu Anda dan mengarahkan Anda ke Panduan Pengguna Amazon VPC dan referensi AWS CLI perintah untuk lebih jelasnya.

catatan

Setelah Anda menyelesaikan konfigurasi VPC, tunggu beberapa menit hingga perubahan menyebar sebelum mengonfigurasi dual-stack untuk penyeimbang beban Anda. Jika Anda mengalami kesalahan konfigurasi VPC atau subnet selama pengaturan dual-stack, tunggu beberapa menit hingga konfigurasi VPC menyebar dan coba konfigurasi dual-stack lagi.

Prasyarat VPC lengkap menggunakan konsol

Panduan Pengguna Amazon VPC memberikan langkah-langkah terperinci untuk menyelesaikan tugas prasyarat ini.

  1. Lihat Langkah 1: Kaitkan blok IPv6 CIDR dengan VPC dan subnet Anda di Panduan Pengguna Amazon VPC.

    Langkah ini memberikan dua prosedur yang harus Anda selesaikan:

    • Kaitkan blok IPv6 CIDR dengan VPC Anda.

    • Kaitkan blok IPv6 CIDR dengan subnet VPC Anda.

  2. (Opsional) Jika lingkungan Anda menukar lalu lintas jaringan dengan komponen di luar VPC, ia memiliki tabel rute yang menentukan jaringan mana yang dapat berkomunikasi dengan VPC Anda. Dalam hal ini Anda harus memperbarui tabel rute VPC untuk mengaktifkan IPv6 lalu lintas. Untuk menyelesaikan konfigurasi ini, lihat Langkah 2: Perbarui tabel rute Anda di Panduan Pengguna Amazon VPC.

Prasyarat VPC lengkap menggunakan AWS CLI

Anda dapat menggunakan AWS CLI untuk menyelesaikan dan memverifikasi konfigurasi prasyarat.

  1. Kaitkan blok IPv6 CIDR dengan VPC lingkungan Anda.

    1. Gunakan associate-vpc-cidr-blockperintah untuk mengaitkan blok CIDR dengan VPC Anda.

    2. Gunakan perintah describe-vpcs untuk memverifikasi konfigurasi VPC Anda.

    contoh perintah
    # 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. Kaitkan blok IPv6 CIDR ke semua subnet VPC.

    1. Gunakan associate-subnet-cidr-blockperintah untuk mengaitkan blok CIDR dengan subnet Anda.

    2. Gunakan perintah deskripsi-subnet untuk memverifikasi konfigurasi subnet Anda.

    contoh perintah
    # 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. (Opsional) Jika lingkungan Anda menukar lalu lintas jaringan dengan komponen di luar VPC, ia memiliki tabel rute yang menentukan jaringan mana yang dapat berkomunikasi dengan VPC Anda. Dalam hal ini Anda harus memperbarui tabel rute VPC untuk mengaktifkan IPv6 lalu lintas.

    1. Gunakan perintah create-route untuk menambahkan rute dalam tabel rute dalam VPC.

    2. Gunakan describe-route-tablesperintah untuk memverifikasi tabel rute Anda.

    contoh perintah
    # 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'

Mengkonfigurasi dual-stack untuk penyeimbang beban Elastic Beanstalk Anda

Setelah konfigurasi prasyarat VPC Anda diatur untuk lingkungan Anda, Anda dapat mengonfigurasi penyeimbang beban dengan opsi dual-stack, sehingga dapat melayani baik protokol maupun protokol. IPv4 IPv6 Anda dapat menggunakan konsol Elastic Beanstalk, .ebextensions file konfigurasi AWS CLI, AWS dan SDK untuk mengonfigurasi penyeimbang beban untuk melayani lalu lintas dual-stack.

Menggunakan konsol

Anda dapat menggunakan konsol Elastic Beanstalk untuk mengonfigurasi dual-stack untuk penyeimbang beban lingkungan Anda.

catatan

Konfigurasi ini tergantung pada waktu propagasi data di beberapa titik. Pertimbangkan persyaratan waktu berikut saat Anda mengonfigurasi penyeimbang beban dan menguji perubahannya.

Waktu konfigurasi VPC. Setelah Anda menyelesaikan konfigurasi VPC yang dijelaskan dalamPrasyarat Amazon VPC, tunggu beberapa menit hingga perubahan menyebar sebelum Anda mengikuti prosedur ini. Jika Anda mengalami kesalahan konfigurasi VPC atau subnet selama pengaturan dual-stack, tunggu beberapa menit dan coba langkah konfigurasi lagi.

Waktu propagasi DNS. Setelah Anda menyetel IpAddressType opsi ke dualstack, tunggu beberapa menit hingga perubahan menyebar sebelum Anda menguji. Perambatan DNS Route 53 dapat memakan waktu 1-2 menit untuk menyelesaikannya. Selama waktu ini, Anda mungkin mengalami masalah saat menguji komunikasi dari klien ke aplikasi Anda jika Anda memulai permintaan menggunakan IPv6 protokol.

Membuat lingkungan baru: Untuk mengonfigurasi penyeimbang beban Anda untuk dukungan dual-stack
  1. Luncurkan konsol Elastic Beanstalk dan mulailah langkah-langkah untuk menciptakan lingkungan baru. Setelah Anda menyetel bidang yang diperlukan Peran layanan dan profil EC2 instance di halaman Konfigurasi akses layanan, lanjutkan dengan langkah-langkah dalam prosedur ini untuk mengatur penyeimbang beban Anda ke konfigurasi dual-stack. Untuk informasi lebih lanjut untuk memulai, lihatMembuat lingkungan Elastic Beanstalk.

  2. Dari Konfigurasi akses layanan pilih Berikutnya.

  3. Menyiapkan jaringan, database, dan halaman tag ditampilkan.

    Jika Anda menyelesaikan yang Prasyarat Amazon VPC dijelaskan di bagian sebelumnya, maka Anda sudah menyiapkan VPC dan subnet yang diperlukan. Dalam hal ini, lewati langkah ini bersama dengan sub-langkahnya untuk melanjutkan memilih VPC.

    1. Untuk mengonfigurasi VPC dan subnet, Anda dapat memilih Buat VPC untuk menavigasi ke konsol VPC. Ikuti langkah-langkah di Prasyarat VPC lengkap menggunakan konsol.

    2. Biarkan beberapa menit agar pembaruan VPC menyebar, lalu kembali ke konsol Elastic Beanstalk dan pilih refresh untuk melanjutkan langkah berikutnya.

      Jika Anda mengalami kesalahan konfigurasi VPC atau subnet di langkah-langkah yang tersisa, tunggu beberapa menit untuk memberikan waktu agar konfigurasi VPC menyebar dan coba langkah-langkahnya lagi.

  4. Pada halaman Siapkan jaringan, database, dan tag pilih nilai dari dropdown VPC yang memiliki blok CIDR terkait. IPv6

    Setelah Anda memilih VPC, subnet Instance akan terisi dengan subnet VPC.

  5. Pilih satu atau beberapa subnet Instance, lalu pilih Next.

  6. Konfigurasi lalu lintas instance dan halaman penskalaan ditampilkan.

    Dalam pengaturan jaringan Load balancer pilih Aktifkan untuk Dualstack (&) IPv4 . IPv6

  7. Pilih jenis Load balancer. Baik Application load balancer atau Network load balancer mendukung dualstack.

  8. Anda dapat terus mengonfigurasi opsi penyeimbang beban lainnya di halaman konsol saat ini. Untuk informasi selengkapnya tentang opsi dan konfigurasi penyeimbang beban, lihat topik lain di Bab ini.

  9. Lanjutkan dengan langkah-langkah untuk menyelesaikan konfigurasi dan pembuatan lingkungan Anda. Untuk informasi selengkapnya, lihat Membuat lingkungan Elastic Beanstalk.

Lingkungan yang ada: Untuk mengonfigurasi penyeimbang beban Anda untuk dukungan dual-stack
  1. Buka konsol Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic Beanstalk. Wilayah AWS

  2. Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.

  3. Pada panel navigasi, pilih Konfigurasi.

  4. Dalam kategori konfigurasi Jaringan dan database, pilih Edit.

  5. Jika Anda menyelesaikan yang Prasyarat Amazon VPC dijelaskan di bagian sebelumnya, maka Anda sudah menyiapkan VPC dan subnet yang diperlukan. Dalam hal ini, lewati langkah ini bersama dengan sub-langkahnya untuk melanjutkan memilih VPC.

    1. Untuk mengonfigurasi VPC dan subnet, Anda dapat memilih Buat VPC untuk menavigasi ke konsol VPC. Ikuti langkah-langkah di Prasyarat VPC lengkap menggunakan konsol.

    2. Biarkan beberapa menit agar pembaruan VPC menyebar, lalu kembali ke konsol Elastic Beanstalk dan pilih refresh untuk melanjutkan langkah berikutnya.

      Jika Anda mengalami kesalahan konfigurasi VPC atau subnet di langkah-langkah yang tersisa, tunggu beberapa menit untuk memberikan waktu agar konfigurasi VPC menyebar dan coba langkah-langkahnya lagi.

  6. Di halaman Jaringan dan database pilih nilai dari dropdown VPC yang memiliki blok CIDR terkait. IPv6

    Setelah Anda memilih VPC, subnet Instance akan terisi dengan subnet VPC.

  7. Pilih satu atau beberapa subnet Instance.

  8. Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.

  9. Dalam kategori konfigurasi lalu lintas Instans dan penskalaan, pilih Edit.

  10. Dalam pengaturan jaringan Load balancer pilih Aktifkan untuk Dualstack (&) IPv4 . IPv6

  11. Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.

Menggunakan AWS CLI

Anda dapat menggunakan AWS Command Line Interface (AWS CLI) untuk mengonfigurasi penyeimbang beban lingkungan Anda untuk melayani lalu lintas IPv6 dan lalu lintas IPv4 jaringan. Bagian ini memberikan contoh perintah create-environment dan update-environment dengan namespace. aws:elbv2:loadbalancer

catatan

Konfigurasi ini tergantung pada waktu propagasi data di beberapa titik. Pertimbangkan persyaratan waktu berikut saat Anda mengonfigurasi penyeimbang beban dan menguji perubahannya.

Waktu konfigurasi VPC. Setelah Anda menyelesaikan konfigurasi VPC yang dijelaskan dalamPrasyarat Amazon VPC, tunggu beberapa menit hingga perubahan menyebar sebelum Anda menjalankan perintah ini untuk mengonfigurasi penyeimbang beban Anda untuk dual-stack. Jika Anda mengalami kesalahan konfigurasi VPC atau subnet selama pengaturan dual-stack, tunggu beberapa menit dan coba perintahnya lagi.

Waktu propagasi DNS. Setelah Anda menyetel IpAddressType opsi ke dualstack, tunggu beberapa menit hingga perubahan menyebar sebelum Anda menguji. Perambatan DNS Route 53 dapat memakan waktu 1-2 menit untuk menyelesaikannya. Selama waktu ini, Anda mungkin mengalami masalah saat menguji komunikasi dari klien ke aplikasi Anda jika Anda memulai permintaan menggunakan IPv6 protokol.

contoh dari create-environment dengan konfigurasi dualstack (opsi namespace sebaris)
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

Sebagai alternatif, gunakan options.json file untuk menentukan opsi namespace alih-alih memasukkannya sebaris. Contoh perintah berikut menunjukkan perintah update-environment.

contoh dari update-environment dengan konfigurasi dualstack (opsi namespace dalam 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" } ]

Contoh berikut memperbarui lingkungan yang ada untuk mengatur IpAddressType opsi ke IPv4.

catatan

update-environmentPerintah contoh ini berguna jika Anda perlu memutar kembali konfigurasi lingkungan Anda dari dual-stack ke. IPv4

contoh dari update-environment untuk disetel ke 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

Menggunakan file konfigurasi.ebextensions

Anda dapat menggunakan file konfigurasi Elastic Beanstalk untuk memungkinkan penyeimbang beban lingkungan Anda melayani lalu lintas jaringan dan keduanya. IPv6 IPv4 Atur IpAddressType opsi di aws:elbv2:loadbalancer namespace ke dualstack.

catatan

Konfigurasi ini tergantung pada waktu propagasi data di beberapa titik. Pertimbangkan persyaratan waktu berikut saat Anda mengonfigurasi penyeimbang beban dan menguji perubahannya.

Waktu konfigurasi VPC. Setelah menyelesaikan konfigurasi VPC yang dijelaskan dalamPrasyarat Amazon VPC, biarkan beberapa menit agar perubahan VPC menyebar sebelum menerapkan konfigurasi. .ebextensions Jika Anda mengalami kesalahan konfigurasi VPC atau subnet selama pengaturan konfigurasi ini, tunggu beberapa menit dan coba lagi.

Waktu propagasi DNS. Setelah Anda menyetel IpAddressType opsi ke dualstack, tunggu beberapa menit hingga perubahan menyebar sebelum Anda menguji. Perambatan DNS Route 53 dapat memakan waktu 1-2 menit untuk menyelesaikannya. Selama waktu ini, Anda mungkin mengalami masalah saat menguji komunikasi dari klien ke aplikasi Anda jika Anda memulai permintaan menggunakan IPv6 protokol.

contoh .ebextensions/options.config untuk konfigurasi dualstack penyeimbang beban (sintaks singkatan)
option_settings: aws:elbv2:loadbalancer: IpAddressType: dualstack
contoh .ebextensions/options.config untuk konfigurasi dualstack penyeimbang beban (sintaks standar)
option_settings: - namespace: aws:elbv2:loadbalancer option_name: IpAddressType value: dualstack

Menggunakan SDK AWS

Anda dapat mengonfigurasi dual-stack menggunakan file. AWS SDKs Mirip dengan create-environment AWS CLI perintah update-environment dan yang disebutkan di bagian sebelumnya, Anda dapat menggunakan tindakan CreateEnvironmentdan UpdateEnvironmentAPI. Gunakan parameter OptionSettings permintaan untuk menentukan opsi aws:elbv2:loadbalancer namespace.

catatan

Konfigurasi ini tergantung pada waktu propagasi data di beberapa titik. Pertimbangkan persyaratan waktu berikut saat Anda mengonfigurasi penyeimbang beban dan menguji perubahannya.

Waktu konfigurasi VPC. Setelah Anda menyelesaikan konfigurasi VPC yang dijelaskan dalamPrasyarat Amazon VPC, biarkan beberapa menit agar perubahan menyebar sebelum Anda menjalankan program untuk mengonfigurasi penyeimbang beban untuk dual-stack. Jika Anda mengalami kesalahan konfigurasi VPC atau subnet selama pengaturan dual-stack, tunggu beberapa menit dan coba jalankan program untuk konfigurasi dual-stack lagi.

Waktu propagasi DNS. Setelah Anda menyetel IpAddressType opsi ke dualstack, tunggu beberapa menit hingga perubahan menyebar sebelum Anda menguji. Perambatan DNS Route 53 dapat memakan waktu 1-2 menit untuk menyelesaikannya. Selama waktu ini, Anda mungkin mengalami masalah saat menguji komunikasi dari klien ke aplikasi Anda jika Anda memulai permintaan menggunakan IPv6 protokol.

Pemecahan Masalah

Coba Amazon Q Developer CLI untuk pemecahan masalah yang dibantu AI

Amazon Q Developer CLI dapat membantu Anda memecahkan masalah lingkungan dengan cepat. Q CLI memberikan solusi dengan memeriksa status lingkungan, meninjau peristiwa, menganalisis log, dan mengajukan pertanyaan klarifikasi. Untuk informasi selengkapnya dan penelusuran terperinci, lihat Memecahkan Masalah Lingkungan Elastic Beanstalk dengan CLI Pengembang Amazon Q di blog. AWS

Bagian ini memberikan panduan untuk memecahkan masalah dengan konfigurasi dual-stack penyeimbang beban Anda.

Acara: VPC vpc_id tidak memiliki blok IPv6 CIDR yang dikonfigurasi. IPv6 Blok CIDR diperlukan untuk penyeimbang beban dualstack. Harap kaitkan blok IPv6 CIDR dengan VPC Anda sebelum menggunakan mode dualstack.

VPC Anda dan semua subnet harus memiliki blok IPv6 CIDR yang terkait dengannya. Ini adalah salah satu prasyarat VPC yang harus Anda selesaikan sebelum mengonfigurasi penyeimbang beban Anda untuk dukungan dualstack. Untuk informasi lebih lanjut untuk menyelesaikan tugas ini lihat Prasyarat Amazon VPC sebelumnya dalam topik ini.

Acara: Satu atau lebih subnet untuk vpc_id VPC tidak IPv6 memiliki blok CIDR yang dikonfigurasi. IPv6 Blok CIDR diperlukan untuk subnet yang digunakan dengan penyeimbang beban dualstack. Harap kaitkan blok IPv6 CIDR dengan semua subnet yang diperlukan sebelum menggunakan mode dualstack.

Semua subnet untuk VPC Anda harus IPv6 memiliki blok CIDR yang terkait dengannya. Ini adalah salah satu prasyarat VPC yang harus Anda selesaikan sebelum mengonfigurasi penyeimbang beban Anda untuk dukungan dualstack. Untuk informasi lebih lanjut untuk menyelesaikan tugas ini lihat Prasyarat Amazon VPC sebelumnya dalam topik ini.

Kesalahan: IpAddressType Opsi ini hanya dapat diterapkan pada lingkungan Elastic Beanstalk yang dikonfigurasi dengan Application Load Balancer atau Network Load Balancer.

Pesan ini menunjukkan bahwa lingkungan Elastic Beanstalk Anda mungkin merupakan lingkungan instans tunggal atau mungkin menggunakan Classic Load Balancer. Hanya lingkungan yang dikonfigurasi dengan Application Load Balancer atau Network Load Balancer yang dapat dikonfigurasi. IpAddressType