Application Load Balancer (ALB) mendukung pengalihan permintaan IPv6. Topik ini menjelaskan cara mengaktifkan IPv6 untuk instans ALB dual-stack sehingga dapat menggunakan instans Elastic Compute Service (ECS) IPv4 dan IPv6 sebagai server backend, memungkinkan klien IPv6 mengakses layanan IPv4 dan IPv6 yang di-deploy di atasnya.
Skenario contoh
Topik ini menggunakan skenario yang ditunjukkan pada gambar berikut. Sebuah perusahaan ingin menggunakan instans ALB untuk mengalihkan permintaan internet dari klien IPv6 ke layanan IPv4 dan IPv6 dalam Virtual Private Cloud (VPC). Untuk mencapai hal ini, perusahaan harus membuat instans ECS dengan alamat IPv4 dan IPv6, instans ALB dual-stack dalam VPC, serta grup server dengan IPv6 diaktifkan. Setelah dikonfigurasi, instans ALB dapat mengarahkan permintaan dari klien IPv6 ke layanan pada instans ECS IPv4 dan IPv6 backend.
Batasan
Untuk informasi tentang wilayah yang mendukung instans ALB dual-stack, lihat Wilayah yang mendukung instans ALB dual-stack.
Fitur dual-stack mengharuskan Anda mengaktifkan IPv6 untuk vSwitch di zona VPC yang diinginkan.
Instans ALB dual-stack dapat mengalihkan permintaan dari klien IPv4 dan IPv6 ke layanan backend IPv4 dan IPv6. Untuk informasi selengkapnya, lihat Ikhtisar instans ALB.
Anda tidak dapat meningkatkan instans IPv4 yang sudah ada menjadi instans dual-stack. Anda hanya dapat membuat instans dual-stack baru.
Grup server dengan IP Version diatur ke IPv4/IPv6 dual-stack hanya dapat ditambahkan ke pendengar atau aturan pengalihan instans ALB dual-stack.
Prasyarat
Anda telah membuat VPC bernama VPC1 di wilayah China (Shanghai), vSwitch bernama VSW1 di Zona E, dan vSwitch bernama VSW2 di Zona G. Blok CIDR IPv6 diaktifkan untuk VPC1, dan IPv6 diaktifkan untuk VSW1 dan VSW2. Setelah Anda mengaktifkan blok CIDR IPv6 untuk VPC, sistem secara otomatis membuat gateway IPv6.
Jika Anda berencana men-deploy instans ALB di VSW1 dan VSW2, perhatikan bahwa instans ALB yang ditingkatkan menyisihkan tiga alamat IP dari setiap vSwitch yang ditentukan: satu alamat IP virtual (VIP) untuk menyediakan layanan dan dua alamat IP lokal untuk berkomunikasi dengan server backend. Jika vSwitch tidak memiliki cukup alamat IP yang tersedia, pembuatan instans akan gagal. Pastikan VSW1 dan VSW2 memiliki cukup alamat IP yang tersedia. Batasan ini tidak berlaku untuk instans ALB non-ditingkatkan.
CatatanUntuk memastikan semua kemampuan elastis instans ALB yang ditingkatkan tersedia, kami menyarankan agar Anda menyisihkan minimal delapan alamat IP di setiap vSwitch tempat instans ALB di-deploy.
Untuk memastikan konektivitas antara instans ALB yang ditingkatkan dan server backend-nya, jika Anda telah mengonfigurasi kebijakan akses (seperti iptables atau perangkat lunak kebijakan keamanan pihak ketiga lainnya) untuk layanan backend Anda, izinkan lalu lintas dari blok CIDR vSwitch tempat instans ALB di-deploy.
Anda telah mendaftarkan nama domain dan menyelesaikan ICP Filing-nya.
Langkah 1: Buat dan konfigurasi instans ECS
Masuk ke Konsol VPC.
Di panel navigasi sebelah kiri, klik vSwitch.
Pilih wilayah vSwitch tersebut. Dalam contoh ini, China (Shanghai) dipilih.
Pada halaman vSwitch, temukan vSwitch target. Di kolom Actions, pilih .
Pada halaman pembelian Elastic Compute Service, klik tab Custom Launch. Buat dua instans ECS. Beri nama instans IPv4 sebagai ECS01 dan instans IPv6 sebagai ECS02. Grup keamanan yang terkait dengan kedua instans ECS tersebut harus mengizinkan lalu lintas pada port 80. Untuk informasi selengkapnya, lihat Buat instans menggunakan wizard.
Lakukan koneksi jarak jauh ke instans ECS01 dan ECS02. Untuk informasi selengkapnya, lihat Metode koneksi.
Pada ECS01, jalankan perintah berikut untuk men-deploy layanan NGINX:
yum install -y nginx systemctl start nginx.service cd /usr/share/nginx/html/ echo "Hello World ! this is ipv4 rs." > index.htmlPada ECS02, jalankan perintah berikut untuk men-deploy layanan NGINX:
yum install -y nginx systemctl start nginx.service cd /usr/share/nginx/html/ echo "Hello World ! this is ipv6 rs." > index.htmlKonfigurasikan alamat IPv6 untuk instans ECS02. Untuk informasi selengkapnya, lihat Komunikasi IPv6.
CatatanAnda dapat melewati langkah ini jika instans ECS02 Anda menggunakan image Alibaba Cloud Linux 3.2104 LTS 64-bit dan Anda memilih Assign IPv6 Address Free of Charge untuk parameter IPv6 saat pembuatan instans.
Lakukan koneksi jarak jauh ke instans ECS02 dalam VPC.
Konfigurasikan alamat IPv6.
Jalankan perintah
ip addr | grep inet6atauifconfig | grep inet6.Jika output menyerupai berikut, alamat IPv6 telah dikonfigurasi, dan Anda dapat melewati langkah ini.
[root@iZbpxxx fxe4Z ~]# ip addr | grep inet6 inet6 ::1/128 scope host inet6 2408:4005:xxx:xxx:7cd5:aa9c/128 scope global dynamic noprefixroute inet6 fe80::xxx:cc1c/64 scope link noprefixrouteJika output perintah tidak berisi informasi
inet6, IPv6 dinonaktifkan pada instans tersebut. Anda harus mengaktifkan layanan IPv6.Jika output perintah berisi informasi
inet6, layanan IPv6 telah diaktifkan pada instans ECS02 dan alamat IPv6 telah ditetapkan. Anda dapat melanjutkan ke mengonfigurasi alamat IPv6.
Langkah 2: Konfigurasi aturan grup keamanan IPv6
Anda perlu mengonfigurasi aturan grup keamanan IPv6 untuk instans ECS02 agar mengizinkan permintaan inbound dari klien IPv6.
Masuk ke Konsol ECS.
Di panel navigasi sebelah kiri, pilih .
Di bilah navigasi atas, pilih wilayah grup keamanan tersebut. Dalam contoh ini, China (Shanghai) dipilih.
Pada halaman Security Groups, temukan grup keamanan target dan klik Manage Rules di kolom Actions.
Pada halaman detail grup keamanan, klik tab Inbound di bagian Rules.
Klik Add Rule, konfigurasikan aturan grup keamanan IPv6 berdasarkan informasi berikut, lalu klik Save.
Parameter
Deskripsi
Action
Aksi aturan grup keamanan. Dalam contoh ini, pilih Allow.
Priority
Prioritas aturan grup keamanan. Nilai yang lebih kecil menunjukkan prioritas yang lebih tinggi. Nilai valid: 1 hingga 100.
Dalam contoh ini, nilai default 1 digunakan.
Protocol type
Jenis protokol untuk lalu lintas inbound yang diizinkan oleh aturan grup keamanan. Dalam contoh ini, pilih All ICMP (IPv6).
Source
Blok CIDR IPv6 yang ingin Anda beri akses.
Dalam contoh ini, masukkan ::/0 untuk memberikan akses ke semua alamat IPv6.
CatatanSumber yang ditentukan dalam topik ini hanya contoh. Anda dapat memberikan akses ke blok CIDR IPv6 tertentu sesuai kebutuhan bisnis Anda.
Destination (this instance)
Range port untuk lalu lintas inbound yang diizinkan oleh aturan grup keamanan.
Jika Anda mengatur Protocol Type ke All ICMP (IPv6), port tujuan hanya dapat diatur ke Any (-1/-1) dan tidak dapat diubah.
Description
Masukkan deskripsi kustom.
Langkah 3: Buat instans ALB
Masuk ke Konsol ALB.
Pada halaman Instances, klik Create ALB.
Pada halaman pembelian, tentukan parameter berikut, klik Buy Now, lalu ikuti petunjuk di layar untuk membuat instans.
Bagian ini hanya menjelaskan parameter yang relevan dengan topik ini. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Buat instans ALB.
Parameter
Deskripsi
Region
Pilih wilayah tempat Anda ingin men-deploy instans. Dalam contoh ini, China (Shanghai) dipilih.
Network Type
Pilih jenis jaringan instans. Sistem akan menetapkan alamat IP privat atau publik berdasarkan pilihan Anda. Dalam contoh ini, Public dipilih.
CatatanMemilih Public untuk Network Type hanya berlaku untuk IPv4. Jenis jaringan default untuk IPv6 adalah Public. Topik ini menggunakan alamat IPv6 publik. Anda harus melakukan operasi yang dijelaskan dalam bagian akhir langkah ini untuk mengubah jenis jaringan IPv6 menjadi publik.
VPC
Pilih VPC tempat Anda ingin men-deploy instans.
CatatanPastikan IPv6 diaktifkan untuk VPC tersebut.
Zone ID
Pilih minimal dua zona. Dalam contoh ini, Shanghai Zone E dan Shanghai Zone G dipilih.
Pilih vSwitch di setiap zona yang dipilih. Dalam contoh ini, VSW1 di Zona E dan VSW2 di Zona G dipilih.
IP Version
Pilih versi IP instans. Dalam contoh ini, Dual-stack dipilih.
Edition (Instance Fee)
Pilih edisi instans. Dalam contoh ini, Standard dipilih.
Instance Name
Masukkan nama kustom untuk instans.
Service-linked Role
Jika Anda membuat instans ALB untuk pertama kalinya, klik Create Service-Linked Role untuk membuat peran bernama AliyunServiceRoleForAlb. Sistem akan melampirkan kebijakan AliyunServiceRolePolicyForAlb ke peran ini untuk memberikan izin ALB mengakses layanan cloud lainnya. Untuk informasi selengkapnya, lihat Kebijakan sistem untuk ALB.
Setelah Anda membuat instans ALB dual-stack publik, alamat IPv6 publik diperlukan untuk langkah-langkah dalam topik ini. Lakukan langkah berikut untuk mengubah alamat IPv6 instans ALB menjadi alamat publik. Untuk informasi selengkapnya, lihat Protocol Version.
Kembali ke halaman Instances, temukan instans ALB target, lalu klik ID instans tersebut.
Pada tab Instance Details, di bagian Basic Information, temukan Network. Lalu, klik Change Network Type di sebelah kanan IPv6: private.
Pada kotak dialog Change Network Type, klik OK.
Setelah jenis jaringan diubah, jenis jaringan IPv6 sekarang menjadi publik.
Langkah 4: Buat grup server
Di panel navigasi sebelah kiri, pilih .
Pada halaman Server Groups, klik Create Server Group.
Pada kotak dialog Create Server Group, konfigurasikan parameter berikut dan klik Create.
Bagian ini hanya menjelaskan parameter yang relevan dengan topik ini. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Buat dan kelola grup server.
Parameter
Deskripsi
Server Group Type
Pilih jenis backend. Dalam contoh ini, Server Type dipilih.
Server Group Name
Masukkan nama untuk grup server.
VPC
Anda hanya dapat menambahkan server dari VPC yang dipilih ke grup server.
CatatanPastikan IPv6 diaktifkan untuk VPC yang dipilih dan VPC tersebut adalah VPC yang Anda pilih saat membuat instans ALB.
Backend Server Protocol
Pilih protokol backend. Dalam contoh ini, HTTP dipilih.
Scheduling Algorithm
Pilih algoritma penjadwalan. Dalam contoh ini, Weighted Round-robin dipilih.
IP Version
Pilih IPv4/IPv6 dual-stack.
Session Persistence
Aktifkan atau nonaktifkan persistensi sesi. Dalam contoh ini, pengaturan default (dinonaktifkan) digunakan.
Health Check
Aktifkan atau nonaktifkan pemeriksaan kesehatan. Dalam contoh ini, pemeriksaan kesehatan diaktifkan.
Health Check Settings
Setelah Anda mengaktifkan pemeriksaan kesehatan, Anda dapat mengklik Edit untuk menentukan pengaturan tambahan.
Pada halaman Server Group, temukan grup server yang telah Anda buat dan klik ID-nya.
Klik tab Backend Servers lalu klik Add Backend Server.
Pada panel Add Backend Server, pilih instans ECS01 dan ECS02. Di kolom IP Address, pilih alamat IPv4 instans ECS01 dan alamat IPv6 instans ECS02. Lalu, klik Next.
Pada langkah Ports/Weights, atur port dan bobot untuk instans ECS01 dan ECS02, lalu klik OK.
Dalam contoh ini, port untuk instans ECS diatur ke 80 dan bobot diatur ke nilai default 100.
Langkah 5: Konfigurasi pendengar
Pada halaman Instances, temukan instans target dan klik ID-nya.
Klik tab Listener lalu klik Create Listener.
Pada wizard Configure Listener, tentukan parameter berikut dan klik Next.
Bagian ini hanya menjelaskan parameter yang relevan dengan topik ini. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Tambahkan pendengar HTTP.
Parameter
Deskripsi
Select Listener Protocol
Pilih protokol untuk pendengar. Dalam contoh ini, HTTP dipilih.
Listener Port
Port pendengar yang menerima dan meneruskan permintaan ke server backend. Dalam contoh ini, masukkan 80.
Listener Name
Masukkan nama untuk pendengar.
Advanced Settings
Pengaturan default digunakan dalam contoh ini. Anda dapat mengklik Modify untuk mengubah pengaturan.
Pada wizard konfigurasi Server Group, pilih Server Type dan grup server target di bawah Server Type, tinjau informasi server backend, lalu klik Next.
Pada langkah Confirm, konfirmasi konfigurasi dan klik Submit.
Klik OK untuk kembali ke tab Listener. Saat kolom Health Check Status untuk pendengar target menunjukkan Healthy, ini menunjukkan bahwa server backend ECS01 dan ECS02 dapat memproses permintaan yang diteruskan oleh instans ALB.
Langkah 6: Konfigurasi resolusi DNS
Untuk produksi, kami merekomendasikan memetakan nama domain kustom ke nama domain instans ALB dengan membuat rekaman CNAME.
-
Di panel navigasi kiri, pilih .
-
Pada halaman Instances, salin nama DNS instans ALB yang telah dibuat.
-
Ikuti langkah-langkah berikut untuk menambahkan rekaman CNAME.
CatatanJika nama domain Anda didaftarkan oleh penyedia selain Alibaba Cloud, Anda harus menambahkan nama domain tersebut ke Konsol DNS Alibaba Cloud sebelum mengonfigurasi resolusi DNS. Untuk informasi selengkapnya, lihat Kelola nama domain. Jika nama domain Anda didaftarkan di Alibaba Cloud, lanjutkan ke langkah-langkah berikut.
-
Masuk ke Konsol DNS Alibaba Cloud.
-
Pada halaman Authoritative DNS Resolution, temukan nama domain target, lalu klik Settings di kolom Operations.
-
Pada halaman Settings, klik Add Record.
-
Pada panel Add Record, konfigurasikan rekaman CNAME dengan mengatur parameter berikut, lalu klik OK.
Parameter
Deskripsi
Record Type
Pilih CNAME dari daftar drop-down.
Hostname
Awalan nama domain Anda. Tutorial ini menggunakan @.
CatatanUntuk menggunakan domain root, atur hostname ke
@.Query Source
Pilih Default.
Record Value
Masukkan nama DNS instans ALB yang telah Anda salin.
TTL
Time to live (TTL) adalah durasi rekaman DNS disimpan dalam cache di server DNS. Gunakan nilai default.
-
Langkah 7: Uji konektivitas
Sebelum melakukan uji konektivitas, pastikan klien Anda mendukung IPv6. Anda dapat memasukkan http://test-ipv6.com/ di bilah alamat browser Anda untuk memeriksa apakah klien Anda mendukung IPv6.
Gunakan klien yang dapat mengakses jaringan IPv6 untuk menguji konektivitas ke instans ECS01 dan ECS02.
Buka antarmuka baris perintah (CLI) di komputer Anda.
Jalankan perintah berikut beberapa kali untuk menguji apakah klien IPv6 dapat mengakses ECS IPv4 dan ECS IPv6 melalui ALB secara round-robin.
curl -6 http://<nama domain Anda> -vJika respons yang mirip dengan berikut dikembalikan, klien IPv6 dapat mengakses instans ECS IPv4.
C:\Users\w***g>curl -6 http://xxx.com -v * Rebuilt URL to: http://xxx.com/ * Trying 2408:xxx:d3:c2b:df22:bc09... * TCP_NODELAY set * Connected to xxx.com (2408:xxx:f22:bc09) port 80 (#0) > GET / HTTP/1.1 > Host: xxx.com > User-Agent: curl/7.55.1 > Accept: */* > < HTTP/1.1 200 OK < Date: Wed, 07 Sep 2022 06:52:47 GMT < Content-Type: text/html < Content-Length: 31 < Connection: keep-alive < Last-Modified: Wed, 07 Sep 2022 03:13:10 GMT < ETag: "63180c46-1f" < Accept-Ranges: bytes < Hello World ! this is ipv4 rs.Jika respons yang mirip dengan berikut dikembalikan, klien IPv6 dapat mengakses instans ECS IPv6.
C:\Users\wxxx>curl -6 http://xxx.s.com -v * Rebuilt URL to: http://xxx.com/ * Trying 2408:40xxx:df22:bc09... * TCP_NODELAY set * Connected to xxx.s.com (2408:xxx:22:bc09) port 80 (#0) > GET / HTTP/1.1 > Host: xxx > User-Agent: curl/7.55.1 > Accept: */* > < HTTP/1.1 200 OK < Date: Wed, 07 Sep 2022 06:53:04 GMT < Content-Type: text/html < Content-Length: 31 < Connection: keep-alive < Last-Modified: Wed, 07 Sep 2022 03:13:50 GMT < ETag: "63180c6e-1f" < Accept-Ranges: bytes < Hello World ! this is ipv6 rs.
Setelah menyelesaikan operasi di atas, klien IPv6 dapat mengakses layanan IPv4 dan IPv6 yang di-deploy dalam VPC melalui ALB secara round-robin.
Bersihkan sumber daya
Bersihkan instans ECS, grup keamanan, dan sumber daya terkait:
Hapus instans ECS01 dan grup keamanannya:
Masuk ke Konsol ECS. Di bilah navigasi atas, pilih wilayah tempat instans di-deploy. Temukan instans ECS01, klik ikon
di kolom Actions, lalu pilih Release. Pada kotak dialog yang muncul, segera lepaskan instans dan konfirmasi operasi tersebut.Masuk ke konsol grup keamanan. Di bilah navigasi atas, pilih wilayah tempat grup keamanan di-deploy. Pilih grup keamanan kustom instans ECS01 dan klik Delete.
Ikuti langkah-langkah di atas untuk menghapus instans ECS02 dan grup keamanannya.
Hapus rekaman DNS:
Hapus rekaman DNS. Untuk informasi selengkapnya, lihat Hapus Rekaman DNS.
Bersihkan sumber daya ALB:
Masuk ke Konsol Application Load Balancer. Di bilah navigasi atas, pilih wilayah tempat instans di-deploy. Temukan instans target, klik ikon
di kolom Actions, lalu pilih Release dan konfirmasi operasi tersebut.Hapus server backend. Untuk informasi selengkapnya, lihat Kelola server backend.
Hapus grup server. Untuk informasi selengkapnya, lihat Buat dan kelola grup server.
Bersihkan sumber daya VPC:
Masuk ke Konsol VPC dan pilih wilayah tempat instans di-deploy.
Temukan instans target dan klik Delete di kolom Actions. Sistem akan memeriksa apakah ada sumber daya cloud atau sumber daya terkait yang belum dihapus. Jika ada sumber daya dependen, Anda harus melepaskan semuanya sebelum dapat menghapus VPC dan vSwitch.
Topik terkait
Untuk informasi selengkapnya tentang kasus penggunaan dan komponen ALB, lihat Apa itu Application Load Balancer?.
Untuk informasi selengkapnya tentang fitur ALB, lihat Fitur.
Untuk informasi selengkapnya tentang kuota ALB dan cara menambah kuota, lihat Kuota.
Untuk informasi selengkapnya tentang wilayah yang didukung oleh ALB, lihat Wilayah dan zona yang mendukung ALB.
Untuk informasi selengkapnya tentang metode penagihan, item yang dapat ditagih, dan harga ALB, lihat Ikhtisar penagihan ALB.