نقل موازن تحميل Azure الداخلي إلى منطقة أخرى باستخدام مدخل Azure

توجد العديد من السيناريوهات التي تريد فيها نقل موازن التحميل الداخلي الحالي من منطقة إلى أخرى. على سبيل المثال، قد ترغب في إنشاء موازن تحميل داخلي بالتكوين نفسه للاختبار. قد ترغب أيضًا في نقل موازن تحميل داخلي إلى منطقة أخرى كجزء من تخطيط التعافي من الكوارث.

لا يمكن نقل أرصدة تحميل Azure الداخلية من منطقة إلى أخرى. ومع ذلك، يمكنك استخدام قالب Azure Resource Manager لتصدير التكوين الحالي والشبكة الظاهرية لموازن التحميل الداخلي. بعد ذلك يمكنك تنظيم المورد في منطقة أخرى عن طريق تصدير موازن التحميل والشبكة الظاهرية إلى قالب، وتعديل المعلمات لمطابقة منطقة الوجهة، ثم نشر القوالب في المنطقة الجديدة. للحصول على مزيدٍ من المعلومات عن إدارة الموارد والقوالب، راجع التشغيل السريع: إنشاء ونشر قوالب Azure Resource Manager باستخدام مدخل Azure.

المتطلبات الأساسية

  • تأكد من أن موازن التحميل الداخلي Azure موجود في منطقة Azure التي تريد الانتقال منها.

  • لا يمكن نقل موازنات تحميل Azure الداخلية بين المناطق. يجب عليك إقران موازن التحميل الجديد بالموارد في المنطقة المستهدفة.

  • لتصدير تكوين موازن تحميل داخلي ونشر قالب لإنشاء موازن تحميل داخلي في منطقة أخرى، تحتاج إلى دور مساهم الشبكة أو أعلى.

  • حدد تخطيط شبكة الاتصال المصدر وكل الموارد التي تستخدمها حاليًا. يتضمن هذا التخطيط، على سبيل المثال لا الحصر، أرصدة التحميل ومجموعات أمان الشبكة والأجهزة الظاهرية والشبكات الظاهرية.

  • تحقق من أن اشتراكك في Azure يسمح لك بإنشاء موازنات تحميل داخلية في المنطقة المستهدفة المستخدمة. اتصل بالدعم لتمكين الحصة النسبية المطلوبة.

  • تأكد من أن اشتراكك يحتوي على موارد كافية لدعم إضافة موازنات التحميل لهذه العملية. راجع اشتراك Azure وحدود الخدمة والحصص والقيود

الإعداد والنقل

توضح الإجراءات التالية كيفية تحضير موازنة التحميل الداخلية للنقل باستخدام قالب إدارة الموارد ونقل تكوين موازنة التحميل الداخلية إلى المنطقة المستهدفة باستخدام مدخل Azure. كجزء من هذه العملية، يجب تضمين تكوين الشبكة الظاهرية لموازن التحميل الداخلي ويجب إجراؤه أولاً قبل نقل موازن التحميل الداخلي.

ملاحظة

نوصي باستخدام وحدة Azure Az PowerShell للتفاعل مع Azure. راجع تثبيت Azure PowerShell للبدء. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

