الرجوع إلى شبكة ظاهرية موجودة في قالب مجموعة مقياس Azure

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

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

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

تحديد الشبكة الفرعية

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

/subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/subnets/<subnet-name>

على سبيل المثال، لتوزيع مجموعة المقياس في شبكة افتراضية موجودة بالاسم myvnet، والشبكة الفرعية mysubnet، ومجموعة الموارد myrg، والاشتراك 00000000-0000-0000-0000-000000000000، سيكون subnetId:

/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet.

      },
      "adminPassword": {
        "type": "securestring"
+    },
+    "subnetId": {
+      "type": "string"
      }
    },

حذف مورد شبكة ظاهرية إضافية

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

    "variables": {},
    "resources": [
-    {
-      "type": "Microsoft.Network/virtualNetworks",
-      "name": "myVnet",
-      "location": "[resourceGroup().location]",
-      "apiVersion": "2018-11-01",
-      "properties": {
-        "addressSpace": {
-          "addressPrefixes": [
-            "10.0.0.0/16"
-          ]
-        },
-        "subnets": [
-          {
-            "name": "mySubnet",
-            "properties": {
-              "addressPrefix": "10.0.0.0/16"
-            }
-          }
-        ]
-      }
-    },

إزالة عبارة التبعية

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

      {
        "type": "Microsoft.Compute/virtualMachineScaleSets",
        "name": "myScaleSet",
        "location": "[resourceGroup().location]",
        "apiVersion": "2019-03-01",
-      "dependsOn": [
-        "Microsoft.Network/virtualNetworks/myVnet"
-      ],
        "sku": {
          "name": "Standard_A1",
          "capacity": 2

تمرير معلمة الشبكة الفرعية

أخيراً، قم بتمرير المعلمة subnetId التي حددها المستخدم (بدلاً من استخدام resourceId للحصول على معرف شبكة ظاهرية في التوزيع نفسه، وهو ما يفعله قالب مجموعة المقياس الأساسي القابل للتطبيق).

                        "name": "myIpConfig",
                        "properties": {
                          "subnet": {
-                          "id": "[concat(resourceId('Microsoft.Network/virtualNetworks', 'myVnet'), '/subnets/mySubnet')]"
+                          "id": "[parameters('subnetId')]"
                          }
                        }
                      }

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

يمكنك توزيع القالب السابق باتباع وثائق Azure Resource Manager.

يمكنك بدء سلسلة البرامج التعليمية هذه من مقالة قالب مجموعة المقياس الأساسي.

يمكنك معرفة كيفية تعديل قالب مجموعة المقياس الأساسيلتوزيع مجموعة المقياس في شبكة ظاهرية موجودة.

يمكنك معرفة كيفية تعديل قالب مجموعة المقياس الأساسيلتوزيع مجموعة المقياس بصورة مخصصة.

يمكنك معرفة كيفية تعديل قالب مجموعة المقياس الأساسيلتوزيع مجموعة مقياس Linux بمقياس آلي يستند إلى الضيف.

لمزيدٍ من المعلومات عن مجموعات المقاييس، راجع صفحة نظرة عامة على مجموعة المقياس.