Terapkan solusi penyeimbang beban menghadap Internet dengan IPv6 menggunakan templat

Catatan

Artikel ini menjelaskan pengenalan fitur IPv6 untuk mengizinkan Penyeimbang Muatan Dasar menyediakan konektivitas IPv4 dan IPv6. Konektivitas IPv6 lengkap kini tersedia dengan IPv6 untuk Azure VNET yang mengintegrasikan konektivitas IPv6 dengan Virtual Network Anda dan mencakup fitur utama seperti aturan Kelompok Keamanan Jaringan IPv6, perutean yang ditetapkan Pengguna IPv6, penyeimbangan beban Dasar dan Standar IPv6, dan banyak lagi. IPv6 untuk Azure VNET adalah standar yang direkomendasikan untuk aplikasi IPv6 di Azure. Lihat Penyebaran PowerShell IPv6 untuk Azure VNET

Load balancer Azure adalah load balancer Lapisan-4 (TCP, UDP). Load balancer memberikan ketersediaan tinggi dengan mendistribusikan lalu lintas masuk di antara instans layanan yang berfungsi dengan baik di layanan cloud atau komputer virtual dalam set load balancer. Azure Load Balancer juga dapat menyajikan layanan ini di beberapa port atau beberapa alamat IP ataupun keduanya.

Skenario penyebaran contoh

Diagram berikut mengilustrasikan solusi penyeimbangan beban yang disebarkan dengan menggunakan templat contoh yang dijelaskan dalam artikel ini.

Diagram shows an example scenario used in this article, including a workstation client connected to an Azure Load Balancer over the Internet, connected in turn to two virtual machines.

Dalam skenario ini Anda membuat sumber daya Azure berikut:

  • antarmuka jaringan virtual untuk tiap komputer virtual dengan alamat IPv4 dan IPv6 yang ditetapkan
  • Load Balancer yang menghadap internet dengan alamat IP publik IPv4 dan IPv6
  • dua aturan penyeimbangan beban untuk memetakan VIP publik ke titik akhir privat
  • Set Ketersediaan yang berisi dua komputer virtual
  • dua komputer virtual (VM)

Menerapkan templat yang menggunakan portal Azure

Artikel ini mereferensikan templat yang diterbitkan di galeri Templat Azure Quickstart. Anda dapat mengunduh templat dari galeri atau meluncurkan penyebaran di Azure langsung dari galeri. Artikel ini mengasumsikan Anda telah mengunduh templat ke komputer lokal Anda.

  1. Buka portal Azure dan masuk dengan akun yang memiliki izin akses untuk membuat komputer virtual dan sumber daya jaringan dalam langganan Azure. Selain itu, kecuali Anda menggunakan sumber daya yang ada, akun memerlukan izin untuk membuat grup sumber daya dan akun penyimpanan.

  2. Pilih "+Baru" dari menu lalu ketik "template" di kotak pencarian. Pilih "Penyebaran templat" dari hasil pencarian.

    Screenshot shows the Azure portal with New and Template deployment selected.

  3. Di bilah Semuanya, pilih "Penyebaran templat."

    Screenshot shows Template deployment in the Marketplace.

  4. Pilih "Buat."

    Screenshot shows the description of Template deployment in the Marketplace.

  5. Pilih "Edit templat." Hapus konten yang ada dan salin/tempel di seluruh konten file templat (untuk menyertakan awal dan akhir { }), lalu pilih "Simpan."

    Catatan

    Jika Anda menggunakan Microsoft Internet Explorer, ketika Anda menempelkan Anda menerima kotak dialog yang meminta Anda untuk memperbolehkan akses ke clipboard Windows. Klik "Izinkan akses."

    Screenshot shows the firest step of a Custom deployment, which is Edit template.

  6. Pilih "Edit parameter." Di bilah Parameter, tentukan nilai per panduan di bagian Parameter templat, lalu pilih "Simpan" untuk menutup bilah Parameter. Di bilah Penerapan Kustom, pilih langganan Anda, grup sumber daya yang sudah ada, atau buat. Jika Anda membuat grup sumber daya, pilih lokasi untuk grup sumber daya. Selanjutnya, pilih Persyaratan hukum, lalu pilih Beli untuk persyaratan hukum. Azure mulai menyebarkan sumber daya. Dibutuhkan beberapa menit untuk menyebarkan semua sumber daya.

    Screenshot shows the steps involved in the Custom deployment, starting with entering template parameter values.

    Untuk informasi selengkapnya tentang parameter ini, lihat bagian Parameter dan variabel templat nanti di artikel ini.

  7. Untuk melihat sumber daya yang dibuat oleh templat, pilih Telusuri, gulir ke bawah daftar hingga Anda melihat "Grup sumber daya," lalu pilih.

    Screenshot shows the Azure portal with Browse and Resource groups selected.

  8. Pada bilah Grup sumber daya, pilih nama grup sumber daya yang Anda tentukan di langkah 6. Anda melihat daftar semua sumber daya yang disebarkan. Jika semua berjalan dengan baik, akan mengatakan "Berhasil" di bawah "Penyebaran terakhir." Jika tidak, pastikan bahwa akun yang Anda gunakan memiliki izin untuk membuat sumber daya yang diperlukan.

    Screenshot shows the status of the last deployment for a resource group, in this example, Succeeded.

    Catatan

    Jika Anda menelusuri Grup Sumber Daya segera setelah menyelesaikan langkah 6, "Penyebaran terakhir" akan menampilkan status "Menyebarkan" saat sumber daya sedang digunakan.

  9. Pilih "myIPv6PublicIP" dalam daftar sumber daya. Anda melihat bahwa ia memiliki alamat IPv6 di bawah alamat IP, dan bahwa nama DNS-nya adalah nilai yang Anda tentukan untuk parameter dnsNameforIPv6LbIP di langkah 6. Sumber daya ini adalah alamat IPv6 publik dan nama host yang dapat diakses oleh klien Internet.

    Screenshot shows the IPv6 public address.