تصدير قالب الشبكة الظاهرية ونشره من مدخل Azure

  1. سجل الدخول إلى Azure portal>Resource Groups.

  2. حدد موقع مجموعة الموارد التي تحتوي على الشبكة الظاهرية المصدر وحددها.

  3. حدد >الإعدادات>تصدير قالب.

  4. اختر Deploy ضمن Export template.

  5. حدد TEMPLATE>Edit parameters لفتح ملف parameters.json في المحرر عبر الإنترنت.

  6. لتحرير معلمة اسم الشبكة الظاهرية، غيّر خاصية القيمة ضمن المعلمات:

    {
        "$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. غيّر قيمة اسم الشبكة الظاهرية المصدر في المحرر إلى اسم من اختيارك لـ VNET الهدف. تأكد من إرفاق الاسم بين علامتي اقتباس.

  8. حدد Save في المحرر.

  9. حدد TEMPLATE>Edit template لفتح ملف template.json في المحرر عبر الإنترنت.

  10. لتحرير المنطقة المستهدفة حيث سيتم نقل VNET، غيّر خاصية الموقع ضمن الموارد:

    "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. للحصول على رموز مواقع المنطقة، راجع مواقع Azure. التعليمة البرمجية لمنطقة ما هي اسم المنطقة مع عدم وجود مسافات، وسط الولايات المتحدة = centralus.

  12. يمكنك أيضًا تغيير المعلمات الأخرى في ملف template.json إذا كنت تريد ذلك، وهذا اختياري بناءً على متطلباتك:

    • مساحة العنوان - يمكن تغيير مساحة العنوان في VNET قبل الحفظ عن طريق تعديل قسم الموارد>addressSpace وتغيير خاصية addressPrefixes في ملف 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"
                      ]
                  },
      
      
    • الشبكة الفرعية - يمكن تغيير اسم الشبكة الفرعية ومساحة عنوان الشبكة الفرعية أو الإضافة إليها عن طريق تعديل قسم الشبكات الفرعية في ملف template.json. يمكن تغيير اسم الشبكة الفرعية عن طريق تغيير خاصية الاسم. يمكن تغيير مساحة عنوان الشبكة الفرعية عن طريق تغيير خاصية addressPrefix في ملف 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"
                  }
                  }
      
              ]
      

      في ملف template.json، لتغيير بادئة العنوان، يجب تحريرها في مكانين، القسم المذكور أعلاه وقسم النوع المدرج أدناه. غيّر خاصية addressPrefix لتتطابق مع الخاصية الموضحة أعلاه:

       "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. حدد Save في المحرر عبر الإنترنت.

  14. حدد BASICS>Subscription لاختيار الاشتراك حيث سيتم نشر VNET الهدف.

  15. حدد BASICS>Resource group لاختيار مجموعة الموارد حيث سيتم نشر VNET الهدف. يمكنك تحديد Create new لإنشاء مجموعة موارد جديدة ل VNET الهدف. تأكد من أن الاسم ليس نفس مجموعة الموارد المصدر للشبكة الظاهرية الموجودة.

  16. تحقق من تعيين الأساسيات>الموقع على الموقع المستهدف حيث ترغب في نشر VNET.

  17. تحقق ضمن الإعدادات من أن الاسم يطابق الاسم الذي أدخلته في محرر المعلمات أعلاه.

  18. حدد المربع ضمن الشروط والأحكام.

  19. حدد الزر شراء لنشر الشبكة الظاهرية الهدف.

