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

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

بالمعنى الحرفي، لا يمكنك نقل موازنة التحميل الخارجية من Azure من منطقة إلى أخرى. ولكن يمكنك استخدام قالب Azure Resource Manager لتصدير التكوين الحالي وعنوان IP العام لموازنة التحميل الخارجية. يمكنك بعد ذلك تنظيم المورد في منطقة أخرى عن طريق تصدير موازن التحميل وعنوان IP العام إلى قالب، وتعديل المعلمات لمطابقة منطقة الوجهة، ثم نشر القالب في المنطقة الجديدة. لمزيد من المعلومات حول Azure Resource Manager والقوالب، راجع Export resource groups to templates.

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

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

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

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

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

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

  • تأكد من أن اشتراكك يحتوي على موارد كافية لدعم إضافة موازنات التحميل. راجع Azure subscription and service limits, quotas, and constraints.

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

توضح الإجراءات التالية كيفية تحضير موازنة التحميل الخارجية للنقل باستخدام قالب إدارة الموارد ونقل تكوين موازن التحميل الخارجي إلى المنطقة المستهدفة باستخدام مدخل Microsoft Azure. يجب عليك أولاً تصدير تكوين IP العام لموازنة التحميل الخارجية.

ملاحظة

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

تصدير قالب IP العام وانشر عنوان IP العام من المدخل

  1. سجل الدخول إلىمدخل Azureوحددمجموعات الموارد.

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

  3. حدد Settings>Export template.

  4. حدد Deploy ضمن Export template.

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

  6. لتحرير معلمة اسم IP العام، قم بتغيير خاصية value ضمن parameters من اسم IP العام المصدر إلى اسم IP العام الهدف. ضع الاسم بين علامتي اقتباس.

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

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

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

  8. لتعديل المنطقة المستهدفة التي سيتم نقل عنوان IP العام إليها، قم بتغيير خاصية location ضمن resources:

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

    للحصول على التعليمات البرمجية لمواقع المنطقة، راجع Azure locations. التعليمة البرمجية لمنطقة ما هي اسم المنطقة مع عدم وجود مسافات. على سبيل المثال، التعليمة البرمجية لوسط الولايات المتحدة هي centralus.

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

    • SKU. يمكنك تغيير SKU لعنوان IP العام في التكوين من قياسي إلى أساسي أو من أساسي إلى قياسي عن طريق تغيير خاصية name ضمن sku في ملف template.json:

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      
    • منطقة التوفر. يمكنك تغيير المنطقة (المناطق) من IP العام عن طريق تغيير خاصية المنطقة. إذا لم يتم تحديد خاصية المنطقة، يتم إنشاء IP العام على أنه بدون منطقة. يمكنك تحديد منطقة واحدة لإنشاء عنوان IP عام نطاقي أو جميع المناطق الثلاث ل IP عام متكرر في المنطقة.

       "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"
         ],
      
    • أسلوب تخصيص IP العام ومهلة الخمول. يمكنك تغيير أسلوب تخصيص IP العام عن طريق تغيير الخاصية publicIPAllocationMethod من ثابت إلى ديناميكي أو من ديناميكي إلى ثابت. يمكنك تغيير مهلة الخمول عن طريق تغيير الخاصية idleTimeoutInMinutes إلى القيمة المطلوبة. القيمة الافتراضية هي 4.

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

      للحصول على معلومات حول طرق التخصيص وقيم مهلة الخمول، راجع Create, change, or delete a public IP address.

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

  11. حدد BASICS>Subscription لاختيار الاشتراك الذي سيتم نشر عنوان IP العام المستهدف فيه.

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

  13. تحقق من تعيين BASICS>Location على الموقع الهدف الذي تريد نشر عنوان IP العام فيه.

  14. ضمن SETTINGS، تحقق من أن الاسم يطابق الاسم الذي أدخلته مسبقاً في محرر المعلمات.

  15. حدد مربع الاختيار TERMS AND CONDITIONS.

  16. حدد Purchase لنشر عنوان IP العام الهدف.

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

تصدير قالب موازنة التحميل الخارجية ونشر موازنة التحميل من مدخل Microsoft Azure

  1. سجل الدخول إلىمدخل Azureوحددمجموعات الموارد.

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

  3. حدد Settings>Export template.

  4. حدد Deploy ضمن Export template.

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

  6. لتحرير معلمة اسم موازنة التحميل الخارجية، قم بتغيير خاصية value لاسم موازنة التحميل الخارجية المصدر إلى اسم موازنة التحميل الخارجية الهدف. ضع الاسم بين علامتي اقتباس.

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

    1. سجل الدخول إلى مدخل Microsoft Azure وحدد Resource groups.

    2. حدد موقع مجموعة الموارد المستهدفة التي تحتوي على عنوان IP العام الذي قمت بنقله في الخطوات السابقة. حدده.

    3. حدد Settings>Properties.

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

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

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

  8. إذا قمت بتكوين NAT الصادرة والقواعد الصادرة لموازن التحميل، فسترى إدخالا ثالثا في هذا الملف للمعرف الخارجي ل IP العام الصادر. كرر الخطوات السابقة في المنطقة الهدف للحصول على معرف IP العمومي الصادر. الصق هذا المعرف في ملف parameters.json:

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

  10. لتحرير المنطقة المستهدفة التي سيتم نقل تكوين موازنة التحميل الخارجية إليها، قم بتغيير خاصية location ضمن resources في ملف template.json:

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

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

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

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

      للحصول على معلومات حول الاختلافات بين موازنات تحميل SKU الأساسية والقياسية، راجع Azure Standard Load Balancer overview.

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

      للحصول على معلومات حول قواعد موازنة التحميل، راجع What is Azure Load Balancer?.

    • الفحوصات. يمكنك إضافة أو إزالة اختبار لموازنة التحميل في التهيئة عن طريق إضافة أو إزالة الإدخالات في قسم probes من ملف template.json:

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

      لمزيد من المعلومات، يُرجى الرجوع إلى Load Balancer health probes.

    • قواعد 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 واردة، يجب أن تكون القاعدة موجودة أو يجب إزالتها كخاصية type في نهاية ملف 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 الواردة، راجع What is Azure Load Balancer?.

    • القواعد الصادرة. يمكنك إضافة أو إزالة القواعد الصادرة في التهيئة عن طريق تحرير خاصية outboundRules في ملف template.json:

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

      للحصول على مزيدٍ من المعلومات، يُرجى الرجوع إلى Load Balancer outbound rules.

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

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

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

  16. تحقق من تعيين BASICS>Location على الموقع المستهدف حيث تريد نشر موازنة التحميل الخارجية.

  17. ضمن SETTINGS، تحقق من أن الاسم يطابق الاسم الذي أدخلته سابقاً في محرر المعلمات. تحقق من ملء معرّفات الموارد لأي عناوين IP عامة في التكوين.

  18. حدد مربع الاختيار TERMS AND CONDITIONS.

  19. حدد Purchase لنشر عنوان IP العام الهدف.

تجاهل

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

التنظيف

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

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

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