Azure portal kullanarak Azure iç Load Balancer başka bir bölgeye taşıma

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

Azure iç yük dengeleyiciler bir bölgeden diğerine taşınamaz. Ancak, bir iç yük dengeleyicinin mevcut yapılandırmasını ve sanal ağını dışarı aktarmak için bir Azure Resource Manager şablonu kullanabilirsiniz. Daha sonra yük dengeleyiciyi ve sanal ağı bir şablona aktararak, parametreleri hedef bölgeyle eşleşecek şekilde değiştirerek ve ardından şablonları 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. Hızlı Başlangıç: Azure portal kullanarak Azure Resource Manager şablonları oluşturma ve dağıtma.

Önkoşullar

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

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

  • Bir iç yük dengeleyici yapılandırmasını dışarı aktarmak ve başka bir bölgede iç 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ı, sanal makineleri ve sanal ağları içerir ancak bunlarla sınırlı değildir.

  • Azure aboneliğinizin kullanılan hedef bölgede iç 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 bu işlem için yük dengeleyicilerin eklenmesini desteklemek için yeterli kaynak bulunduğ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 adımlar, bir Resource Manager şablonu kullanarak iç yük dengeleyiciyi taşımaya hazırlamayı ve Azure portal kullanarak iç yük dengeleyici yapılandırmasını hedef bölgeye taşımayı gösterir. Bu işlemin bir parçası olarak, iç yük dengeleyicinin sanal ağ yapılandırması dahil edilmeli ve iç yük dengeleyici taşınmadan önce yapılmalıdır.

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.

Sanal ağ şablonunu dışarı aktarma ve Azure portal dağıtma

  1. Azure portal>Resource Gruplarında oturum açın.

  2. Kaynak sanal ağı 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. Sanal ağ adının parametresini düzenlemek için parametreler altındaki value özelliğini değiştirin:

    {
        "$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. Düzenleyicideki kaynak sanal ağ adı değerini hedef sanal ağ için seçtiğiniz bir adla değiştirin. Adı tırnak içine aldığınızdan emin olun.

  8. Düzenleyicide Kaydet'i seçin.

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

  10. Sanal ağın taşınacağı hedef bölgeyi düzenlemek için kaynaklar altındaki konum özelliğini değiştirin:

    "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. Bölge konum kodlarını almak için bkz. Azure Konumları. Bir bölgenin kodu, orta ABD = merkezi olan boşluk içermeyen bölge adıdır.

  12. İsterseniz template.json dosyasındaki diğer parametreleri de değiştirebilirsiniz ve gereksinimlerinize bağlı olarak isteğe bağlıdır:

    • Adres Alanı - Kaydetmeden önce kaynaklar>addressSpace bölümü değiştirilerek ve template.jsondosyasındaki addressPrefixes özelliği değiştirilerek sanal ağın adres alanı değiştirilebilir:

              "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"
                      ]
                  },
      
      
    • Alt ağ - Template.json dosyasının alt ağlar bölümü değiştirilerek alt ağ adı ve alt ağ adres alanı değiştirilebilir veya eklenebilir. Alt ağın adı , name özelliği değiştirilerek değiştirilebilir. Template.json dosyasındaki addressPrefix özelliği değiştirilerek alt ağ adres alanı değiştirilebilir:

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

      template.json dosyasında adres ön ekini değiştirmek için, yukarıda listelenen bölüm ve aşağıda listelenen tür bölümü olmak üzere iki yerde düzenlenmelidir. addressPrefix özelliğini yukarıdakiyle eşleşecek şekilde değiştirin:

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

  14. Temel Bilgiler>Aboneliği'ni seçerek hedef sanal ağın dağıtılacağı aboneliği seçin.

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

  16. BASICS>Konumunun sanal ağın dağıtılması istediğiniz hedef konuma ayarlandığını doğrulayın.

  17. AYARLAR bölümünde adın yukarıdaki parametre düzenleyicisinde girdiğiniz adla eşleşdiğini doğrulayın.

  18. HÜKÜM VE KOŞULLAR'ın altındaki kutuyu işaretleyin.

  19. Hedef sanal ağı dağıtmak için Satın Al düğmesini seçin.