تصدير قالب موازن التحميل الداخلية وتوزيعه من Azure PowerShell

  1. حدد إلى Azure portal>Resource Groups.

  2. حدد موقع مجموعة الموارد التي تحتوي على موازن التحميل الداخلي المصدر وحددها.

  3. حدد >الإعدادات>تصدير قالب.

  4. اختر Deploy ضمن Export template.

  5. حدد TEMPLATE>Edit parameters لفتح ملف parameters.json في المحرر عبر الإنترنت.

  6. لتحرير معلمة اسم موازنة التحميل الداخلية، غيّر خاصية defaultValue لاسم موازنة التحميل الداخلية المصدر إلى اسم موازنة التحميل الداخلية الهدف، وتأكد من أن الاسم موجود بين علامتي اقتباس:

         "$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. لتحرير قيمة الشبكة الظاهرية المستهدفة التي تم نقلها أعلاه، يجب أولاً الحصول على معرف المورد ثم نسخه ولصقه في ملف parameters.json. للحصول على المعرف:

    1. حدد إلى Azure portal>Resource Groups في علامة تبويب أو نافذة مستعرض أخرى.

    2. حدد موقع مجموعة الموارد الهدف التي تحتوي على الشبكة الظاهرية المنقولة من الخطوات أعلاه، وحددها.

    3. حدد >الإعدادات>الخصائص.

    4. على الجانب الأيمن من المدخل، قم بتمييز معرف المورد وانسخه إلى الحافظة. بدلا من ذلك، يمكنك تحديد زر النسخ إلى الحافظة إلى يمين مسار معرف المورد .

    5. الصق معرّف المورد في خاصية defaultValue في محرر تحرير المعلمات المفتوح في نافذة أو علامة تبويب المستعرض الأخرى:

       "$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. حدد Save في المحرر عبر الإنترنت.

  8. حدد TEMPLATE>Edit template لفتح ملف template.json في المحرر عبر الإنترنت.

  9. لتحرير المنطقة المستهدفة حيث سيتم نقل تكوين موازن التحميل الداخلي، غيّر خاصية الموقع ضمن الموارد في ملف 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. للحصول على رموز مواقع المنطقة، راجع مواقع Azure. التعليمة البرمجية لمنطقة ما هي اسم المنطقة مع عدم وجود مسافات، وسط الولايات المتحدة = centralus.

  11. يمكنك أيضًا تغيير المعلمات الأخرى في القالب إذا كنت تريد ذلك، وهذا اختياري بناءً على متطلباتك:

    • Sku - يمكنك تغيير sku لموازنة التحميل الداخلي في التكوين من قياسي إلى أساسي أو أساسي إلى قياسي عن طريق تغيير خاصية sku>الاسم في ملف 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"
          },
      

      للحصول على مزيدٍ من المعلومات عن الاختلافات بين موازنات تحميل sku الأساسية والقياسية، راجع نظرة عامة على موازنة تحميل Azure القياسية

    • منطقة التوفر - يمكنك تغيير منطقة (مناطق) الواجهة الأمامية لموازن التحميل عن طريق تغيير خاصية المنطقة . إذا لم يتم تحديد خاصية المنطقة، يتم إنشاء الواجهة الأمامية على أنها بلا منطقة. يمكنك تحديد منطقة واحدة لإنشاء واجهة أمامية مناطقية أو جميع المناطق الثلاث لواجهة أمامية زائدة عن الحاجة في المنطقة.

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

      لمزيد من المعلومات حول مناطق التوفر، راجع المناطق ومناطق التوفر في Azure.

    • قواعد موازنة التحميل - يمكنك إضافة أو إزالة قواعد موازنة التحميل في التكوين عن طريق إضافة أو إزالة إدخالات إلى قسم loadBalancingRules من ملف 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')]"
                          }
                      }
                  }
              ]
      

      للحصول على مزيدٍ من المعلومات عن قواعد موازنة التحميل، راجع ما هي موازنة التحميل Azure؟

    • المجسات - يمكنك إضافة أو إزالة مجس لموازن التحميل في التكوين عن طريق إضافة أو إزالة الإدخالات إلى قسم المجسات في ملف template.json:

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

      للحصول على مزيدٍ من المعلومات عن موازنة تحميل Azure، راجع اختبارات صحة موازنة تحميل Azure

    • قواعد NAT الواردة - يمكنك إضافة أو إزالة قواعد NAT الواردة لموازن التحميل عن طريق إضافة أو إزالة الإدخالات إلى قسم inboundNatRules من ملف 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
                      }
                  }
              ]
      

      لإكمال إضافة أو إزالة قاعدة NAT واردة، يجب أن تكون القاعدة موجودة أو يجب إزالتها كخاصية النوع في نهاية ملف 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
          }
      }
      

      للحصول على مزيدٍ من المعلومات عن قواعد ترجمة عناوين الشبكة (NAT) الواردة، راجع ما هي موازنة التحميل Azure؟

  12. حدد Save في المحرر عبر الإنترنت.

  13. حدد BASICS>Subscription لاختيار الاشتراك حيث سيتم نشر موازن التحميل الداخلي الهدف.

  14. حدد BASICS>Resource group لاختيار مجموعة الموارد التي سيتم نشر عنوان IP العام المستهدف فيها. يمكنك تحديد إنشاء جديد لإنشاء مجموعة موارد جديدة لموازن التحميل الداخلي الهدف أو اختيار مجموعة الموارد الموجودة التي تم إنشاؤها أعلاه للشبكة الظاهرية. تأكد من أن الاسم ليس هو نفسه مجموعة الموارد المصدر لموازنة التحميل الداخلي للمصدر الحالي.

  15. التحقق من تعيين الأساسيات>الموقع على الموقع المستهدف حيث ترغب في نشر موازن التحميل الداخلي.

  16. تحقق ضمن الإعدادات من أن الاسم يطابق الاسم الذي أدخلته في محرر المعلمات أعلاه. تحقق من تعبئة معرّفات الموارد لأي شبكات ظاهرية في التكوين.

  17. حدد المربع ضمن الشروط والأحكام.

  18. حدد الزر شراء لنشر الشبكة الظاهرية الهدف.

تجاهل

إذا كنت ترغب في تجاهل الشبكة الظاهرية المستهدفة وموازن التحميل الداخلي، فاحذف مجموعة الموارد التي تحتوي على الشبكة الظاهرية المستهدفة وموازن التحميل الداخلي. لإجراء ذلك، حدد مجموعة الموارد من لوحة المعلومات في المدخل، ثم حدد حذف أعلى صفحة نظرة عامة.

تنظيف

لتنفيذ التغييرات وإكمال نقل الشبكة الظاهرية وموازن التحميل الداخلي، احذف الشبكة الظاهرية المصدر وموازن التحميل الداخلي أو مجموعة الموارد. لإجراء ذلك، حدد الشبكة الظاهرية وموازن التحميل الداخلي أو مجموعة الموارد من لوحة المعلومات في المدخل وحدد حذف في أعلى كل صفحة.

الخطوات التالية

في هذا البرنامج التعليمي، نقلتَ موازن تحميل Azure الداخلي من منطقة إلى أخرى ونظّفتَ موارد المصدر. لمعرفة المزيد عن نقل الموارد بين المناطق والتعافي من الكوارث في Azure، راجع: