更新 Azure Stack Hub 中的 Marketplace 項目
雲端操作員的職責之一,就是更新 Azure Stack Hub Marketplace。 當 Azure 中有新版的 Marketplace 項目可用時,您可以下載較新的版本,以利用新功能、安全性修正及改善的穩定性。
Marketplace 項目有四種類型:
- 虛擬機器映像
- 延伸模組
- 解決方案範本
- 資源提供者
當使用者部署新資源時,會自動使用新的虛擬機器 (VM) 映像、延伸模組和解決方案範本。 資源提供者會使用 Azure Stack Hub 的更新體驗,但本文不予討論。
如需最近的新增、更新、變更和移除變更詳細資訊,請參閱 Azure Stack Hub Marketplace 變更
您必須使用額外的步驟,才能在已部署的 VM 內更新延伸模組。
擷取新版本
初次下載與下載新版 Marketplace 項目的程序相同。
請先使用系統管理員入口網站檢查 Azure Stack Hub Marketplace 中已下載的 Marketplace 項目版本。
遵循將 Marketplace 項目下載到 Azure Stack Hub 的指示,讓連線或中斷連線的系統下載 Marketplace 新項目。 只下載具有新版本的 Marketplace 項目。
更新已部署的延伸模組
當操作員下載新版的延伸模組後,使用者必須採取下列兩個動作的其中一個,以確保套用新的版本。
- 重新啟動 VM。 延伸模組會在啟動 VM 時自動更新。 這可以在 Azure Stack Hub 使用者入口網站或 PowerShell 中完成。
- 使用 PowerShell 更新延伸模組,不需要重新開機。 當無法排程 VM 的停機時間卻又需要緊急更新時,這會很有幫助。
使用者可以使用下列步驟查詢 VM 並列出使用的延伸模組,將已安裝的延伸模組更新至新版本,但不需要重新開機 VM。
執行 PowerShell Cmdlet 列出所有 VM 和已安裝的延伸模組。 執行 Cmdlet 之前,請確認已安裝 適用於 Azure Stack Hub 的 PowerShell。
$VMs=Get-AzVM
Foreach($VM in $VMs)
{
Get-AzVMExtension -ResourceGroup $VM.ResourceGroupName -VMName $VM.name | ft VMName, Name, TypeHandlerVersion, Publisher, ExtensionType, Location
}
如果想要列出執行特定延伸模組的 VM,您可以使用下列指令碼。
$extensionname="SampleExtenionName"
$VMs=Get-AzVM
Foreach($VM in $VMs) {
$VMExtensions=Get-AzVMExtension -ResourceGroup $VM.ResourceGroupName -VMName $VM.name
$extensions=$VMExtensions.name
Foreach($Extension in $Extensions) {
if ($Extension -eq $extensionname)
{
write-host $VM.Name
}
}
}
執行 PowerShell 將延伸模組更新至最新版本。
Set-AzVMExtension -ResourceGroupName "SampleRG" -VMName "SampleVM" -Name "ExtensionName" -Publisher "PublisherName" -typeHandlerVersion "NewExtensionVersion" -ExtensionType SampleType -Location local
注意
更新延伸模組可能需要幾分鐘的時間。 您可以安全地執行第一個命令,檢查版本是否已更新。
最近更新的延伸模組清單
名稱 | Publisher | TypeHandlerVersion | ExtensionType |
---|---|---|---|
Microsoft.EnterpriseCloud.Monitoring | Microsoft.EnterpriseCloud.Monitoring | 1.14 | OmsAgentForLinux |
microsoft.linuxdiagnostic-3.1.135 | Microsoft.Azure.Diagnostics | 4.0 | LinuxDiagnostic |
注意
如已安裝下列兩個延伸模組的任何版本:
- Azure 更新與設定管理
- 適用於 Linux 的 Azure 更新與設定管理
請務必將這些延伸模組取代為適用於 Linux 的 Azure 監視器、更新與設定管理延伸模組最小版本 1.14.02。
後續步驟
如需 Azure Stack Hub Marketplace 的詳細資訊,請參閱 Azure Stack Hub Marketplace 概觀。