我正在尝试查找REST API / PowerShell cmdlet来检索Azure Web应用程序实例的VM名称(以RD开头)。
我发现我可以按实例ID列出进程ID,然后使用Azure App Service获取实例进程。该对象的详细信息包括计算机名称。我想知道是否有更好的方法,也许使用较少的API调用。
背景:
我需要以编程方式重新启动Azure Web应用程序的特定实例。调用重新启动的用户只能在“应用程序见解”中查看Web应用程序的VM名称或角色实例。 我找到了列出实例的API,但没有找到直接在实例ID和VM名称之间映射的东西。
答案 0 :(得分:0)
答案 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的实例号如下图所示。
我从REST API得到了json响应,如下所示。