تطبيقات الجهاز الظاهري هي نوع من الموارد في Azure Compute Gallery (المعروف سابقًا باسم Shared Image Gallery) الذي يبسط الإدارة، والمشاركة، والتوزيع العام لتطبيقات الأجهزة الظاهرية الخاصة بك.
تفترض هذه المقالة أن لديك بالفعل Azure Compute Gallery. إذا لم يكن لديك معرض بالفعل، فأنشئ معرضًا أولاً. لمعرفة المزيد، راجع إنشاء معرض لتخزين الموارد ومشاركتها.
تأكد من أن حساب التخزين لديه حق الوصول إلى المستوى العام أو استخدم SAS URI مع امتياز القراءة، حيث تفشل مستويات التقييد الأخرى في عمليات النشر. يمكنك استخدام Storage Explorer لإنشاء عنوان SAS URI بسرعة إذا لم يكن لديك واحد بالفعل.
إذا كنت تستخدم PowerShell، فيجب أن تستخدم الإصدار 3.11.0 من الوحدة Az.Storage.
- انتقل إلى مدخل Azure، ثم ابحث عن Azure Compute Galleryوحدده.
- حدد المعرض الذي تريد استخدامه من القائمة.
- في صفحة المعرض، حدد إضافة من أعلى الصفحة، ثم حدد تعريف تطبيق جهاز ظاهري من القائمة المنسدلة. تفتح صفحة Create a VM application definition .
- في علامة التبويب أساسيات، أدخل اسمًا للتطبيق واختر ما إذا كان التطبيق للأجهزة الظاهرية التي تعمل بنظام التشغيل Linux أو Windows.
- حدد علامة التبويب خيارات النشر إذا كنت تريد تحديد أي من الإعدادات الاختيارية التالية لتعريف تطبيق الجهاز الظاهري:
- وصف لتعريف تطبيق الجهاز الظاهري.
- تاريخ انتهاء العمر
- ارتباط إلى Eula
- URI لبيان الخصوصية
- URI لملاحظات حول الإصدار
- عندما تنتهي، حدد "Review + create".
- عند اكتمال التحقق من الصحة، حدد إنشاء لتوزيع التعريف.
- بمجرد اكتمال النشر، حدد انتقال إلى المورد.
- في صفحة التطبيق، حدد إنشاء إصدار تطبيق جهاز ظاهري. تفتح صفحة Create a VM Application Version .
- أدخل رقم إصدار مثل 1.0.0.
- حدد المنطقة التي قمت بتحميل حزمة التطبيق الخاصة بك فيها.
- ضمن حزمة التطبيق المصدر، حدد استعراض. حدد حساب التخزين، ثم الحاوية التي توجد بها الحزمة. حدد الحزمة من القائمة ثم حدد تحديد عند الانتهاء. بدلاً من ذلك، يمكنك لصق SAS URI في هذا الحقل إذا كان مفضلاً.
- اكتب في تثبيت البرنامج النصي. يمكنك أيضًا توفير إلغاء تثبيت البرنامج النصي وتحديث البرنامج النصي. راجع نظرة عامة للحصول على معلومات حول كيفية إنشاء البرامج النصية.
- إذا كان لديك ملف تكوين افتراضي تم تحميله إلى حساب تخزين، فيمكنك تحديده في التكوين الافتراضي.
- حدد استبعاد من الأحدث إذا كنت لا تريد أن يظهر هذا الإصدار كأحدث إصدار عند إنشاء جهاز ظاهري.
- بالنسبة لتاريخ نهاية دورة الحياة، اختر تاريخًا في المستقبل لتعقب متى يجب إيقاف هذا الإصدار. لا يتم حذفه أو إزالته تلقائياً، بل هو فقط للتعقب الخاص بك.
- لعمل نسخة مماثلة من هذا الإصدار في مناطق أخرى، حدد علامة التبويب النسخ المتماثل وأضف المزيد من المناطق وقم بإجراء تغييرات على عدد النسخ المتماثلة لكل منطقة. يجب أن تكون المنطقة الأصلية التي تم إنشاء الإصدار الخاص بك فيها في القائمة ولا يمكن إزالتها.
- عند الانتهاء من إجراء التغييرات، حدد مراجعة + إنشاء في أسفل الصفحة.
- عندما يظهر التحقق من الصحة على أنه تم تمريره، حدد إنشاء لتوزيع إصدار تطبيق جهاز ظاهري خاص بك.
يمكنك الآن إنشاء جهاز ظاهري وتوزيع تطبيق جهاز ظاهري عليه باستخدام المدخل. ما عليك سوى إنشاء الجهاز الظاهري كالمعتاد، وضمن علامة التبويب خيارات متقدمة، اختر تحديد تطبيق جهاز ظاهري لتثبيته.
حدد تطبيق جهاز ظاهري من القائمة، ثم حدد حفظ في أسفل الصفحة.
إذا كان لديك أكثر من تطبيق جهاز ظاهري واحد لتثبيته، فيمكنك تعيين ترتيب التثبيت لكل تطبيق جهاز ظاهري مرة أخرى في علامة التبويب خيارات متقدمة.
يمكنك أيضاً توزيع تطبيق الجهاز الظاهري إلى الأجهزة الظاهرية قيد التشغيل حالياً. حدد الخيار ملحقات + تطبيقات ضمن إعدادات في القائمة اليسرى عند عرض تفاصيل الجهاز الظاهري في المدخل.
اختر تطبيقات الجهاز الظاهري ثم حدد إضافة تطبيق لإضافة تطبيق الجهاز الظاهري الخاص بك.
حدد تطبيق جهاز ظاهري من القائمة، ثم حدد حفظ في أسفل الصفحة.
لإظهار حالة تطبيق الجهاز الظاهري، انتقل إلى علامة التبويب /إعدادات الملحقات + التطبيقات وتحقق من حالة VMAppExtension:
لإظهار حالة تطبيق الجهاز الظاهري لـ VMSS، انتقل إلى صفحة VMSS، المثيلات، حدد أحدها، ثم انتقل إلى VMAppExtension:
تتطلب تطبيقات الجهاز الظاهري إصدار 2.30.0 أو أحدث من Azure CLI.
قم بإنشاء تعريف تطبيق جهاز ظاهري باستخدام az sig gallery-application create. في هذا المثال، نقوم بإنشاء تعريف تطبيق VM يسمى myApp للأجهزة الظاهرية المستندة إلى Linux.
az sig gallery-application create \
--application-name myApp \
--gallery-name myGallery \
--resource-group myResourceGroup \
--os-type Linux \
--location "East US"
أنشئ إصدار تطبيق جهاز ظاهري باستخدام az sig gallery-application version create. الأحرف المسموح بها للإصدار هي الأرقام والنقاط. يجب أن تكون الأرقام ضمن نطاق عدد صحيح 32 بت. التنسيق: MajorVersion.MinorVersion.Patch.
استبدل قيم المعلمات بقيمك الخاصة.
az sig gallery-application version create \
--version-name 1.0.0 \
--application-name myApp \
--gallery-name myGallery \
--location "East US" \
--resource-group myResourceGroup \
--package-file-link "https://<storage account name>.blob.core.windows.net/<container name>/<filename>" \
--install-command "mv myApp .\myApp\myApp" \
--remove-command "rm .\myApp\myApp" \
--update-command "mv myApp .\myApp\myApp" \
--default-configuration-file-link "https://<storage account name>.blob.core.windows.net/<container name>/<filename>"\
قم بتعيين تطبيق جهاز ظاهري إلى أي جهاز ظاهري موجود باستخدام az vm application set واستبدل قيم المعلمات بقيمك الخاصة.
az vm application set \
--resource-group myResourceGroup \
--name myVM \
--app-version-ids /subscriptions/{subID}/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/galleries/myGallery/applications/myApp/versions/1.0.0 \
--treat-deployment-as-failure true
لتعيين تطبيقات متعددة على جهاز ظاهري:
az vm application set \
--resource-group myResourceGroup \
--name myVM \
--app-version-ids /subscriptions/{subId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGallery/applications/myApp/versions/1.0.0 /subscriptions/{subId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGallery/applications/myApp2/versions/1.0.1 \
--treat-deployment-as-failure true true
لإضافة تطبيق إلى VMSS، استخدم مجموعة تطبيقات az vmss:
az vmss application set \
--resource-group myResourceGroup \
--name myVmss \
--app-version-ids /subscriptions/{subId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGallery/applications/myApp/versions/1.0.0 \
--treat-deployment-as-failure true
لإضافة تطبيقات متعددة إلى VMSS:
az vmss application set \
--resource-group myResourceGroup \
--name myVmss
--app-version-ids /subscriptions/{subId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGallery/applications/myApp/versions/1.0.0 /subscriptions/{subId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGallery/applications/myApp2/versions/1.0.0 \
--treat-deployment-as-failure true
للتحقق من حالة توزيع الجهاز الظاهري للتطبيق، استخدم az vm get-instance-view:
az vm get-instance-view -g myResourceGroup -n myVM --query "instanceView.extensions[?name == 'VMAppExtension']"
للتحقق من حالة توزيع VMSS للتطبيق، استخدم az vmss get-instance-view:
az vmss get-instance-view --ids (az vmss list-instances -g myResourceGroup -n myVmss --query "[*].id" -o tsv) --query "[*].extensions[?name == 'VMAppExtension']"
إشعار
لا يسرد أمر حالة توزيع VMSS أعلاه معرف المثيل بالنتيجة. لإظهار معرف المثيل بحالة الملحق في كل مثيل، يلزم وجود بعض البرامج النصية الإضافية. راجع مثال VMSS CLI أدناه الذي يحتوي على بناء جملة PowerShell:
$ids = az vmss list-instances -g myResourceGroup -n myVmss --query "[*].{id: id, instanceId: instanceId}" | ConvertFrom-Json
$ids | Foreach-Object {
$iid = $_.instanceId
Write-Output "instanceId: $iid"
az vmss get-instance-view --ids $_.id --query "extensions[?name == 'VMAppExtension']"
}
أنشئ تعريف تطبيق جهاز ظاهري باستخدام New-AzGalleryApplication
. في هذا المثال، نقوم بإنشاء تطبيق Linux باسم myApp في معرض الحساب في Azure myGallery، في مجموعة الموارد myGallery وقد قدمت وصفاً موجزاً لتطبيق جهاز ظاهري لاستخدامي الخاص. استبدل القيم حسب الحاجة.
$galleryName = "myGallery"
$rgName = "myResourceGroup"
$applicationName = "myApp"
New-AzGalleryApplication `
-ResourceGroupName $rgName `
-GalleryName $galleryName `
-Location "East US" `
-Name $applicationName `
-SupportedOSType Linux `
-Description "Backend Linux application for finance."
أنشئ إصدار من التطبيق الخاص بك باستخدام New-AzGalleryApplicationVersion
. الأحرف المسموح بها للإصدار هي الأرقام والنقاط. يجب أن تكون الأرقام ضمن نطاق عدد صحيح 32 بت. التنسيق: MajorVersion.MinorVersion.Patch.
في هذا المثال، نقوم بإنشاء رقم الإصدار 1.0.0. استبدل قيم المتغيرات حسب الحاجة.
$galleryName = "myGallery"
$rgName = "myResourceGroup"
$applicationName = "myApp"
$version = "1.0.0"
New-AzGalleryApplicationVersion `
-ResourceGroupName $rgName `
-GalleryName $galleryName `
-GalleryApplicationName $applicationName `
-Name $version `
-PackageFileLink "https://<storage account name>.blob.core.windows.net/<container name>/<filename>" `
-DefaultConfigFileLink "https://<storage account name>.blob.core.windows.net/<container name>/<filename>" `
-Location "East US" `
-Install "mv myApp .\myApp\myApp" `
-Remove "rm .\myApp\myApp" `
لإضافة التطبيق إلى جهاز ظاهري موجود، احصل على إصدار التطبيق واستخدمه للحصول على معرف إصدار تطبيق الجهاز الظاهري. استخدم المعرف لإضافة التطبيق إلى تكوين الجهاز الظاهري.
$galleryName = "myGallery"
$rgName = "myResourceGroup"
$applicationName = "myApp"
$version = "1.0.0"
$vmName = "myVM"
$vm = Get-AzVM -ResourceGroupName $rgname -Name $vmName
$appVersion = Get-AzGalleryApplicationVersion `
-GalleryApplicationName $applicationName `
-GalleryName $galleryName `
-Name $version `
-ResourceGroupName $rgName
$packageId = $appVersion.Id
$app = New-AzVmGalleryApplication -PackageReferenceId $packageId
Add-AzVmGalleryApplication -VM $vm -GalleryApplication $app -TreatFailureAsDeploymentFailure true
Update-AzVM -ResourceGroupName $rgName -VM $vm
لإضافة التطبيق إلى VMSS:
$vmss = Get-AzVmss -ResourceGroupName $rgname -Name $vmssName
$appVersion = Get-AzGalleryApplicationVersion `
-GalleryApplicationName $applicationName `
-GalleryName $galleryName `
-Name $version `
-ResourceGroupName $rgName
$packageId = $appVersion.Id
$app = New-AzVmssGalleryApplication -PackageReferenceId $packageId
Add-AzVmssGalleryApplication -VirtualMachineScaleSetVM $vmss.VirtualMachineProfile -GalleryApplication $app
Update-AzVmss -ResourceGroupName $rgName -VirtualMachineScaleSet $vmss -VMScaleSetName $vmssName
تحقق من نجاح التطبيق:
$rgName = "myResourceGroup"
$vmName = "myVM"
$result = Get-AzVM -ResourceGroupName $rgName -VMName $vmName -Status
$result.Extensions | Where-Object {$_.Name -eq "VMAppExtension"} | ConvertTo-Json
للتحقق من VMSS:
$rgName = "myResourceGroup"
$vmssName = "myVMss"
$result = Get-AzVmssVM -ResourceGroupName $rgName -VMScaleSetName $vmssName -InstanceView
$resultSummary = New-Object System.Collections.ArrayList
$result | ForEach-Object {
$res = @{ instanceId = $_.InstanceId; vmappStatus = $_.InstanceView.Extensions | Where-Object {$_.Name -eq "VMAppExtension"}}
$resultSummary.Add($res) | Out-Null
}
$resultSummary | ConvertTo-Json -Depth 5
أنشئ تعريف التطبيق.
PUT
/subscriptions/\<**subscriptionId**\>/resourceGroups/\<**resourceGroupName**\>/providers/Microsoft.Compute/galleries/\<**galleryName**\>/applications/\<**applicationName**\>?api-version=2019-03-01
{
"location": "West US",
"name": "myApp",
"properties": {
"supportedOSType": "Windows | Linux",
"endOfLifeDate": "2020-01-01"
}
}
اسم الحقل |
الوصف |
القيود |
الاسم |
اسم فريد لتطبيق جهاز ظاهري داخل المعرض |
الحد الأقصى للطول هو 117 حرفًا. الأحرف المسموح بها هي أحرف كبيرة أو صغيرة، أرقام، واصلة (-)، نقطة (.)، شرطة سفلية (_). الأسماء غير المسموح لها أن تنتهي بنقطة (.). |
supportedOSType |
سواء كان هذا تطبيق يعمل بنظام Windows أو Linux |
"Windows" أو "Linux" |
endOfLifeDate |
تاريخ نهاية دورة الحياة الافتراضية المستقبلية للتطبيق. لاحظ أن هذا هو مجرد مرجع، ولا يتم إنفاذه. |
تاريخ مستقبلي صالح |
إنشاء إصدار تطبيق جهاز ظاهري.
PUT
/subscriptions/\<**subscriptionId**\>/resourceGroups/\<**resourceGroupName**\>/providers/Microsoft.Compute/galleries/\<**galleryName**\>/applications/\<**applicationName**\>/versions/\<**versionName**\>?api-version=2019-03-01
{
"location": "$location",
"properties": {
"publishingProfile": {
"source": {
"mediaLink": "$mediaLink",
"defaultConfigurationLink": "$configLink"
},
"manageActions": {
"install": "echo installed",
"remove": "echo removed",
"update": "echo update"
},
"targetRegions": [
{
"name": "$location1",
"regionalReplicaCount": 1
},
{ "name": "$location1" }
]
},
"endofLifeDate": "datetime",
"excludeFromLatest": "true | false"
}
}
اسم الحقل |
الوصف |
القيود |
مكان |
موقع المصدر لإصدار تطبيق جهاز ظاهري |
منطقة Azure صالحة |
mediaLink |
عنوان URL الذي يحتوي على حزمة إصدار التطبيق |
عنوان URL صالح وموجود للتخزين |
defaultConfigurationLink |
اختياري. عنوان URL الذي يحتوي على التكوين الافتراضي، والذي قد يتم تجاوزه في وقت التوزيع. |
عنوان URL صالح وموجود للتخزين |
تثبيت |
الأمر الخاص بتثبيت التطبيق |
أمر صالح لنظام التشغيل المحدد |
إزالة |
الأمر الخاص بإزالة التطبيق |
أمر صالح لنظام التشغيل المحدد |
Update |
اختياري. الأمر الخاص بتحديث التطبيق. إذا لم يتم تحديده وكان التحديث مطلوبا، تتم إزالة الإصدار القديم وتثبيت الإصدار الجديد. |
أمر صالح لنظام التشغيل المحدد |
targetRegions/name |
اسم المنطقة المراد النسخ المتماثل إليها |
التحقق من صحة منطقة Azure |
targetRegions/regionalReplicaCount |
اختياري. عدد النسخ المتماثلة في المنطقة المراد إنشاؤها. تعود الإعدادات الافتراضية على 1. |
عدد صحيح بين 1 و3 شامل |
endOfLifeDate |
تاريخ نهاية دورة الحياة الافتراضية المستقبلية لإصدار التطبيق. لاحظ أن هذا هو مرجع للعميل فقط، ولا يتم إنفاذه. |
تاريخ مستقبلي صالح |
excludeFromLatest |
إذا تم تحديد هذا الإصدار، فلن يتم التفكير فيه لاحقاً. |
صواب أو خطأ |
لإضافة إصدار تطبيق جهاز ظاهري إلى جهاز ظاهري، قم بإجراء PUT على الجهاز الظاهري.
PUT
/subscriptions/\<**subscriptionId**\>/resourceGroups/\<**resourceGroupName**\>/providers/Microsoft.Compute/virtualMachines/\<**VMName**\>?api-version=2019-03-01
{
"properties": {
"applicationProfile": {
"galleryApplications": [
{
"order": 1,
"packageReferenceId": "/subscriptions/{subscriptionId}/resourceGroups/<resource group>/providers/Microsoft.Compute/galleries/{gallery name}/applications/{application name}/versions/{version}",
"configurationReference": "{path to configuration storage blob}",
"treatFailureAsDeploymentFailure": false
}
]
}
},
"name": "{vm name}",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resource group}/providers/Microsoft.Compute/virtualMachines/{vm name}",
"location": "{vm location}"
}
لتطبيق تطبيق جهاز ظاهري على مجموعة مقاييس موحدة:
PUT
/subscriptions/\<**subscriptionId**\>/resourceGroups/\<**resourceGroupName**\>/providers/Microsoft.Compute/
virtualMachineScaleSets/\<**VMSSName**\>?api-version=2019-03-01
{
"properties": {
"virtualMachineProfile": {
"applicationProfile": {
"galleryApplications": [
{
"order": 1,
"packageReferenceId": "/subscriptions/{subscriptionId}/resourceGroups/<resource group>/providers/Microsoft.Compute/galleries/{gallery name}/applications/{application name}/versions/{version}",
"configurationReference": "{path to configuration storage blob}",
"treatFailureAsDeploymentFailure": false
}
]
}
}
},
"name": "{vm name}",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resource group}/providers/Microsoft.Compute/virtualMachines/{vm name}",
"location": "{vm location}"
}
اسم الحقل |
الوصف |
القيود |
الترتيب |
اختياري. الترتيب الذي ينبغي أن توزع به التطبيقات. انظر أدناه. |
التحقق من صحة العدد الصحيح |
packageReferenceId |
مرجع إصدار تطبيق المعرض |
مرجع إصدار تطبيق صالح |
configurationReference |
اختياري. عنوان URL الكامل لكائن ثنائي كبير الحجم للتخزين يحتوي على تكوين هذا التوزيع. سيؤدي ذلك إلى تجاوز أي قيمة تم توفيرها لـ defaultConfiguration في وقت سابق. |
مرجع كائن ثنائي كبير الحجم لتخزين صالح |
treatFailureAsDeploymentFailure |
اختياري. حالة التزويد لتطبيق الجهاز الظاهري. عند التعيين إلى خطأ، ستظهر حالة التزويد دائما "ناجحة" بغض النظر عن فشل تزويد التطبيق. |
صواب أو خطأ |
يمكن استخدام حقل الترتيب لتحديد التبعيات بين التطبيقات. قواعد الترتيب هي التالية:
حالة |
معنى التثبيت |
معنى الفشل |
لم يتم تحديد أي ترتيب |
يتم تثبيت التطبيقات غير المرتبة بعد التطبيقات المرتبة. لا يوجد ضمان لترتيب التثبيت بين التطبيقات غير المرتبة. |
لا يؤثر فشل تثبيت التطبيقات الأخرى، سواء كانت مرتبة أو غير مرتبة، على تثبيت التطبيقات غير المرتبة. |
تكرار قيم الترتيب |
يتم تثبيت التطبيق بأي ترتيب مقارنة بالتطبيقات الأخرى بنفس الترتيب. سيتم تثبيت جميع التطبيقات من نفس الترتيب بعد التطبيقات ذات الترتيب الأقل وقبل التطبيقات ذات الترتيب الأعلى. |
إذا فشل تثبيت تطبيق سابق بترتيب أقل، فلن يتم تثبيت أي تطبيقات بهذا الطلب. إذا فشل تثبيت أي تطبيق بهذا الطلب، فلن يتم تثبيت أي تطبيقات ذات ترتيب أعلى. |
زيادة الترتيبات |
سيتم تثبيت التطبيق بعد التطبيق الذي لديه ترتيب أقل وقبل التطبيق الذي لديه ترتيب أعلى. |
إذا فشل تثبيت تطبيق سابق بترتيب أقل، فلن يتم تثبيت هذا التطبيق. إذا فشل هذا التطبيق في التثبيت، فلن يتم تثبيت أي تطبيق ذي ترتيب أعلى. |
تتضمن الاستجابة نموذج الجهاز الظاهري الكامل. وفيما يلي الأجزاء ذات الصلة.
{
"name": "{vm name}",
"id": "{vm id}",
"type": "Microsoft.Compute/virtualMachines",
"location": "{vm location}",
"properties": {
"applicationProfile": {
"galleryApplications": ""
},
"provisioningState": "Updating"
},
"resources": [
{
"name": "VMAppExtension",
"id": "{extension id}",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "centraluseuap",
"properties": "@{autoUpgradeMinorVersion=True; forceUpdateTag=7c4223fc-f4ea-4179-ada8-c8a85a1399f5; provisioningState=Creating; publisher=Microsoft.CPlat.Core; type=VMApplicationManagerLinux; typeHandlerVersion=1.0; settings=}"
}
]
}
إذا لم يتم تثبيت تطبيقات الجهاز الظاهري بعد على الجهاز الظاهري، فستكون القيمة فارغة.
للحصول على نتيجة عرض مثيل الجهاز الظاهري:
GET
/subscriptions/\<**subscriptionId**\>/resourceGroups/\<**resourceGroupName**\>/providers/Microsoft.Compute/virtualMachines/\<**VMName**\>/instanceView?api-version=2019-03-01
والنتيجة تبدو كما يلي:
{
...
"extensions" [
...
{
"name": "VMAppExtension",
"type": "Microsoft.CPlat.Core.VMApplicationManagerLinux",
"typeHandlerVersion": "1.0.9",
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"message": "Enable succeeded: {\n \"CurrentState\": [\n {\n \"applicationName\": \"doNothingLinux\",\n \"version\": \"1.0.0\",\n \"result\": \"Install SUCCESS\"\n },\n {
\n \"applicationName\": \"badapplinux\",\n \"version\": \"1.0.0\",\n \"result\": \"Install FAILED Error executing command \u0027exit 1\u0027: command terminated with exit status=1\"\n }\n ],\n \"ActionsPerformed\": []\n}
"
}
]
}
...
]
}
حالة تطبيق الجهاز الظاهري في رسالة حالة نتيجة ملحق تطبيق الجهاز الظاهري في طريقة عرض المثيل.
للحصول على حالة تطبيق VMSS:
GET
/subscriptions/\<**subscriptionId**\>/resourceGroups/\<**resourceGroupName**\>/providers/Microsoft.Compute/ virtualMachineScaleSets/\<**VMSSName**\>/virtualMachines/<**instanceId**>/instanceView?api-version=2019-03-01
الإخراج مشابه لمثال الجهاز الظاهري سابقا.