Aracılığıyla paylaş


Azure portalını 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 dengeleyicileri 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ını 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 dengeleyicileri 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ğ Katılımcısı 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 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 adımlarda, Resource Manager şablonu kullanarak taşıma için iç yük dengeleyicinin nasıl hazırlanıp Azure portalını kullanarak iç yük dengeleyici yapılandırmasının hedef bölgeye nasıl taşınacakları gösterilmektedir. 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şim kurmak 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ından dağıtma

  1. Azure portalı>Kaynak 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 ve 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ı - Kaynaklar>addressSpace bölümü değiştirilerek ve template.json dosyasında addressPrefixes özelliği değiştirilerek sanal ağın adres alanı kaydedilmeden önce 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ğ - Alt ağ adı ve alt ağ adres alanı, template.json dosyasının alt ağlar bölümü değiştirilerek değiştirilebilir veya eklenebilir. Alt ağın adı, name özelliği değiştirilerek değiştirilebilir. Alt ağ adres alanı, template.json dosyasında addressPrefix özelliği değiştirilerek 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, bu ön ekin yukarıda listelenen bölüm ve aşağıda listelenen tür bölümü olmak üzere iki yerde düzenlenmesi gerekir. 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üzenleyicisine 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'den 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ı 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. Başka bir tarayıcı sekmesinde veya penceresinde Azure portalı>Kaynak Grupları'nı seçin.

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

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

    4. Portalın sağ tarafında Kaynak Kimliğini 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çık olan 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 ve 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 sku adı özelliğini değiştirerek yapılandırmadaki iç yük dengeleyicinin sku'sunu>standarttan temele veya temelden standarta 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 dengeleyiciler 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ölgesiz olarak oluşturulur. Bölgesel ön uç oluşturmak için tek bir bölge veya alanlar arası yedekli ön uç için üç 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 bir 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
                      }
                  }
              ],
      

      Azure Load Balancer sistem durumu yoklamaları hakkında daha fazla bilgi için bkz . Load Balancer sistem durumu yoklamaları

    • 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 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 TEMEL 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 daha önce oluşturulmuş olan 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 altında, adın daha önce parametre düzenleyicisine 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. Kaynakları bölgeler arasında taşıma ve Azure'da olağanüstü durum kurtarma hakkında daha fazla bilgi edinmek için bkz: