如何获取Azure资源组下指定VirtualMachineScaleSet及其实例视图?
获取特定资源组下的Virtual Machine Scale Set(VMSS)及其实例视图
1. 获取指定资源组下的特定VMSS
你可以直接使用AzureResourceManager.virtualMachineScaleSets()提供的getByResourceGroup方法,传入资源组名称和目标VMSS名称,就能直接拿到对应的VMSS对象:
// 获取特定资源组下的指定VMSS VirtualMachineScaleSet vmss = azureResourceManager.virtualMachineScaleSets() .getByResourceGroup("你的资源组名称", "目标VMSS名称");
2. 获取该VMSS的InstanceView
拿到VMSS对象后,有两种方式获取VirtualMachineScaleSetInstanceViewInner:
方式一:使用高层SDK API(更简洁)
直接调用VMSS对象的instanceView()方法即可:
VirtualMachineScaleSetInstanceView instanceView = vmss.instanceView();
方式二:兼容原有底层API写法
如果需要沿用你之前的底层调用逻辑,可通过已获取的VMSS对象直接获取所需参数,再调用getInstanceView:
VirtualMachineScaleSetInstanceViewInner instanceViewInner = azureResourceManager.virtualMachines().manager().serviceClient() .getVirtualMachineScaleSets() .getInstanceView(vmss.resourceGroupName(), vmss.name(), Context.NONE);
补充说明
Azure Java SDK的高层API(AzureResourceManager下的各类资源操作)已经封装了底层参数传递逻辑,优先使用高层API能减少重复代码,提升代码可读性。
内容的提问来源于stack exchange,提问作者Venkat
相关产品推荐
相关产品推荐

