自動化 SSM Agent 更新 - AWS Systems Manager

自動化 SSM Agent 更新

當我們新增或更新 Systems Manager 功能時,AWS 會發行 AWS Systems Manager Agent (SSM Agent) 的新版本。如果您的受管節點使用舊版代理程式,則無法使用新功能或從更新功能中獲益。基於這些原因,建議您使用下列方法其中之一,讓您將受管節點上的 SSM Agent 更新程序自動化。

方法 詳細資訊

在所有受管節點上按一下自動更新 (建議)

您可以將 AWS 帳戶 中的所有受管節點設定為自動檢查和下載 SSM Agent 的新版本。若要執行此操作,請選擇 Systems Manager 主控台中 Managed instances (受管執行個體) 頁面上的 Agent auto update (代理程式自動更新),如本主題後面部分中所述。

注意

macOS Amazon Elastic Compute Cloud (Amazon EC2) 執行個體不支援一鍵自動更新。

全域或選擇性更新

您可以使用 State Manager (AWS Systems Manager 的功能) 來建立可自動下載並將 SSM Agent 安裝在您的受管節點上的關聯。如果您想要限制對工作負載的中斷,可以建立 Systems Manager 維護時段,以在指定的時段內執行安裝。這兩個方法都允許您為所有受管節點或選擇性地選擇要更新的執行個體,來建立全域更新組態。如需有關建立 State Manager 關聯的詳細資訊,請參閱演練:自動更新 SSM Agent (CLI)。如需使用維護時段的詳細資訊,請參閱 演練:建立維護時段以更新 SSM Agent (AWS CLI)演練:建立維護時段以自動更新 SSM Agent (主控台)

新環境的全域或選擇性更新

如果您要開始使用 Systems Manager,我們建議您使用 Quick Setup (AWS Systems Manager 的功能) 中的 Update Systems Manager (SSM) Agent every two weeks (每隔兩週更新一次 Systems Manager (SSM) 代理程式) 選項。Quick Setup 允許您為所有受管節點建立全域更新組態,或選擇性地選擇要更新的受管節點。如需詳細資訊,請參閱 AWS Systems Manager Quick Setup

如果您喜歡手動更新受管節點上的 SSM Agent,您可以訂閱通知,當代理程式的新版本發行時,AWS 會發佈這些通知。如需相關資訊,請參閱 訂閱 SSM Agent 通知。訂閱通知後,您可以使用 Run Command 將一個或多個受管節點手動更新為最新版本。如需詳細資訊,請參閱 使用 Run Command 更新 SSM Agent

自動更新 SSM Agent

您可以設定 Systems Manager,在您的 SSM Agent 中的所有 Linux 型和 Windows 型受管節點上自動更新 AWS 帳戶。(macOS EC2 執行個體不支援一鍵自動更新。) 如果您開啟此選項,則 Systems Manager 每兩週會自動檢查是否有新版本的代理程式。如果有新版本,則 Systems Manager 會使用 SSM 文件 AWS-UpdateSSMAgent 自動將代理程式更新為最新發行版本。建議您選擇此選項,以確保受管節點始終執行最新版本的 SSM Agent。

注意

在使用 SSM 文件 AWS-UpdateSSMAgent 安裝或更新代理程式之後,如果您使用 yum 命令更新受管節點上的 SSM Agent,您可能會看到如下訊息:「Warning: RPMDB altered outside of yum. (警告:RPMDB 已變更超出 yum)。」 預期會出現此訊息,且可以安全忽略。

自動更新 SSM Agent

  1. 開啟位於 AWS Systems Managerhttps://console.aws.amazon.com/systems-manager/ 的 主控台。https://console.aws.amazon.com/systems-manager/

  2. 在導覽窗格中,選擇 Fleet Manager

    -或-

    如果 AWS Systems Manager 首頁先開啟,選擇選單圖示 ( ) 以開啟導覽窗格,然後在導覽窗格中選擇 Fleet Manager

  3. 選擇 Settings (設定) 索引標籤,然後選擇 Agent auto update (代理程式自動更新) 下的 Auto update SSM Agent (自動更新 SSM Agent)。

若要變更您的機群更新到 SSM Agent 的版本,請在 Settings (設定) 標籤的 Agent auto update (代理程式自動更新) 下選擇 Edit (編輯)。然後在 Parameters (參數) 下的 Version (版本) 中輸入您想要更新到的 SSM Agent 的版本編號。如果未指定,代理程式會更新到最新版本。

若要停止將 SSM Agent 的更新版本自動部署到您帳戶中的所有受管節點,請選擇 Settings (設定) 標籤中 Agent auto update (代理程式自動更新) 下的 Delete (刪除)。此動作會刪除會在您的受管節點上自動更新 SSM Agent 的 State Manager 關聯。