البرنامج التعليمي: الاتصال إلى مثيلات مجموعة مقياس الجهاز الظاهري باستخدام Azure CLI

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

  • سرد معلومات الاتصال
  • الاتصال إلى مثيلات فردية باستخدام SSH

إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.

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

لقراءة هذه المقالة تحتاج الإصدار 2.0.29 أو الأحدث من CLI Azure. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

سرد المثيلات في مجموعة تحجيم

إذا لم يكن لديك مجموعة تحجيم تم إنشاؤها بالفعل، فشاهد البرنامج التعليمي: إنشاء مجموعة مقياس الجهاز الظاهري وإدارتها باستخدام Azure CLI

سرد جميع المثيلات في مجموعة مقياس الجهاز الظاهري.

az vmss list-instances \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --output table
Location    Name                 ResourceGroup
----------  -------------------  ---------------
eastus      myScaleSet_0e7d4d21  myResourceGroup
eastus      myScaleSet_39379fc3  myResourceGroup

الحصول على معلومات NIC

استخدم قائمة az vm nic واسم مثيل الجهاز الظاهري الفردي للعثور على اسم NIC.

az vm nic list \
  --resource-group myResourceGroup
  --vm-name myScaleSet_0e7d4d21
[
  {
    "deleteOption": "Delete",
    "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-828c525a",
    "primary": true,
    "resourceGroup": "myResourceGroup"
  }
]

باستخدام اسم الجهاز الظاهري واسم NIC، احصل على عنوان IP الخاص ل NIC واسم قاعدة NAT الواردة واسم موازن التحميل باستخدام az vm nic show.

az vm nic show --resource-group myResourceGroup --vm-name myScaleSet_0e7d4d21 --nic mysca2215Nic-828c525a
{
  "enableAcceleratedNetworking": false,
  "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-828c525a",
  "ipConfigurations": [
    {
      "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-828c525a/ipConfigurations/mysca2215IPConfig",
      "loadBalancerBackendAddressPools": [
        {
          "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSetLB/backendAddressPools/myScaleSetLBBEPool",
        }
      ],
      "name": "mysca2215IPConfig",
      "primary": true,
      "privateIpAddress": "10.0.0.5",
      "privateIpAddressVersion": "IPv4",
      "privateIpAllocationMethod": "Dynamic",
      "provisioningState": "Succeeded",
      "resourceGroup": "myResourceGroup",
      "subnet": {
        "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myScaleSetVNET/subnets/myScaleSetSubnet",
        "resourceGroup": "myResourceGroup",
      },
      "type": "Microsoft.Network/networkInterfaces/ipConfigurations",
    }
  ],
  "location": "eastus",
  "name": "mysca2215Nic-828c525a",
  "networkSecurityGroup": {
    "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkSecurityGroups/myScaleSetNSG",
    "resourceGroup": "myResourceGroup",
  },
  "nicType": "Standard",
  "primary": true,
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
  "tapConfigurations": [],
  "type": "Microsoft.Network/networkInterfaces",
  "virtualMachine": {
    "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_0e7d4d21",
    "resourceGroup": "myResourceGroup"
  },
}

الحصول على تفاصيل تجمع الخلفية

باستخدام اسم تجمع الخلفية واسم موازن التحميل، احصل على منفذ عنوان IP الخاص للمثيل الذي تريد الاتصال به باستخدام az network lb list-mapping.

az network lb list-mapping --backend-pool-name myScaleSetLBBEPool --resource-group myResourceGroup --name myScaleSetLB --request ip=10.0.0.5
{
  "inboundNatRulePortMappings": [
    {
      "backendPort": 22,
      "frontendPort": 50001,
      "inboundNatRuleName": "NatRule",
      "protocol": "Tcp"
    }
  ]
}

الحصول على IP عام لموازن التحميل

احصل على IP العام لموازن التحميل باستخدام az network public-ip list.

az network public-ip list --resource-group myResourceGroup
[
  {
    "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myScaleSetLBPublicIP",
    "idleTimeoutInMinutes": 4,
    "ipAddress": "20.172.211.239",
    "ipConfiguration": {
      "id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSetLB/frontendIPConfigurations/loadBalancerFrontEnd",
      "resourceGroup": "myResourceGroup"
    },
    "ipTags": [],
    "location": "eastus",
    "name": "myScaleSetLBPublicIP",
    "provisioningState": "Succeeded",
    "publicIPAddressVersion": "IPv4",
    "publicIPAllocationMethod": "Static",
    "resourceGroup": "myResourceGroup",
    "sku": {
      "name": "Standard",
      "tier": "Regional"
    },
    "tags": {},
    "type": "Microsoft.Network/publicIPAddresses"
  }
]

الاتصال إلى المثيل الخاص بك

SSH إلى الجهاز باستخدام عنوان IP لموازن التحميل ومنفذ الجهاز الذي تريد الاتصال به.

ssh azureuser@20.172.211.239 -p 50000

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

في هذا البرنامج التعليمي، تعلمت كيفية سرد المثيلات في مجموعة المقياس والاتصال عبر SSH بمثيل فردي.

  • سرد المثيلات وعرضها في مجموعة تحجيم
  • جمع معلومات الشبكات للمثيلات الفردية في مجموعة مقياس
  • الاتصال إلى مثيلات الجهاز الظاهري الفردية داخل مجموعة مقياس