Memvalidasi konektivitas

Saat templat berhasil disebarkan, Anda bisa memvalidasi konektivitas dengan menyelesaikan langkah-langkah berikut:

  1. Masuk ke portal Azure dan sambungkan ke setiap komputer virtual yang dibuat oleh penyebaran templat. Jika Anda menggunakan komputer virtual Windows Server, jalankan ipconfig /all dari prompt perintah. Anda melihat bahwa komputer virtual memiliki alamat IPv4 dan IPv6. Jika Anda menyebarkan komputer virtual Linux, Anda perlu mengonfigurasi OS Linux untuk menerima alamat IPv6 dinamis menggunakan instruksi yang disediakan untuk distribusi Linux Anda.
  2. Dari klien IPv6 yang terhubung ke Internet, mulai sambungan ke alamat IPv6 publik dari load balancer. Untuk mengonfirmasi bahwa load balancer menyeimbangkan antara dua komputer virtual, Anda dapat menginstal server web seperti Microsoft Internet Information Services (IIS) pada masing-masing komputer virtual. Halaman web default di setiap server dapat berisi teks "Server0" atau "Server1" untuk mengidentifikasinya secara unik. Kemudian, buka browser Internet pada klien yang terhubung dengan Internet IPv6 dan telusuri ke nama host yang Anda tentukan untuk parameter dnsNameforIPv6LbIP dari load balancer untuk mengonfirmasi sambungan IPv6 end-to-end ke setiap komputer virtual. Jika Anda hanya melihat halaman web hanya dari satu server, Anda mungkin perlu menghapus cache browser Anda. Buka beberapa sesi penjelajahan privat. Anda akan melihat respons dari setiap server.
  3. Dari klien IPv4 yang terhubung ke Internet, mulai sambungan ke alamat IPv4 publik dari load balancer. Untuk mengonfirmasi bahwa load balancer sedang menyeimbangkan beban kedua komputer virtual, Anda dapat menguji menggunakan IIS, sebagaimana dirinci dalam Langkah 2.
  4. Dari setiap komputer virtual, mulai sambungan keluar ke perangkat Internet yang terhubung dengan IPv6 atau IPv4. Dalam kedua kasus, IP sumber yang dilihat oleh perangkat tujuan adalah alamat IPv4 atau IPv6 publik dari load balancer.

Catatan

Untuk menguji konektivitas untuk frontend IPv4 dan IPv6 dari Load Balancer, ping ICMP dapat dikirim ke frontend Load Balancer. Perhatikan bahwa alamat IP yang diperlihatkan dalam diagram adalah contoh nilai yang mungkin Anda lihat. Karena alamat IPv6 ditetapkan secara dinamis, alamat yang Anda terima akan berbeda dan dapat bervariasi menurut wilayah. Selain itu, adalah umum bagi alamat IPv6 publik pada load balancer untuk memulai dengan awalan yang berbeda dari alamat IPv6 privat di kumpulan backend.

Parameter dan variabel templat

Templat Azure Resource Manager berisi beberapa variabel dan parameter yang bisa Anda kustomisasi dengan kebutuhan Anda. Variabel digunakan untuk nilai tetap yang tidak ingin Anda ubah penggunanya. Parameter digunakan untuk nilai yang Anda inginkan untuk disediakan pengguna saat menyebarkan templat. Contoh templat dikonfigurasi untuk skenario yang dijelaskan dalam artikel ini. Anda dapat menyesuaikan ini dengan kebutuhan lingkungan Anda.

Contoh templat yang digunakan dalam artikel ini mencakup variabel dan parameter berikut:

Parameter / Variabel Catatan
adminUsername Tentukan nama akun admin yang digunakan untuk masuk ke komputer virtual.
adminPassword Tentukan kata sandi untuk akun administrator yang digunakan untuk masuk ke komputer virtual.
DnsNameforIPv4LbIP Tentukan nama host DNS yang ingin Anda tetapkan sebagai nama publik load balancer. Nama ini memperbaiki alamat IPv4 publik load balancer. Nama harus huruf kecil dan cocok dengan regex: ^[a-z][a-z0-9-] {1,61} [a-z0-9]$.
DnsNameforIPv6LbIP Tentukan nama host DNS yang ingin Anda tetapkan sebagai nama publik load balancer. Nama ini memperbaiki alamat IPv6 publik load balancer. Nama harus huruf kecil dan cocok dengan regex: ^[a-z][a-z0-9-] {1,61} [a-z0-9]$. Ini bisa menjadi nama yang sama dengan alamat IPv4. Saat klien mengirim kueri DNS untuk nama ini, Azure mengembalikan rekaman A dan AAAA saat nama dibagikan.
vmNamePrefix Tentukan awalan nama komputer virtual. Templat menambahkan angka (0, 1, dll.) ke nama saat komputer virtual dibuat.
nicNamePrefix Tentukan awalan nama antarmuka jaringan. Templat menambahkan angka (0, 1, dll.) ke nama saat antarmuka jaringan dibuat.
storageAccountName Masukkan nama akun penyimpanan yang sudah ada atau tentukan nama akun baru yang akan dibuat oleh templat.
ketersediaanSetName Masukkan nama ketersediaan yang ditetapkan untuk digunakan dengan komputer virtual
addressPrefix AddressPrefix digunakan untuk menentukan rentang alamat Jaringan Virtual
subnetName Nama subnet yang dibuat untuk VNet
subnetPrefix AddressPrefix digunakan untuk menentukan rentang alamat Jaringan Virtual
vnetName Tentukan nama untuk VNet yang digunakan oleh komputer virtual.
ipv4PrivateIPAddressType Metode alokasi yang digunakan untuk alamat IP privat (Statik atau Dinamis)
ipv6PrivateIPAddressType Metode alokasi yang digunakan untuk alamat IP privat (Dinamis). IPv6 hanya mendukung alokasi Dinamis.
numberOfInstances Jumlah instans beban yang diseimbangkan yang diterapkan oleh template
ipv4PublicIPAddressName Tentukan nama DNS yang ingin Anda gunakan untuk berkomunikasi dengan alamat IPv4 publik dari load balancer.
ipv4PublicIPAddressType Metode alokasi yang digunakan untuk alamat IP publik (Statik atau Dinamis)
Ipv6PublicIPAddressName Tentukan nama DNS yang ingin Anda gunakan untuk berkomunikasi dengan alamat IPv6 publik dari load balancer.
ipv6PublicIPAddressType Metode alokasi yang digunakan untuk alamat IP publik (Dinamis). IPv6 hanya mendukung alokasi Dinamis.
lbName Tentukan nama dari load balancer. Nama ini ditampilkan di portal atau digunakan saat merujuknya dengan perintah CLI atau PowerShell.

Variabel yang tersisa dalam templat berisi nilai turunan yang ditetapkan saat Azure membuat sumber daya. Jangan ubah variabel tersebut.

Langkah berikutnya

Untuk sintaks JSON dan properti load balancer dalam templat, lihat Microsoft.Network/loadBalancers.