Bagikan melalui


Memindahkan load balancer eksternal ke wilayah lain menggunakan portal Azure

Ada berbagai skenario jika Anda ingin memindahkan penyeimbang muatan eksternal dari satu wilayah ke wilayah lainnya. Misalnya, Anda mungkin ingin membuat penyeimbang muatan eksternal lain dengan konfigurasi yang sama untuk pengujian. Anda mungkin juga ingin memindahkan penyeimbang muatan eksternal ke wilayah lain sebagai bagian dari perencanaan pemulihan bencana.

Dalam arti harfiah, Anda tidak dapat memindahkan penyeimbang muatan eksternal Azure dari satu wilayah ke wilayah lainnya. Namun, Anda dapat menggunakan templat Azure Resource Manager untuk mengekspor konfigurasi dan alamat IP publik yang ada dari penyimbang muatan eksternal. Anda selanjutnya dapat mengatur sumber daya di wilayah lain dengan mengekspor penyeimbang muatan dan IP publik ke templat, mengubah parameter agar sesuai dengan wilayah tujuan, lalu menerapkan templat ke wilayah baru. Untuk informasi selengkapnya tentang Resource Manager dan templat, lihat baca Mengekspor grup sumber daya ke templat.

Prasyarat

  • Pastikan penyeimbang muatan eksternal Azure ada di wilayah Azure yang ingin Anda pindahkan.

  • Penyeimbang muatan eksternal Azure tidak dapat dipindahkan antarwilayah. Anda harus mengaitkan load balancer baru ke sumber daya di wilayah target.

  • Untuk mengekspor konfigurasi load balancer eksternal dan menyebarkan templat untuk membuat penyeimbang beban eksternal di wilayah lain, Anda perlu diberi peran Kontributor Jaringan atau yang lebih tinggi.

  • Identifikasi tata letak jaringan sumber dan semua sumber daya yang saat ini Anda gunakan. Tata letak ini termasuk, tetapi tidak terbatas pada penyeimbang beban, kelompok keamanan jaringan, IP publik, dan jaringan virtual.

  • Pastikan langganan Azure memungkinkan Anda membuat penyeimbang muatan eksternal di wilayah target. Hubungi dukungan untuk mengaktifkan kuota yang diperlukan.

  • Pastikan langganan Anda memiliki sumber daya yang cukup untuk mendukung penambahan penyeimbang muatan. Lihat Langganan Azure serta batas, kuota, dan batasan layanan.

Mempersiapkan dan memindahkan