İç yük dengeleyici şablonunu dışarı aktarma ve Azure PowerShell dağıtma

  1. Azure portal>Kaynak Grupları'nı seçin.

  2. Kaynak iç 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. İç yük dengeleyici adının parametresini düzenlemek için kaynak iç yük dengeleyici adının defaultValue özelliğini hedef iç yük dengeleyicinizin adıyla değiştirin, adın tırnak içinde olduğundan emin olun:

         "$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. Yukarıda taşınan hedef sanal ağın değerini düzenlemek için önce kaynak kimliğini edinmeniz ve ardından kopyalayıp parameters.json dosyasına yapıştırmanız gerekir. Kimliği almak için:

    1. Azure portal>Kaynak Grupları'nı başka bir tarayıcı sekmesinde veya penceresinde seçin.

    2. Yukarıdaki adımlardan taşınan sanal ağı içeren hedef kaynak grubunu bulun ve seçin.

    3. Ayarlar>Özellikleri'ni seçin>.

    4. Portalın sağ tarafında Kaynak Kimliği'ni vurgulayın ve panoya kopyalayın. Alternatif olarak, Kaynak Kimliği yolunun sağ tarafındaki Panoya kopyala düğmesini de seçebilirsiniz.

    5. Kaynak kimliğini defaultValue özelliğine diğer tarayıcı penceresinde veya sekmesinde açılan Parametreleri Düzenle düzenleyicisine yapıştırın:

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

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

  9. İç 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-internal-lb-region>",
                "sku": {
                    "name": "Standard",
                    "tier": "Regional"
                },
    
  10. Bölge konum kodlarını almak için bkz. Azure Konumları. Bir bölgenin kodu, orta ABD = merkezi olan boşluk içermeyen bölge adıdır.

  11. İsterseniz şablondaki diğer parametreleri de değiştirebilirsiniz ve gereksinimlerinize bağlı olarak isteğe bağlıdır:

    • Sku - Template.json dosyasındaki skuadı özelliğini değiştirerek yapılandırmadaki iç yük dengeleyicinin sku'sunu> standarttan temele veya temelden standarda değiştirebilirsiniz:

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

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

    • Kullanılabilirlik alanı - Bölge özelliğini değiştirerek yük dengeleyicinin ön uç bölgelerini değiştirebilirsiniz. Bölge özelliği belirtilmezse, ön uç bölge yok olarak oluşturulur. Bölgesel ön uç oluşturmak için tek bir bölge veya alanlar arası yedekli ön uç için 3 bölgenin tümünü belirtebilirsiniz.

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

      Kullanılabilirlik alanları hakkında daha fazla bilgi için bkz. Azure'da bölgeler ve kullanılabilirlik alanları.

    • Yük dengeleme kuralları - Template.json dosyasının loadBalancingRules bölümüne girdi ekleyerek veya kaldırarak yapılandırmada 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 daha fazla 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
                      }
                  }
              ],
      

      sistem durumu yoklamaları Azure Load Balancer hakkında 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 template.json dosyasının sonunda tür özelliği olarak bulunmalıdır veya kaldırılmalıdır:

      {
          "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 daha fazla bilgi için bkz. Azure Load Balancer nedir?

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

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

  14. Hedef yük dengeleyicinin dağıtılacağı kaynak grubunu seçmek için BASICS>Kaynak grubu'na tıklayın. Hedef iç yük dengeleyici için yeni bir kaynak grubu oluşturmak için Yeni oluştur'u seçebilir veya sanal ağ için yukarıda oluşturulan mevcut kaynak grubunu seçebilirsiniz. Adın mevcut kaynak iç yük dengeleyicinin kaynak kaynak grubuyla aynı olmadığından emin olun.

  15. BASICS>Konumunun, iç yük dengeleyicinin dağıtılması istediğiniz hedef konuma ayarlandığını doğrulayın.

  16. AYARLAR bölümünde adın yukarıdaki parametre düzenleyicisinde girdiğiniz adla eşleşdiğini doğrulayın. Yapılandırmadaki tüm sanal ağlar için kaynak kimliklerinin dolduruldığını doğrulayın.

  17. HÜKÜM VE KOŞULLAR'ın altındaki kutuyu işaretleyin.

  18. Hedef sanal ağı dağıtmak için Satın Al düğmesini seçin.

Vazgeç

Hedef sanal ağı ve iç yük dengeleyiciyi atmak istiyorsanız, hedef sanal ağı ve iç yük dengeleyiciyi içeren kaynak grubunu silin. Bunu yapmak için portaldaki panonuzdan kaynak grubunu seçin ve genel bakış sayfasının üst kısmındaki Sil'i seçin.

Temizleme

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

Sonraki adımlar

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