Patch Manager(AWS Systems Manager 中的一项工具)使用适合操作系统类型的相应内置机制在托管式节点上安装更新。例如,在 Windows Server 上,使用 Windows Update API;在 Amazon Linux 2 上,则使用 yum
软件包管理器。
请从以下选项卡中进行选择,了解 Patch Manager 如何在操作系统上安装补丁。
在 Amazon Linux 1、Amazon Linux 2、Amazon Linux 2022 和 Amazon Linux 2023 托管式节点上,补丁安装工作流如下:
-
如果使用
AWS-RunPatchBaseline
或AWS-RunPatchBaselineAssociation
文档的InstallOverrideList
参数,使用 https URL 或 Amazon Simple Storage Service (Amazon S3) 路径样式 URL 来指定补丁列表,则会安装列出的补丁,并跳过步骤 2-7。 -
依照补丁基准中的规定应用 GlobalFilters,只保留符合资格的软件包做进一步处理。
-
依照补丁基准中的规定应用 ApprovalRules。每条批准规则可以将一个软件包定义为已批准。
但是,批准规则也取决于在创建或上次更新补丁基准时是否选中包括非安全更新复选框。
如果不包含非安全更新,则应用一条隐式规则,以便只选择在安全存储库中有升级的软件包。对于每个软件包,软件包的候选版本(通常为最新版本)必须包含在安全存储库中。
如果包含非安全更新,也会考虑来自其他存储库的补丁。
-
依照补丁基准中的规定应用 ApprovedPatches。已批准的补丁即使被 GlobalFilters 丢弃,也会批准更新;如果 ApprovalRules 中未指定任何批准规则,则给予批准。
-
依照补丁基准中的规定应用 RejectedPatches。从已批准的补丁列表中删除已拒绝的补丁,并且不会应用已拒绝的补丁。
-
如果批准了补丁的多个版本,则应用最新版本。
-
YUM 更新 API(Amazon Linux 1、Amazon Linux 2)或 DNF 更新 API(Amazon Linux 2022、Amazon Linux 2023)用于已批准的补丁,如下所示:
-
对于 AWS 提供的预定义默认补丁基准,仅应用
updateinfo.xml
中指定的补丁(仅安全性更新)。这是因为未选中包括非安全性更新复选框。预定义的基准等同于具有以下内容的自定义基准:-
未选中包括非安全性更新复选框
-
严重性列表为
[Critical, Important]
-
分类列表为
[Security, Bugfix]
对于 Amazon Linux 1 和 Amazon Linux 2,此工作流的等效 yum 命令为:
sudo yum update-minimal --sec-severity=Critical,Important --bugfix -y
对于 Amazon Linux 2022 和 Amazon Linux 2023,此工作流程的等效 DNF 命令为:
sudo dnf upgrade-minimal --sec-severity=Critical --sec-severity=Important --bugfix -y
如果选中了包括非安全性更新复选框,则
updateinfo.xml
中的补丁和未在updateinfo.xml
中的补丁都会应用(安全更新和非安全性更新)。对于 Amazon Linux 1 和 Amazon Linux 2,如果选择的基准选中了包括非安全性更新,并且严重性列表为
[Critical, Important]
,分类列表为[Security, Bugfix]
,则等效的 yum 命令为:sudo yum update --security --sec-severity=Critical,Important --bugfix -y
对于 Amazon Linux 2022 和 Amazon Linux 2023,等效的 dnf 命令为:
sudo dnf upgrade --security --sec-severity=Critical --sec-severity=Important --bugfix -y
注意
对于 Amazon Linux 2022 和 Amazon Linux 2023,
Medium
补丁严重性级别相当于可能在某些外部存储库中定义的Moderate
严重性。如果您在补丁基准中包含Medium
严重性补丁,则外部补丁中的Moderate
严重性补丁也会安装在实例上。使用 API 操作 DescribeInstancePatches 查询合规性数据时,筛选严重性级别
Medium
会报告严重性级别为Medium
和Moderate
的补丁。Amazon Linux 2022 和 Amazon Linux 2023 还支持补丁严重性级别
None
,DNF 程序包管理器可识别该严重性级别。 -
-
-
如果安装了任何更新,则会重启托管式节点。(例外:如果将
AWS-RunPatchBaseline
文档中的RebootOption
参数设置为NoReboot
,则在 Patch Manager 运行后不会重启托管式节点。有关更多信息,请参阅 参数名称: RebootOption。)