Prosedur berikut menunjukkan cara menyiapkan penyeimbang muatan eksternal untuk pemindahan menggunakan templat Resource Manager dan memindahkan konfigurasi penyeimbang muatan eksternal ke wilayah target menggunakan portal Microsoft Azure. Anda terlebih dahulu harus mengekspor konfigurasi IP publik dari penyeimbang muatan eksternal.

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Mengekspor templat IP publik dan menyebarkan IP publik dari portal

  1. Masuk ke portal Microsoft Azure, lalu pilih Grup sumber daya.

  2. Temukan grup sumber daya yang berisi IP publik sumber dan pilih.

  3. Pilih Pengaturan>Ekspor templat.

  4. Pilih Sebarkan di bawah Ekspor templat.

  5. Pilih TEMPLAT>Edit parameter untuk membuka file parameter.json di editor online.

  6. Untuk mengedit parameter nama IP publik, ubah properti nilai di bawah parameter dari nama IP publik sumber ke nama IP publik target Anda. Masukkan nama dalam tanda kutip.

            {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "publicIPAddresses_myVM1pubIP_name": {
            "value": "<target-publicip-name>"
              }
             }
            }
    
    

    Pilih Simpan di editor.

  7. Pilih TEMPLAT>Edit templat untuk membuka file template.json di editor online.

  8. Untuk mengedit wilayah target tempat IP publik akan dipindahkan, ubah properti lokasi di bawah sumber daya:

            "resources": [
            {
            "type": "Microsoft.Network/publicIPAddresses",
            "apiVersion": "2019-06-01",
            "name": "[parameters('publicIPAddresses_myPubIP_name')]",
            "location": "<target-region>",
            "sku": {
                "name": "Standard",
                "tier": "Regional"
            },
            "properties": {
                "provisioningState": "Succeeded",
                "resourceGuid": "7549a8f1-80c2-481a-a073-018f5b0b69be",
                "ipAddress": "52.177.6.204",
                "publicIPAddressVersion": "IPv4",
                "publicIPAllocationMethod": "Static",
                "idleTimeoutInMinutes": 4,
                "ipTags": []
               }
               }
             ]
    

    Untuk mendapatkan kode lokasi wilayah, lihat Lokasi Azure. Kode untuk wilayah adalah nama wilayah tanpa spasi. Misalnya, kode untuk AS Tengah adalah centralus.

  9. Anda juga dapat mengubah parameter lain di templat jika Anda ingin atau perlu, tergantung pada kebutuhan Anda:

    • SKU. Anda dapat mengubah SKU IP publik di konfigurasi dari standar ke dasar atau dari dasar ke standar dengan mengubah properti nama di bawah sku di file template.json:

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      
    • Zona ketersediaan. Anda dapat mengubah zona IP publik dengan mengubah properti zona. Jika properti zona tidak ditentukan, IP publik dibuat sebagai tanpa zona. Anda dapat menentukan satu zona untuk membuat IP publik zonal atau ketiga zona untuk IP publik zona-redundan.

       "resources": [
      {
         "type": "Microsoft.Network/publicIPAddresses",
         "apiVersion": "2019-06-01",
         "name": "[parameters('publicIPAddresses_myPubIP_name')]",
         "location": "<target-region>",
         "sku": {
             "name": "Standard",
             "tier": "Regional"
         },
         "zones": [
             "1",
             "2",
             "3"
         ],
      
    • Metode alokasi IP Publik dan Batas waktu diam. Anda dapat mengubah metode alokasi IP publik dengan mengubah properti publicIPAllocationMethod dari Statis ke Dinamis atau dari Dinamis ke Statis. Anda dapat mengubah batas waktu diam dengan mengubah properti idleTimeoutInMinutes ke nilai yang diinginkan. Defaultnya adalah 4.

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
          "zones": [
              "1",
              "2",
              "3"
          ],
          "properties": {
              "provisioningState": "Succeeded",
              "resourceGuid": "7549a8f1-80c2-481a-a073-018f5b0b69be",
              "ipAddress": "52.177.6.204",
              "publicIPAddressVersion": "IPv4",
              "publicIPAllocationMethod": "Static",
              "idleTimeoutInMinutes": 4,
              "ipTags": []
      
      

      Untuk informasi tentang metode alokasi dan nilai batas waktu diam, lihat Membuat, mengubah, atau menghapus alamat IP publik.

  10. Pilih Simpan di editor online.

  11. Pilih LANGGANAN > DASAR untuk memilih langganan tempat IP publik target akan disebarkan.

  12. Pilih Grup sumber daya> DASAR untuk memilih grup sumber daya tempat IP publik target akan disebarkan. Anda dapat memilih Buat baru untuk membuat grup sumber daya baru untuk IP publik target. Pastikan namanya tidak sama dengan grup sumber daya dari IP publik sumber yang ada.

  13. Verifikasi bahwa Lokasi > DASAR ditetapkan ke lokasi target tempat Anda ingin IP publik disebarkan.

  14. Di bawahPENGATURAN, verifikasi bahwa nama cocok dengan nama yang Anda masukkan sebelumnya di editor parameter.

  15. Pilih kotak centang SYARAT DAN KETENTUAN.

  16. Pilih Beli untuk menyebarkan IP publik target.

  17. Jika Anda memiliki IP publik lain yang digunakan untuk NAT keluar untuk penyeimbang muatan yang dipindahkan, ulangi langkah-langkah sebelumnya untuk mengekspor dan menyebarkan IP publik keluar kedua ke wilayah target.

Mengekspor templat penyeimbang muatan eksternal dan menyebarkan penyeimbang muatan dari portal Microsoft Azure

  1. Masuk ke portal Microsoft Azure, lalu pilih Grup sumber daya.

  2. Temukan grup sumber daya yang berisi penyeimbang muatan eksternal sumber dan pilih.

  3. Pilih Pengaturan>Ekspor templat.

  4. Pilih Sebarkan di bawah Ekspor templat.

  5. Pilih TEMPLAT>Edit parameter untuk membuka file parameter.json di editor online.

  6. Untuk mengedit parameter nama penyeimbang muatan eksternal, ubah properti nilai nama penyeimbang muatan eksternal sumber menjadi nama penyeimbang muatan eksternal target Anda. Masukkan nama dalam tanda kutip.

       "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
       "contentVersion": "1.0.0.0",
       "parameters": {
          "loadBalancers_myLoadbalancer_ext_name": {
          "value": "<target-external-lb-name>"
    },
          "publicIPAddresses_myPubIP_in_externalid": {
          "value": "<target-publicIP-resource-ID>"
    },
    
    
  7. Untuk mengedit nilai IP publik target yang Anda pindahkan di langkah-langkah sebelumnya, Anda harus terlebih dahulu mendapatkan ID sumber daya, lalu menempelkannya ke file parameters.json. Untuk mendapatkan ID:

    1. Di tab atau jendela browser lain, masuk ke portal Microsoft Azure dan pilih Grup sumber daya.

    2. Temukan grup sumber daya target yang berisi IP publik yang Anda pindahkan di langkah-langkah sebelumnya. Pilih.

    3. Pilih Pengaturan>Properti.

    4. Di sisi kanan, sorot ID Sumber Daya dan salin ke clipboard. Atau, Anda dapat memilih salin ke clipboard di sebelah kanan jalur ID Sumber Daya.

    5. Tempelkan ID sumber daya ke dalam properti nilai di editor Edit Parameter yang dibuka di jendela atau tab browser lain:

         ```json
         "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
         "contentVersion": "1.0.0.0",
         "parameters": {
            "loadBalancers_myLoadbalancer_ext_name": {
            "value": "<target-external-lb-name>"
      },
            "publicIPAddresses_myPubIP_in_externalid": {
            "value": "<target-publicIP-resource-ID>"
      },
      
      
    6. Pilih Simpan di editor online.

  8. Jika Anda telah mengonfigurasi NAT keluar dan aturan keluar untuk load balancer, Anda akan melihat entri ketiga dalam file ini untuk ID eksternal IP publik keluar. Ulangi langkah-langkah sebelumnya di wilayah target untuk mendapatkan ID untuk IP publik keluar. Tempelkan ID tersebut ke file parameters.json:

            "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
            "contentVersion": "1.0.0.0",
            "parameters": {
                "loadBalancers_myLoadbalancer_ext_name": {
                "value": "<target-external-lb-name>",
    
            },
                "publicIPAddresses_myPubIP_in_externalid": {
                "value": "<target-publicIP-resource-ID>",
    
            },
                "publicIPAddresses_myPubIP_out_externalid": {
                "defaultValue": "<target-publicIP-outbound-resource-ID>",
    
            }
        },
    
  9. Pilih TEMPLAT>Edit templat untuk membuka file template.json di editor online.

  10. Untuk mengedit wilayah target tempat konfigurasi penyeimbang muatan eksternal akan dipindahkan, ubah properti lokasi di sumber daya dalam file template.json:

        "resources": [
            {
                "type": "Microsoft.Network/loadBalancers",
                "apiVersion": "2019-06-01",
                "name": "[parameters('loadBalancers_myLoadBalancer_name')]",
                "location": "<target-external-lb-region>",
                "sku": {
                    "name": "Standard",
                    "tier": "Regional"
                },
    
  11. Untuk mendapatkan kode lokasi wilayah, lihat Lokasi Azure. Kode untuk wilayah adalah nama wilayah tanpa spasi. Misalnya, kode untuk AS Tengah adalah centralus.

  12. Anda juga dapat mengubah parameter lain di templat jika Anda ingin atau perlu, tergantung pada kebutuhan Anda:

    • SKU. Anda dapat mengubah SKU penyeimbang muatan eksternal di konfigurasi dari Standar ke Dasar atau dari Dasar ke Standar dengan mengubah properti nama di bawah sku dalam file template.json:

      "resources": [
      {
          "type": "Microsoft.Network/loadBalancers",
          "apiVersion": "2019-06-01",
          "name": "[parameters('loadBalancers_myLoadBalancer_name')]",
          "location": "<target-external-lb-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      

      Untuk informasi tentang perbedaan antara penyeimbang muatan SKU dasar dan standar, lihat gambaran umum Azure Standard Load Balancer.

    • Aturan penyeimbangan muatan. Anda dapat menambahkan atau menghapus aturan penyeimbangan muatan dalam konfigurasi dengan menambahkan atau menghapus entri di bagian loadBalancingRules dari file template.json:

      "loadBalancingRules": [
                  {
                      "name": "myInboundRule",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "frontendIPConfiguration": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPinbound')]"
                          },
                          "frontendPort": 80,
                          "backendPort": 80,
                          "enableFloatingIP": false,
                          "idleTimeoutInMinutes": 4,
                          "protocol": "Tcp",
                          "enableTcpReset": false,
                          "loadDistribution": "Default",
                          "disableOutboundSnat": true,
                          "backendAddressPool": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/backendAddressPools/myBEPoolInbound')]"
                          },
                          "probe": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/probes/myHTTPProbe')]"
                          }
                      }
                  }
              ]
      

      Untuk informasi tentang aturan penyeimbangan muatan, lihat Apa itu Azure Load Balancer?.

    • Probe. Anda dapat menambahkan atau menghapus probe untuk penyeimbang muatan dalam konfigurasi dengan menambahkan atau menghapus entri di bagian probe file template.json:

      "probes": [
                  {
                      "name": "myHTTPProbe",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "protocol": "Http",
                          "port": 80,
                          "requestPath": "/",
                          "intervalInSeconds": 15,
                          "numberOfProbes": 2
                      }
                  }
              ],
      

      Untuk informasi selengkapnya, lihat Pemeriksaan kesehatan Azure Load Balancer.

    • Aturan NAT masuk. Anda dapat menambahkan atau menghapus aturan NAT masuk untuk penyeimbang muatan dengan menambahkan atau menghapus entri di bagian inboundNatRules file template.json:

      "inboundNatRules": [
                  {
                      "name": "myInboundNATRule",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "frontendIPConfiguration": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPinbound')]"
                          },
                          "frontendPort": 4422,
                          "backendPort": 3389,
                          "enableFloatingIP": false,
                          "idleTimeoutInMinutes": 4,
                          "protocol": "Tcp",
                          "enableTcpReset": false
                      }
                  }
              ]
      

      Untuk menyelesaikan penambahan atau penghapusan aturan NAT masuk, aturan harus ada atau dihapus sebagai properti jenis di akhir file template.json:

      {
          "type": "Microsoft.Network/loadBalancers/inboundNatRules",
          "apiVersion": "2019-06-01",
          "name": "[concat(parameters('loadBalancers_myLoadBalancer_name'), '/myInboundNATRule')]",
          "dependsOn": [
              "[resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name'))]"
          ],
          "properties": {
              "provisioningState": "Succeeded",
              "frontendIPConfiguration": {
                  "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPinbound')]"
              },
              "frontendPort": 4422,
              "backendPort": 3389,
              "enableFloatingIP": false,
              "idleTimeoutInMinutes": 4,
              "protocol": "Tcp",
              "enableTcpReset": false
          }
      }
      

      Untuk informasi tentang aturan NAT masuk, lihat Apa itu Azure Load Balancer?.

    • Aturan keluar. Anda dapat menambahkan atau menghapus aturan keluar dalam konfigurasi dengan mengedit properti outboundRules dalam file template.json:

      "outboundRules": [
                  {
                      "name": "myOutboundRule",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "allocatedOutboundPorts": 10000,
                          "protocol": "All",
                          "enableTcpReset": false,
                          "idleTimeoutInMinutes": 15,
                          "backendAddressPool": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/backendAddressPools/myBEPoolOutbound')]"
                          },
                          "frontendIPConfigurations": [
                              {
                                  "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPoutbound')]"
                              }
                          ]
                      }
                  }
              ]
      

      Untuk informasi selengkapnya, lihat Aturan keluar Azure Load Balancer.

  13. Pilih Simpan di editor online.

  14. Pilih Langganan>DASAR untuk memilih langganan tempat penyeimbang muatan eksternal target akan disebarkan.

  15. Pilih Grup sumber daya>DASAR untuk memilih grup sumber daya tempat penyeimbang muatan target akan disebarkan. Anda dapat memilih Buat baru untuk membuat grup sumber daya baru untuk penyeimbang muatan eksternal target. Atau Anda dapat memilih grup sumber daya yang sudah ada yang Anda buat sebelumnya untuk IP publik. Pastikan namanya tidak sama dengan grup sumber daya sumber dari penyeimbang muatan internal sumber yang ada.

  16. Pastikan Lokasi>DASAR ditetapkan ke lokasi target tempat Anda ingin penyeimbang muatan eksternal disebarkan.

  17. Di bawahPENGATURAN, verifikasi bahwa nama sesuai dengan nama yang Anda masukkan sebelumnya di editor parameter. Pastikan bahwa ID sumber daya diisi untuk IP publik apa pun dalam konfigurasi.

  18. Pilih kotak centang SYARAT DAN KETENTUAN.

  19. Pilih Beli untuk menyebarkan IP publik target.

Membuang

Jika Anda ingin menghapus IP publik target dan penyeimbang muatan eksternal, hapus grup sumber daya yang berisi keduanya. Untuk melakukannya, pilih grup sumber daya dari dasbor Anda di portal, lalu pilih Hapus di bagian atas halaman gambaran umum.

Penghapusan

Untuk menerapkan perubahan dan menyelesaikan pemindahan IP publik dan penyeimbang muatan eksternal, hapus IP publik sumber dan penyeimbang muatan eksternal atau grup sumber daya. Untuk melakukannya, pilih grup sumber daya tersebut dari dasbor Anda di portal, lalu pilih Hapus di bagian atas tiap halaman.

Langkah berikutnya

Dalam tutorial ini, Anda memindahkan penyeimbang muatan eksternal Azure dari satu wilayah ke wilayah lain dan membersihkan sumber daya sumber. Untuk mempelajari selengkapnya tentang memindahkan sumber daya antar wilayah dan pemulihan bencana di Azure, lihat: