

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 修補程式管理概觀
<a name="overview"></a>

如果您參與應用程式或基礎設施操作，您會了解作業系統 (OS) 修補解決方案的重要性，其彈性和可擴展性足以滿足應用程式團隊的各種需求。在典型組織中，某些應用程式團隊使用涉及不可變執行個體的架構，而其他則將其應用程式部署在可變執行個體上。

不可變執行個體修補涉及將修補程式套用至用於佈建不可變 EC2 應用程式執行個體的 Amazon Machine Image (AMIs)。互斥執行個體修補涉及在排程維護時段內對執行中執行個體進行就地修補部署。

此方案指南說明如何使用 AWS Systems Manager 修補程式管理員，根據應用程式團隊在其伺服器上透過標籤定義的維護時段和修補程式群組，以自動化方式修補跨越多個 AWS 帳戶和 AWS 區域的可變執行個體。

本指南說明使用修補程式管理員和維護時段，使用 AWS Lambda 自動修補組態和排程的自動化修補解決方案。Amazon Quick 提供報告修補程式合規所需的報告和儀表板功能。

此外，本指南說明混合雲端環境的參考架構。在混合雲端設定中執行其應用程式的使用者，會尋找機會來整合、簡化、標準化和最佳化跨 AWS 及其內部部署基礎設施的修補程式管理操作。本指南說明如何擴展可變執行個體的自動化修補解決方案，以支援混合雲端案例。

本指南說明：
+ 修補程式管理的關鍵使用者案例
+ 修補程序
+ 單一帳戶和單一 AWS 區域中可變執行個體的修補程式管理；架構考量和限制
+ 多帳戶多區域環境中可變執行個體的修補程式管理；架構考量和限制
+ 混合雲端環境中內部部署執行個體的修補程式管理；架構考量和限制
+ 主要利益相關者、角色和責任

**注意**  
本指南說明自動化解決方案 （稱為*自動化修補解決方案*) 的架構，您可以實作此架構來支援可變執行個體的修補程式管理需求。它不提供用於建置解決方案的程式碼。

## 術語和概念
<a name="terms"></a>


****  

| 術語 | 定義 | 
| --- | --- | 
| **不可變執行個體** | 不可變執行個體是 EC2 伺服器執行個體，在執行時不會進行任何變更。如果需要變更，您可以使用更新的伺服器映像建立新的執行個體、重新部署執行個體，以及銷毀現有的伺服器映像。 | 
| **修補程式基準** | 修補程式基準專屬於作業系統類型，並定義核准在執行個體上安裝的修補程式清單。如需詳細資訊，請參閱 Systems Manager 文件中的[關於預先定義和自訂修補程式基準](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-patch-baselines.html)。 | 
| **修補程式群組** | 修補程式群組代表應用程式環境中做為特定修補程式基準目標的伺服器。修補程式群組有助於確保將正確的修補程式基準部署到正確的執行個體集。它們也有助於避免在修補程式經過充分測試之前進行部署。修補程式群組由**修補程式群組**標籤表示。如需詳細資訊，請參閱 Systems Manager 文件中的[關於修補程式群組](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-patch-patchgroups.html)。 | 
| **Maintenance window (維護時段)** | 維護時段可讓您定義在執行個體上執行潛在破壞性動作的排程，例如修補作業系統、更新驅動程式，或安裝軟體或修補程式。每個維護時段都有排程、最長持續時間、一組已註冊的目標執行個體，以及一組已註冊的任務。維護時段由**維護時段**標籤表示。如需詳細資訊，請參閱 Systems Manager 文件中的[關於使用維護時段修補排程](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-patch-scheduletasks.html)。 | 

## 關鍵使用者案例
<a name="user-stories"></a>

典型的作業系統修補程序包含三個任務：

1. 掃描 EC2 執行個體和內部部署伺服器，以取得適用的作業系統修補程式。

1. 在適當的時間分組和修補執行個體。

1. 報告跨伺服器環境的修補合規性。

下表列出修補程式管理的關鍵使用者案例。


****  

| 案例 | 使用者角色 | Description | 
| --- | --- | --- | 
| **修補機制** | 應用程式開發/支援團隊 | 身為負責作業系統修補的應用程式團隊成員，我需要一種機制來修補長期執行或可變的執行個體，因此我可以減輕任何作業系統安全漏洞，並確保執行個體符合安全團隊定義的修補基準。 | 
| **修補解決方案** | 雲端服務擁有者 | 身為負責為應用程式團隊提供雲端服務的雲端服務擁有者，我需要建置作業系統修補解決方案，以支援多個 AWS 帳戶和 AWS 區域以及內部部署伺服器，因此應用程式團隊可以減輕任何作業系統安全漏洞，同時符合安全團隊定義的修補基準。 | 
| **修補合規報告** | 安全操作管理員 | 身為負責確保修補程式合規的安全營運經理，我需要詳細的修補程式合規報告和雲端環境中的資訊，以便識別不符合修補程式基準的伺服器，並提醒團隊實作所需的緩解措施。 | 
| **角色和責任的定義** | 雲端服務擁有者 | 身為雲端服務擁有者，我需要建立定義明確的角色和責任矩陣，說明誰在管理我建置的混合雲端修補解決方案時會執行哪些作業，因此會發佈並滿足修補操作的義務。 | 