azure - 如何用 Powershell 总结 Cores?
问题描述
我在 Azure 中有一堆虚拟机,想计算内核总数。
预期行为(例如):
?> Get-TotalCores
?> 200
这就是代码:
function Get-TotalCores {
$TotalCores = $null
$TotalWorkers = Get-AzVM -ResourceGroupName $ResourceGroup -Status | Where-Object { ( `
$_.Name -notlike $MasterVM -and `
$_.ProvisioningState -eq "Succeeded" ) }
foreach ($Worker in $TotalWorkers) {
$Size = (Get-AzVMSize -ResourceGroupName $ResourceGroup -VMName $Worker.Name).HardwareProfile.VmSize
$TotalCores += (Get-AzVMSize -location $Location | Where-Object { $_.Name -eq $Size }).NumberOfCores
}
return $TotalCores
}
但我的 foreach 循环无法获得正确的 SKU-Size。看起来
$Size = (Get-AzVMSize -ResourceGroupName $ResourceGroup -VMName $Worker.Name).HardwareProfile.VmSize
无法获取正确的 SKU。
解决方案
推荐阅读
- mysql - mysql innodb 优化 - 数小时后失败
- angular - 返回 json 文件提供的子数组中包含的匹配 id
- python - 使用 BeautifulSoup 进行 Selenium 滚动和抓取会产生重复的结果
- openxlsx - 如何使用 openxlsx 选择性地将边框应用于现有的 xlsx
- android - 无法在 GridView 之后/之前为按钮小部件充气
- c# - MVP依赖注入导致死循环
- javascript - DIV.click() 返回未定义
- java - 在 Java 中编译时可能的有损转换
- go - Go 错误:gob:类型 sync.Mutex 没有导出字段
- python - 在同一行发布消息