【发布时间】:2016-03-08 21:56:04
【问题描述】:
我可以使用 Azure Powershell 从我的订阅中获取服务列表,例如使用Get-AzureService。
我目前无法轻松解决的是如何判断服务是虚拟机(新的还是经典的)还是云服务(网络/工作者角色)。
我目前正在做的识别云服务是在服务名称上使用Get-AzureDeployment 并寻找非空的SdkVersion 属性,但我觉得这有点笨拙。有没有更好的办法?
【问题讨论】:
我可以使用 Azure Powershell 从我的订阅中获取服务列表,例如使用Get-AzureService。
我目前无法轻松解决的是如何判断服务是虚拟机(新的还是经典的)还是云服务(网络/工作者角色)。
我目前正在做的识别云服务是在服务名称上使用Get-AzureDeployment 并寻找非空的SdkVersion 属性,但我觉得这有点笨拙。有没有更好的办法?
【问题讨论】:
Afaik 如果不使用(如您所说)Get-AzureDeployment,则无法通过 Get-AzureService 执行此操作。
您应该能够使用新的 AzureResourcemanager cmdlet (Switch-AzureMode -Name AzureResourceManager) 和 Get-AzureResource 获取信息。
ResourceId(在 ARM 模式下)将为您提供有关它是哪种提供程序的线索。
【讨论】: