修補程式群組
注意
修補程式群組不會用於基於修補程式政策的修補操作。如需有關使用修補程式政策的資訊,請參閱 Quick Setup中的修補程式政策組態。
對於在 2022 年 12 月 22 日發布修補程式政策支援之前尚未使用修補程式群組的帳戶區域對,主控台中不支援修補程式群組功能。對於在此日期之前開始使用修補程式群組的帳戶區域對,修補程式群組功能仍然可用。
您可以使用修補程式群組,將受管節點與 Patch Manager (AWS Systems Manager 中的工具) 中的特定修補基準關聯。修補程式群組會協助您根據相關的修補基準規則,確保您部署適當的修補程式至正確的節點。修補程式群組也能協助您避免在充分測試之前即部署修補程式。例如,您可以為不同的環境建立修補程式群組 (例如,開發、測試和生產) 並將每個修補程式群組註冊到適當的修補基準。
在您執行 AWS-RunPatchBaseline 或其他 SSM 命令文件進行修補時,可以使用其 ID 或標籤來鎖定受管節點。然後,SSM Agent 和 Patch Manager 會根據您新增至受管節點的修補程式群組值來評估要使用的修補基準。
使用標籤定義修補程式群組
您可以使用套用至混合多雲端環境中的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體和非 EC2 節點的標籤來建立修補程式群組。請注意下列有關使用修補程式群組標籤的詳細資訊:
-
必須使用套用至受管節點的標籤鍵
Patch Group或PatchGroup來定義修補程式群組。為修補基準註冊修補程式群組時,為這兩個鍵指定的任何相同值都會解譯為相同群組的一部分。例如,假設您已使用下列鍵值對中的第 1 個來標記 5 個節點,並使用當中的第 2 個來標記 5 個節點:-
key=PatchGroup,value=DEV -
key=Patch Group,value=DEV
建立基準的 Patch Manager 命令會根據值
DEV,將這 10 個受管節點合併為單一群組。為修補程式群組建立修補基準的命令的 AWS CLI 等效命令如下:aws ssm register-patch-baseline-for-patch-group \ --baseline-id pb-0c10e65780EXAMPLE \ --patch-group DEV將不同鍵的值合併為單一目標,是用於建立新修補程式群組的此 Patch Manager 命令的唯一功能,且不受其他 API 動作支援。例如,如果您使用具有相同值的
PatchGroup和Patch Group鍵執行 send-command 動作,則您是鎖定了兩組完全不同的節點:aws ssm send-command \ --document-name AWS-RunPatchBaseline \ --targets "Key=tag:PatchGroup,Values=DEV"aws ssm send-command \ --document-name AWS-RunPatchBaseline \ --targets "Key=tag:Patch Group,Values=DEV" -
-
以標籤為基礎的目標鎖定存在限制。
SendCommand的每個目標陣列最多可包含 5 個鍵值對。 -
建議您僅選擇其中 1 個標籤鍵慣例,可以是
PatchGroup(不含空格) 或Patch Group(含空格)。不過,如果您在執行個體上已在 EC2 執行個體中繼資料中允許標籤,則必須使用PatchGroup。 -
該金鑰區分大小寫。您可以指定任何值來協助您識別並鎖定該群組中的資源,例如 "web servers" 或 "US-EAST-PROD",但鍵必須是
Patch Group或PatchGroup。
在您建立修補程式群組並標記受管節點之後,您可以使用修補基準註冊修補程式群組。使用修補基準註冊修補程式群組,可確保修補程式群組中的節點使用相關修補基準中定義的規則。
有關如何建立修補程式群組,以及將修補程式群組與修補基準建立關聯的詳細資訊,請參閱 建立和管理修補程式群組 和 Add a patch group to a patch baseline(新增修補程式群組至修補基準)。
若要檢視使用 AWS Command Line Interface (AWS CLI) 建立修補基準與修補程式群組的範例,請參閱 教學課程:使用 AWS CLI 修補伺服器環境。如需有關 Amazon EC2 標籤的詳細資訊,請參閱《Amazon EC2 使用者指南》https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html中的 Tag your Amazon EC2 resources。
運作方式
當系統執行將修補基準套用於受管節點的任務時,SSM Agent 會驗證是否為該節點定義了修補程式群組值。如果節點已指派給修補程式群組,則 Patch Manager 會驗證該群組註冊了哪一個修補基準。如果找到了該群組的修補基準,則 Patch Manager 會通知 SSM Agent 使用關聯的修補基準。如果節點未針對修補程式群組進行設定,則 Patch Manager 會自動通知 SSM Agent 已使用目前設定的預設修補基準。
重要
受管節點只能存在於一個修補程式群組中。
一個修補程式群組只能為每個作業系統類型註冊一個修補基準。
如果在執行個體上啟用 Allow tags in instance metadata (允許執行個體中繼資料中的標籤) 選項,則您不得將 Patch Group 標籤 (有空格) 套用至 Amazon EC2 執行個體。允許執行個體中繼資料中的標籤可防止標籤鍵名稱含空格。如果您已在 EC2 執行個體中繼資料中允許標籤,則必須使用標籤索引鍵 PatchGroup (不留空格)。
圖 1:修補操作處理流程一般範例
下圖顯示 Systems Manager 將 Run Command 任務傳送到您的伺服器機群,以使用 Patch Manager 進行修補時執行程序的一般範例。這些程序會確定要在修補操作中使用的修補基準。(當維護時段設定為使用 Patch Manager 向修補程式傳送命令時,將使用類似的程序。)
完整程序見圖例下方的說明。
在此範例中,我們有三個 Windows Server EC2 執行個體群組已套用以下標籤:
| EC2 執行個體群組 | Tags (標籤) |
|---|---|
|
Group 1 |
|
|
Group 2 |
|
|
Group 3 |
|
在這個範例中,我們也有這兩個 Windows Server 修補基準:
| 修補基準 ID | 預設 | 關聯的修補程式群組 |
|---|---|---|
|
|
是 |
|
|
|
否 |
|
使用 Run Command (AWS Systems Manager 中的工具) 和 Patch Manager 掃描或安裝修補程式的一般程序如下所示:
-
傳送命令至修補程式:透過 Systems Manager 主控台、軟體開發套件、AWS Command Line Interface (AWS CLI),或 AWS Tools for Windows PowerShell 以使用文件
AWS-RunPatchBaseline傳送 Run Command 任務。該圖顯示了透過定位標籤key=OS,value=Windows來修補受管執行個體的 Run Command 任務。 -
修補基準判定:SSM Agent 會驗證套用於 EC2 執行個體的修補程式群組標籤,並查詢 Patch Manager 以取得對應的修補基準。
-
符合與修補基準關聯的修補程式群組值:
-
安裝在群組 1 中的 EC2 執行個體上的 SSM Agent 會接收步驟 1 中發出的命令以開始修補操作。SSM Agent 會驗證 EC2 執行個體是否已套用修補程式群組標籤值
DEV,並向 Patch Manager 查詢關聯的修補基準。 -
Patch Manager 會確認修補基準
pb-9876543210abcdef0已關聯修補程式群組DEV,並通知 SSM Agent。 -
SSM Agent 會根據在
pb-9876543210abcdef0中設定的核准規則和例外狀況從 Patch Manager 擷取修補基準快照,然後繼續執行下一步驟。
-
-
無新增至執行個體的修補程式群組標籤:
-
安裝在群組 2 中 EC2 執行個體上的 SSM Agent 會接收步驟 1 中發出的命令,以開始修補操作。SSM Agent 會驗證 EC2 執行個體未套用的
Patch Group或PatchGroup標籤,因此,SSM Agent 會查詢 Patch Manager 以取得預設 Windows 修補基準。 -
Patch Manager 會確認預設的 Windows Server 修補基準是
pb-0123456789abcdef0並通知 SSM Agent。 -
SSM Agent 會根據在預設修補程式基線
pb-0123456789abcdef0中設定的核准規則和例外狀況,從 Patch Manager 擷取修補程式基線快照,然後繼續執行下一步驟。
-
-
沒有符合與修補基準關聯的修補程式群組值:
-
安裝在群組 3 中的 EC2 執行個體上的 SSM Agent 會接收步驟 1 中發出的命令以開始修補操作。SSM Agent 會驗證 EC2 執行個體是否已套用修補程式群組標籤值
QA,並向 Patch Manager 查詢關聯的修補基準。 -
Patch Manager 未找到與修補程式群組
QA相關聯的修補基準。 -
Patch Manager 會通知 SSM Agent 以使用預設的 Windows 修補基準
pb-0123456789abcdef0。 -
SSM Agent 會根據在預設修補基準
pb-0123456789abcdef0中設定的核准規則和例外狀況,從 Patch Manager 擷取修補基準快照,然後繼續執行下一步驟。
-
-
-
修補程式掃描或安裝:在決定欲使用的適當修補基準後,SSM Agent 會根據步驟 1 中指定的作業值開始掃描或安裝修補程式。掃描或安裝的修補程式,是由 Patch Manager 提供的修補基準快照中所定義的核准規則和修補程式的例外狀況所判斷。
- 詳細資訊