我正在尝试使用Get-AzureRmVM在订阅中获取ARM VM的列表,并使用HardwareProfile.VmSize对象获取其实例大小。有没有办法使用cmdlet为每个vm获取#of Cpu,#of Cores等(就像在使用Get-AzureRoleSize cmdlet的经典中一样)?
答案 0 :(得分:2)
你的意思是使用命令来获取这样的信息吗?
PS C:\User> $size = (Get-AzureRmVM -ResourceGroupName ubuntu -Name vm1).HardwareProfile.VmSize
PS C:\Users> get-azurermvmsize -location eastus | ?{ $_.name -eq $size }
Name NumberOfCores MemoryInMB MaxDataDiskCount OSDiskSizeInMB ResourceDiskSizeInMB
---- ------------- ---------- ---------------- -------------- --------------------
Standard_DS1_v2 1 3584 2 1047552 7168
答案 1 :(得分:0)
如果您想获得多个 VM 的总核心数,这里是完整的解决方案:
class SecondPage extends StatefulWidget {
bool registered;
SecondPage(this.registered);
@override
_SecondPageState createState() => _SecondPageState();
}
class _SecondPageState extends State<SecondPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: false,
body: Container(
child: widget.registered ? OnboardingPage() : HomePage(),
),
);
}
}