从REST API或PowerShell获取Azure Web应用程序实例的VM名称

时间:2019-03-18 23:32:11

标签: azure azure-web-app-service azure-webapps

我正在尝试查找REST API / PowerShell cmdlet来检索Azure Web应用程序实例的VM名称(以RD开头)。

我发现我可以按实例ID列出进程ID,然后使用Azure App Service获取实例进程。该对象的详细信息包括计算机名称。我想知道是否有更好的方法,也许使用较少的API调用。

背景:

我需要以编程方式重新启动Azure Web应用程序的特定实例。调用重新启动的用户只能在“应用程序见解”中查看Web应用程序的VM名称或角色实例。 我找到了列出实例的API,但没有找到直接在实例ID和VM名称之间映射的东西。

2 个答案:

答案 0 :(得分:0)

您尝试使用此API Virtual Machines - List吗?

通过使用此api,您可以从值中获取ID和名称[]

atomic::store()

结果示例:

mfence

答案 1 :(得分:0)

您可以尝试使用REST API Web Apps - List Instance Identifiers来获取应用程序的所有横向扩展实例。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances?api-version=2016-08-01

实际上,通过横向扩展的WebApp实例适用于其App Service计划。例如,我在Azure门户上将webapp的实例号扩展到4,然后将其App Service Plan的实例号如下图所示。

enter image description here

我从REST API得到了json响应,如下所示。

enter image description here