Memindahkan Load Balancer internal Azure ke wilayah lain menggunakan portal Microsoft Azure

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

Load balancer internal Azure tidak dapat dipindahkan dari satu wilayah ke wilayah lain. Namun, Anda dapat menggunakan templat Azure Resource Manager untuk mengekspor konfigurasi dan jaringan virtual load balancer internal yang ada. Anda kemudian dapat mengatur sumber daya di wilayah lain dengan mengekspor load balancer dan jaringan virtual ke templat, mengubah parameter agar sesuai dengan wilayah tujuan, lalu menyebarkan templat ke wilayah baru. Untuk informasi selengkapnya tentang templat Resource Manager, lihat Mulai Cepat: Membuat dan menyebarkan templat Azure Resource Manager dengan menggunakan portal Microsoft Azure.

Prasyarat

  • Pastikan bahwa load balancer internal Azure ada di wilayah Azure yang ingin Anda pindahkan.

  • Load balancer internal Azure tidak dapat dipindahkan antar wilayah. Anda harus mengaitkan load balancer baru ke sumber daya di wilayah target.

  • Untuk mengekspor konfigurasi load balancer internal dan menyebarkan templat untuk membuat load balancer internal di wilayah lain, Anda memerlukan peran Kontributor Jaringan atau yang lebih tinggi.

  • Identifikasi tata letak jaringan sumber dan semua sumber daya yang saat ini Anda gunakan. Tata letak ini mencakup, tetapi tidak terbatas pada load balancer, kelompok keamanan jaringan (NSG), komputer virtual, dan jaringan virtual.

  • Verifikasi bahwa langganan Azure memungkinkan Anda membuat load balancer internal di wilayah target yang digunakan. Hubungi dukungan untuk mengaktifkan kuota yang diperlukan.

  • Pastikan langganan Anda memiliki sumber daya yang cukup untuk mendukung penambahan load balancer untuk proses ini. Lihat langganan Azure dan batas layanan, kuota, dan batasan.

Mempersiapkan dan memindahkan

Langkah-langkah berikut menunjukkan cara mempersiapkan load balancer internal untuk pemindahan menggunakan templat Resource Manager, dan memindahkan konfigurasi load balancer internal ke wilayah target menggunakan portal Microsoft Azure. Sebagai bagian dari proses ini, konfigurasi jaringan virtual dari load balancer internal harus disertakan dan harus dilakukan terlebih dahulu sebelum memindahkan load balancer internal.

Catatan

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

Mengekspor templat jaringan virtual dan menyebarkan dari portal Microsoft Azure

  1. Masuk ke portal Azure>Resource Groups.

  2. Temukan Grup Sumber Daya yang berisi jaringan virtual sumber dan pilih.

  3. Pilih >Pengaturan>Ekspor templat.

  4. Pilih Sebarkan di bawah Ekspor templat.

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

  6. Untuk mengedit parameter nama jaringan virtual, ubah properti nilai di parameter:

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "virtualNetworks_myVNET1_name": {
                "value": "<target-virtual-network-name>"
            }
        }
    }
    
  7. Ubah nilai nama jaringan virtual sumber di editor menjadi nama pilihan Anda untuk target VNET. Pastikan Anda menyertakan namanya dalam tanda kutip.

  8. Pilih Simpan di editor.

  9. Pilihtemplat EditTEMPLAT> untuk membuka file template.json di editor online.

  10. Untuk mengedit wilayah target tempat VNET akan dipindahkan, ubah properti lokasi di sumber daya:

    "resources": [
                {
                    "type": "Microsoft.Network/virtualNetworks",
                    "apiVersion": "2019-06-01",
                    "name": "[parameters('virtualNetworks_myVNET1_name')]",
                    "location": "<target-region>",
                    "properties": {
                        "provisioningState": "Succeeded",
                        "resourceGuid": "6e2652be-35ac-4e68-8c70-621b9ec87dcb",
                        "addressSpace": {
                            "addressPrefixes": [
                                "10.0.0.0/16"
                            ]
                        },
    
    
  11. Untuk mendapatkan kode lokasi wilayah, lihat Lokasi Azure. Kode untuk suatu wilayah adalah nama wilayah tanpa spasi, Central US = centralus.

  12. Anda juga dapat mengubah parameter lain di file template.json jika Anda ingin, dan bersifat opsional tergantung pada kebutuhan Anda:

    • Ruang Alamat - Ruang alamat VNET dapat diubah sebelum menyimpan dengan mengubah bagian >addressSpacesumber dayadan mengubah properti addressPrefixes di file template.json:

              "resources": [
                  {
                  "type": "Microsoft.Network/virtualNetworks",
                  "apiVersion": "2019-06-01",
                  "name": "[parameters('virtualNetworks_myVNET1_name')]",
                  "location": "<target-region",
                  "properties": {
                  "provisioningState": "Succeeded",
                  "resourceGuid": "6e2652be-35ac-4e68-8c70-621b9ec87dcb",
                  "addressSpace": {
                      "addressPrefixes": [
                      "10.0.0.0/16"
                      ]
                  },
      
      
    • Subnet - Nama subnet dan ruang alamat subnet dapat diubah atau ditambahkan dengan mengubah bagian subnet file template.json. Nama subnet dapat diubah dengan mengubah properti nama. Ruang alamat subnet dapat diubah dengan mengubah properti addressPrefix di file template.json:

              "subnets": [
                  {
                  "name": "subnet-1",
                  "etag": "W/\"d9f6e6d6-2c15-4f7c-b01f-bed40f748dea\"",
                  "properties": {
                  "provisioningState": "Succeeded",
                  "addressPrefix": "10.0.0.0/24",
                  "delegations": [],
                  "privateEndpointNetworkPolicies": "Enabled",
                  "privateLinkServiceNetworkPolicies": "Enabled"
                  }
                  },
                  {
                  "name": "GatewaySubnet",
                  "etag": "W/\"d9f6e6d6-2c15-4f7c-b01f-bed40f748dea\"",
                  "properties": {
                  "provisioningState": "Succeeded",
                  "addressPrefix": "10.0.1.0/29",
                  "serviceEndpoints": [],
                  "delegations": [],
                  "privateEndpointNetworkPolicies": "Enabled",
                  "privateLinkServiceNetworkPolicies": "Enabled"
                  }
                  }
      
              ]
      

      Di file template.json, untuk mengubah awalan alamat, file harus diedit di dua tempat, di bagian yang tercantum di atas dan di bagian tipe yang tercantum di bawah. Ubah properti addressPrefix agar sesuai dengan yang di atas:

       "type": "Microsoft.Network/virtualNetworks/subnets",
         "apiVersion": "2019-06-01",
         "name": "[concat(parameters('virtualNetworks_myVNET1_name'), '/GatewaySubnet')]",
            "dependsOn": [
               "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_myVNET1_name'))]"
                 ],
            "properties": {
               "provisioningState": "Succeeded",
               "addressPrefix": "10.0.1.0/29",
               "serviceEndpoints": [],
               "delegations": [],
               "privateEndpointNetworkPolicies": "Enabled",
               "privateLinkServiceNetworkPolicies": "Enabled"
                }
               },
                {
                "type": "Microsoft.Network/virtualNetworks/subnets",
                "apiVersion": "2019-06-01",
                "name": "[concat(parameters('virtualNetworks_myVNET1_name'), '/subnet-1')]",
                   "dependsOn": [
                      "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_myVNET1_name'))]"
                        ],
                   "properties": {
                      "provisioningState": "Succeeded",
                      "addressPrefix": "10.0.0.0/24",
                      "delegations": [],
                      "privateEndpointNetworkPolicies": "Enabled",
                      "privateLinkServiceNetworkPolicies": "Enabled"
                       }
                }
       ]
      
  13. Pilih Simpan di editor online.

  14. PilihLanggananDASAR> untuk memilih langganan tempat VNET target akan disebarkan.

  15. Pilihgrup Sumber DayaDASAR> untuk memilih grup sumber daya tempat VNET target akan disebarkan. Anda dapat memilih Buat baru untuk membuat grup sumber daya baru untuk VNET target. Pastikan nama tidak sama dengan grup sumber daya sumber dari VNET yang ada.

  16. Pastikan Lokasi>DASAR diatur ke lokasi target tempat Anda ingin VNET diterapkan.

  17. Di bagian PENGATURAN, pastikan nama tersebut cocok dengan nama yang Anda masukkan di editor parameter di atas.

  18. Centang kotak di bagian SYARAT DAN KETENTUAN.

  19. Pilih tombol Beli untuk menyebarkan jaringan virtual target.

Mengekspor templat load balancer internal dan menyebarkan dari Azure PowerShell

  1. Pilih portal Azure>Resource Groups.

  2. Temukan Grup Sumber Daya yang berisi load balancer internal sumber dan pilih.

  3. Pilih >Pengaturan>Ekspor templat.

  4. Pilih Sebarkan di bawah Ekspor templat.

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

  6. Untuk mengedit parameter nama load balancer internal, ubah properti defaultValue dari nama load balancer internal sumber menjadi nama load balancer internal target Anda, pastikan namanya berada dalam tanda kutip:

         "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
         "contentVersion": "1.0.0.0",
         "parameters": {
            "loadBalancers_myLoadBalancer_name": {
            "defaultValue": "<target-internal-lb-name>",
            "type": "String"
             },
            "virtualNetworks_myVNET2_internalid": {
             "defaultValue": "<target-vnet-resource-ID>",
             "type": "String"
             }
    
  7. Untuk mengedit nilai jaringan virtual target yang dipindahkan di atas, Anda harus terlebih dahulu mendapatkan ID sumber daya lalu menyalin dan menempelkannya ke dalam file parameters.json. Untuk mendapatkan ID:

    1. Pilih portal Azure>Grup Sumber daya di tab atau jendela browser lain.

    2. Temukan grup sumber daya target yang berisi jaringan virtual yang dipindahkan dari langkah-langkah di atas, dan pilih.

    3. Pilih >Pengaturan>Properti.

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

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

       "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
       "contentVersion": "1.0.0.0",
       "parameters": {
          "loadBalancers_myLoadBalancer_name": {
          "defaultValue": "<target-internal-lb-name>",
          "type": "String"
           },
          "virtualNetworks_myVNET2_internalid": {
           "defaultValue": "<target-vnet-resource-ID>",
           "type": "String"
           }
      
    6. Pilih Simpan di editor online.

  8. Pilihtemplat EditTEMPLAT> untuk membuka file template.json di editor online.

  9. Untuk mengedit wilayah target tempat konfigurasi load balancer internal 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-internal-lb-region>",
                "sku": {
                    "name": "Standard",
                    "tier": "Regional"
                },
    
  10. Untuk mendapatkan kode lokasi wilayah, lihat Lokasi Azure. Kode untuk suatu wilayah adalah nama wilayah tanpa spasi, US Tengah = centralus.

  11. Anda juga dapat mengubah parameter lain di templat jika Anda ingin, dan bersifat opsional tergantung pada kebutuhan Anda:

    • Sku - Anda dapat mengubah sku load balancer internal dalam konfigurasi dari standar ke dasar atau dari dasar ke standar dengan mengubah properti nama>sku di file template.json:

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

      Untuk informasi selengkapnya tentang perbedaan antara load balancer sku dasar dan standar, lihat gambaran umum Azure Standard Load Balancer

    • Zona ketersediaan - Anda dapat mengubah zona frontend load balancer dengan mengubah properti zona . Jika properti zona tidak ditentukan, frontend dibuat sebagai tanpa zona. Anda dapat menentukan satu zona untuk membuat frontend zonal atau 3 zona untuk frontend zona-redundan.

      "frontendIPConfigurations": [
      { 
          "name": "myfrontendIPinbound",
          "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
          "type": "Microsoft.Network/loadBalancers/frontendIPConfigurations",
          "properties": {
              "provisioningState": "Succeeded",
              "privateIPAddress": "10.0.0.6",
              "privateIPAllocationMethod": "Dynamic",
              "subnet": {
                  "id": "[concat(parameters('virtualNetworks_myVNET2_internalid'), '/subnet-1')]"
              },
              "loadBalancingRules": [
                  {
                      "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/loadBalancingRules/myInboundRule')]"
                  }
              ],
              "privateIPAddressVersion": "IPv4"
          },
          "zones": [
              "1",
              "2",
              "3"
          ]
      },
      

      Untuk informasi selengkapnya tentang zona ketersediaan, lihat Wilayah dan zona ketersediaan di Azure.

    • Aturan load balancer - Anda dapat menambahkan atau menghapus aturan load balancer dalam konfigurasi dengan menambahkan atau menghapus entri ke 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 selengkapnya tentang aturan load balancer, lihat Apa itu Azure Load Balancer?

    • Probe - - Anda dapat menambahkan atau menghapus probe untuk load balancer dalam konfigurasi dengan menambahkan atau menghapus entri ke bagian probe di 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 tentang pemeriksaan kesehatan Azure Load Balancer, lihat pemeriksaan kesehatan Load Balancer

    • Aturan NAT masuk - Anda dapat menambahkan atau menghapus aturan NAT masuk untuk load balancer dengan menambahkan atau menghapus entri ke bagian inboundNatRules dari 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 tipe 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 selengkapnya tentang aturan NAT masuk, lihat Apa itu Azure Load Balancer?

  12. Pilih Simpan di editor online.

  13. PilihLanggananDASAR> untuk memilih langganan tempat load balancer internal target akan disebarkan.

  14. 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 beban internal target atau memilih grup sumber daya yang ada yang dibuat di atas untuk jaringan virtual. Pastikan namanya tidak sama dengan grup sumber daya dari load balancer internal sumber yang ada.

  15. Pastikan Lokasi>DASAR diatur ke lokasi target tempat Anda ingin load balancer internal diterapkan.

  16. Di bagian PENGATURAN, pastikan nama tersebut cocok dengan nama yang Anda masukkan di editor parameter di atas. Pastikan ID sumber daya diisi untuk jaringan virtual apa pun dalam konfigurasi.

  17. Centang kotak di bagian SYARAT DAN KETENTUAN.

  18. Pilih tombol Beli untuk menyebarkan jaringan virtual target.

Membuang

Jika Anda ingin membuang jaringan virtual target dan load balancer internal, hapus grup sumber daya yang berisi jaringan virtual target dan load balancer internal. Untuk melakukannya, pilih grup sumber daya dari dasbor Anda di portal dan pilih Hapus di bagian atas halaman gambaran umum.

Pembersihan

Untuk melakukan perubahan dan menyelesaikan perpindahan jaringan virtual dan load balancer internal, hapus jaringan virtual sumber dan load balancer internal atau grup sumber daya. Untuk melakukannya, pilih jaringan virtual dan load balancer internal atau grup sumber daya dari dasbor Anda di portal dan pilih Hapus di bagian atas setiap halaman.

Langkah berikutnya

Dalam tutorial ini, Anda memindahkan load balancer internal 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: