Azure portal kullanarak dış yük dengeleyiciyi başka bir bölgeye taşıma

Dış yük dengeleyiciyi bir bölgeden diğerine taşımak istediğiniz çeşitli senaryolar vardır. Örneğin, test için aynı yapılandırmaya sahip başka bir dış yük dengeleyici oluşturmak isteyebilirsiniz. Olağanüstü durum kurtarma planlamasının bir parçası olarak bir dış yük dengeleyiciyi başka bir bölgeye taşımak da isteyebilirsiniz.

Değişmez değer olarak, Azure dış yük dengeleyiciyi bir bölgeden diğerine taşıyamazsınız. Ancak, dış yük dengeleyicinin mevcut yapılandırmasını ve genel IP adresini dışarı aktarmak için bir Azure Resource Manager şablonu kullanabilirsiniz. Daha sonra yük dengeleyiciyi ve genel IP'yi bir şablona aktararak, parametreleri hedef bölgeyle eşleşecek şekilde değiştirerek ve şablonu yeni bölgeye dağıtarak kaynağı başka bir bölgede hazırlayabilirsiniz. Resource Manager ve şablonlar hakkında daha fazla bilgi için bkz. Kaynak gruplarını şablonlara aktarma.

Önkoşullar

  • Azure dış yük dengeleyicinin, taşımak istediğiniz Azure bölgesinde olduğundan emin olun.

  • Azure dış yük dengeleyiciler bölgeler arasında taşınamaz. Yeni yük dengeleyiciyi hedef bölgedeki kaynaklarda ilişkilendirmeniz gerekir.

  • Dış yük dengeleyici yapılandırmasını dışarı aktarmak ve başka bir bölgede dış yük dengeleyici oluşturmak üzere bir şablon dağıtmak için Ağ Katkıda Bulunanı rolüne veya daha yüksek bir role sahip olmanız gerekir.

  • Kaynak ağ düzenini ve kullanmakta olduğunuz tüm kaynakları belirleyin. Bu düzen yük dengeleyicileri, ağ güvenlik gruplarını, genel IP'leri ve sanal ağları içerir ancak bunlarla sınırlı değildir.

  • Azure aboneliğinizin hedef bölgede dış yük dengeleyiciler oluşturmanıza olanak sağladığını doğrulayın. Gerekli kotayı sağlamak için desteğe başvurun.

  • Aboneliğinizde yük dengeleyicilerin eklenmesini desteklemek için yeterli kaynak olduğundan emin olun. Bkz. Azure aboneliği ve hizmet sınırları, kotalar ve kısıtlamalar.

Hazırlama ve taşıma

Aşağıdaki yordamlarda, bir Resource Manager şablonu kullanarak dış yük dengeleyicinin taşıma için nasıl hazırlandığı ve dış yük dengeleyici yapılandırmasını Azure portal kullanarak hedef bölgeye nasıl taşıycağı gösterilmektedir. Önce dış yük dengeleyicinin genel IP yapılandırmasını dışarı aktarmanız gerekir.

Not

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Genel IP şablonunu dışarı aktarma ve genel IP'yi portaldan dağıtma

  1. Azure portalda oturum açın ve Kaynak grupları’nı seçin.

  2. Kaynak genel IP'sini içeren kaynak grubunu bulun ve seçin.

  3. Ayarlar Şablonu>dışarı aktar'ı seçin.

  4. Şablonu dışarıaktar'ın altında Dağıt'ı seçin.

  5. PARAMETERS.json dosyasını çevrimiçi düzenleyicide açmak için ŞABLON>Parametreleri düzenle'yi seçin.

  6. Genel IP adının parametresini düzenlemek için, kaynak genel IP adından parametreler altındaki value özelliğini hedef genel IP'nizin adıyla değiştirin. Adı tırnak içine alın.

            {
        "$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>"
              }
             }
            }
    
    

    Düzenleyicide Kaydet'i seçin.

  7. Template.json dosyasını çevrimiçi düzenleyicide açmak için ŞABLON>Şablonu düzenle'yi seçin.

  8. Genel IP'nin taşınacağı hedef bölgeyi düzenlemek için kaynaklar altındaki konum özelliğini değiştirin:

            "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": []
               }
               }
             ]
    

    Bölge konum kodlarını almak için bkz. Azure konumları. Bir bölgenin kodu, boşluk içermeyen bölge adıdır. Örneğin, Orta ABD kodu centralus şeklindedir.

  9. Gereksinimlerinize bağlı olarak, isterseniz veya gerekirse şablondaki diğer parametreleri de değiştirebilirsiniz:

    • SKU. Template.json dosyasındaki sku altındaki ad özelliğini değiştirerek yapılandırmadaki genel IP'nin SKU'sunu standarttan temele veya temelden standarda değiştirebilirsiniz:

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      
    • Kullanılabilirlik alanı. Bölge özelliğini değiştirerek genel IP'nin bölgelerini değiştirebilirsiniz. Bölge özelliği belirtilmezse, genel IP bölge yok olarak oluşturulur. Bölgesel genel IP oluşturmak için tek bir bölge veya alanlar arası yedekli genel IP için üç bölgenin tümünü belirtebilirsiniz.

       "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"
         ],
      
    • Genel IP ayırma yöntemi ve Boşta kalma zaman aşımı. publicIPAllocationMethod özelliğini Static'ten Dinamik'e veya Dinamik'tenStatic'e değiştirerek genel IP ayırma yöntemini değiştirebilirsiniz. idleTimeoutInMinutes özelliğini istenen değere değiştirerek boşta kalma zaman aşımını değiştirebilirsiniz. Varsayılan değer 4'dür.

        "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": []
      
      

      Ayırma yöntemleri ve boşta kalma zaman aşımı değerleri hakkında bilgi için bkz. Genel IP adresi oluşturma, değiştirme veya silme.

  10. Çevrimiçi düzenleyicide Kaydet'i seçin.

  11. Temel Bilgiler>Aboneliği'ni seçerek hedef genel IP'nin dağıtılacağı aboneliği seçin.

  12. Hedef genelIP'nin dağıtılacağı kaynak grubunu seçmek için BASICS> Kaynak grubu'na tıklayın. Hedef genel IP için yeni bir kaynak grubu oluşturmak için Yeni oluştur'u seçebilirsiniz. Adın mevcut kaynak genel IP'sinin kaynak kaynak grubuyla aynı olmadığından emin olun.

  13. TEMEL BILGILER>Konumunun genel IP'nin dağıtılmasını istediğiniz hedef konuma ayarlandığını doğrulayın.

  14. AYARLAR'ın altında, adın parametre düzenleyicisinde daha önce girdiğiniz adla eşleştiğinden emin olun.

  15. HÜKÜM VE KOŞULLAR onay kutusunu seçin.

  16. Hedef genel IP'yi dağıtmak için Satın Al'ı seçin.

  17. Taşınan yük dengeleyici için giden NAT için kullanılan başka bir genel IP'niz varsa, ikinci giden genel IP'yi dışarı aktarmak ve hedef bölgeye dağıtmak için önceki adımları yineleyin.

Dış yük dengeleyici şablonunu dışarı aktarın ve yük dengeleyiciyi Azure portal

  1. Azure portalda oturum açın ve Kaynak grupları’nı seçin.

  2. Kaynak dış yük dengeleyiciyi içeren kaynak grubunu bulun ve seçin.

  3. Ayarlar Şablonu>dışarı aktar'ı seçin.

  4. Şablonu dışarıaktar'ın altında Dağıt'ı seçin.

  5. PARAMETERS.json dosyasını çevrimiçi düzenleyicide açmak için ŞABLON>Parametreleri düzenle'yi seçin.

  6. Dış yük dengeleyici adının parametresini düzenlemek için, kaynak dış yük dengeleyici adının value özelliğini hedef dış yük dengeleyicinizin adıyla değiştirin. Adı tırnak içine alın.

       "$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. Önceki adımlarda taşıdığınız hedef genel IP'nin değerini düzenlemek için önce kaynak kimliğini edinmeniz ve ardından parameters.json dosyasına yapıştırmanız gerekir. Kimliği almak için:

    1. Başka bir tarayıcı sekmesinde veya penceresinde Azure portal oturum açın ve Kaynak grupları'nı seçin.

    2. Önceki adımlarda taşıdığınız genel IP'yi içeren hedef kaynak grubunu bulun. Kalem simgesini seçin.

    3. Ayarlar>Özellikler'i seçin.

    4. Sağ tarafta Kaynak Kimliği'ni vurgulayın ve panoya kopyalayın. Alternatif olarak, Kaynak Kimliği yolunun sağındaki Panoya kopyala'yı seçebilirsiniz.

    5. Kaynak kimliğini, diğer tarayıcı penceresinde veya sekmesinde açık olan Parametreleri Düzenle düzenleyicisindeki value özelliğine yapıştırın:

         ```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. Çevrimiçi düzenleyicide Kaydet'i seçin.

  8. Yük dengeleyici için giden NAT ve giden kuralları yapılandırdıysanız, giden genel IP'nin dış kimliği için bu dosyada üçüncü bir giriş görürsünüz. Giden genel IP'nin kimliğini almak için hedef bölgede önceki adımları yineleyin. Bu kimliği parameters.json dosyasına yapıştırın:

            "$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. Template.json dosyasını çevrimiçi düzenleyicide açmak için ŞABLON>Şablonu düzenle'yi seçin.

  10. Dış yük dengeleyici yapılandırmasının taşınacağı hedef bölgeyi düzenlemek için template.json dosyasındaki kaynaklar altındaki konum özelliğini değiştirin:

        "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. Bölge konum kodlarını almak için bkz. Azure konumları. Bir bölgenin kodu, boşluk içermeyen bölge adıdır. Örneğin, Orta ABD kodu centralus şeklindedir.

  12. Gereksinimlerinize bağlı olarak, isterseniz veya gerekirse şablondaki diğer parametreleri de değiştirebilirsiniz:

    • SKU. Template.json dosyasındaki sku'nun altındaki ad özelliğini değiştirerek, yapılandırmadaki dış yük dengeleyicinin SKU'sunu Standart'tan Temel'e veya Temel'den Standart'a değiştirebilirsiniz:

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

      Temel ve standart SKU yük dengeleyicileri arasındaki farklar hakkında bilgi için bkz. Azure Standart Load Balancer genel bakış.

    • Yük dengeleme kuralları. template.json dosyasının loadBalancingRules bölümüne girdi ekleyerek veya kaldırarak yapılandırmaya yük dengeleme kuralları ekleyebilir veya kaldırabilirsiniz:

      "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')]"
                          }
                      }
                  }
              ]
      

      Yük dengeleme kuralları hakkında bilgi için bkz. Azure Load Balancer nedir?.

    • Yoklamalar. template.json dosyasının yoklamalar bölümüne girdi ekleyerek veya kaldırarak yapılandırmada yük dengeleyici için yoklama ekleyebilir veya kaldırabilirsiniz:

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

      Daha fazla bilgi için bkz. sistem durumu yoklamalarını Load Balancer.

    • Gelen NAT kuralları. template.json dosyasının inboundNatRules bölümüne girdi ekleyerek veya kaldırarak yük dengeleyici için gelen NAT kurallarını ekleyebilir veya kaldırabilirsiniz:

      "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
                      }
                  }
              ]
      

      Gelen NAT kuralının eklenmesini veya kaldırılmasını tamamlamak için kuralın template.json dosyasının sonunda tür özelliği olarak mevcut veya kaldırılmış olması gerekir:

      {
          "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
          }
      }
      

      Gelen NAT kuralları hakkında bilgi için bkz. Azure Load Balancer nedir?.

    • Giden kuralları. template.json dosyasındaki outboundRules özelliğini düzenleyerek yapılandırmaya giden kuralları ekleyebilir veya kaldırabilirsiniz:

      "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')]"
                              }
                          ]
                      }
                  }
              ]
      

      Daha fazla bilgi için bkz. giden kuralları Load Balancer.

  13. Çevrimiçi düzenleyicide Kaydet'i seçin.

  14. Temel Bilgiler>Aboneliği'ni seçerek hedef dış yük dengeleyicinin dağıtılacağı aboneliği seçin.

  15. Hedef yük dengeleyicinin dağıtılacağı kaynak grubunu seçmek için BASICS>Kaynak grubu'na tıklayın. Hedef dış yük dengeleyici için yeni bir kaynak grubu oluşturmak üzere Yeni oluştur'u seçebilirsiniz. İsterseniz genel IP için daha önce oluşturduğunuz mevcut kaynak grubunu da seçebilirsiniz. Adın mevcut kaynak dış yük dengeleyicinin kaynak kaynak grubuyla aynı olmadığından emin olun.

  16. BASICS>Konumunun dış yük dengeleyicinin dağıtılmasını istediğiniz hedef konuma ayarlandığını doğrulayın.

  17. AYARLAR'ın altında, adın parametre düzenleyicisinde daha önce girdiğiniz adla eşleştiğinden emin olun. Yapılandırmadaki tüm genel IP'ler için kaynak kimliklerinin doldurulduğunu doğrulayın.

  18. HÜKÜM VE KOŞULLAR onay kutusunu seçin.

  19. Hedef genel IP'yi dağıtmak için Satın Al'ı seçin.

Vazgeç

Hedef genel IP'yi ve dış yük dengeleyiciyi atmak istiyorsanız, bunları içeren kaynak grubunu silin. Bunu yapmak için portaldaki panonuzdan kaynak grubunu seçin ve ardından genel bakış sayfasının üst kısmındaki Sil'i seçin.

Temizleme

Değişiklikleri işlemek ve genel IP ile dış yük dengeleyicinin taşınmasını tamamlamak için kaynak genel IP'yi ve dış yük dengeleyiciyi veya kaynak grubunu silin. Bunu yapmak için portaldaki panonuzdan bu kaynak grubunu seçin ve ardından her sayfanın üst kısmındaki Sil'i seçin.

Sonraki adımlar

Bu öğreticide, bir Azure dış yük dengeleyiciyi bir bölgeden diğerine taşıdınız ve kaynak kaynakları temizledınız. Azure'da kaynakları bölgeler arasında taşıma ve olağanüstü durum kurtarma hakkında daha fazla bilgi edinmek için bkz: