按计划更新实例上的 VSS 组件 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

按计划更新实例上的 VSS 组件

建议始终将 VSS 组件更新到最新的推荐版本。当发布了一个新版本的 AwsVssComponents 软件包时,可以通过多种不同的方式更新组件。

更新方法
  • 当发布了新版本的 Amazon VSS 组件时,可以重复 在实例上手动安装 VSS 组件 中所述的步骤。

  • 可以将一个 Systems Manager State Manager 关联配置为在 AwsVssComponents 软件包可用时,自动下载并安装全新或更新后的 VSS 组件。

  • 如果使用 Systems Manager 运行 AWSEC2-VssInstallAndSnapshot 文档,每次创建应用程序一致性快照时,都可以自动安装或更新 AwsVssComponents 软件包。

注意

建议使用 Systems Manager 运行 AWSEC2-VssInstallAndSnapshot 命令文档,它会在创建应用程序一致性快照之前自动安装或更新 AwsVssComponents 软件包。有关更多信息,请参阅 运行 AWSEC2-VssInstallAndSnapshot 命令文档(推荐)

要创建 Systems Manager State Manager 关联,请按照适用于您的首选环境的步骤操作。

Console
要使用控制台创建 State Manager 关联
  1. 访问 https://console.aws.amazon.com/systems-manager/,打开 Amazon Systems Manager 控制台。

  2. 在导航窗格中,选择状态管理器

    或者,如果一开始打开了 Systems Manager 主页,请打开导航窗格,然后选择 State Manager

  3. 选择 Create association(创建关联)

  4. Name (名称) 字段中,输入一个描述性名称。

  5. 文档列表中,选择 AWS-ConfigureAWSPackage

  6. 参数部分,选择在操作列表中安装

  7. 适用于安装类型中,选择卸载并重新安装

  8. 名称字段中,输入 AwsVssComponents。您可以保持版本其他参数字段为空。

  9. Targets 部分中,选择选项。

    注意

    如果您选择使用标签将实例设为目标,并指定映射到 Linux 实例的标签,则关联在 Windows 实例上将成功,但在 Linux 实例上将失败。关联的总体状态将显示 Failed

  10. 指定计划部分,选择一个选项。

  11. 高级选项 部分中,对于合规性严重级别,选择关联的严重级别。有关更多信息,请参阅关于 State Manager 关联合规性。对于 Change Calendar,请选择预配置的更改日历。有关更多信息,请参阅 Amazon Systems Manager Change Calendar

  12. 对于速率控制,请执行以下操作:

    • 对于 Concurrency(并发),请指定要同时运行该命令的托管式节点的数量或百分比。

    • 对于 Error threshold(错误阈值),请指定当命令在一定数量或百分比的节点上失败后,何时在其他托管式节点上停止运行该命令。

  13. (可选)对于输出选项,要将命令输出保存到文件,请选中 启用将输出写入 S3 方框。在输入框中输入存储桶和前缀(文件夹)名称。

  14. 选择 Create Association,然后选择 Close。系统将尝试在实例上创建关联并立即应用状态。

    注意

    如果适用于 Windows Server 的 EC2 实例显示失败状态,请验证 SSM Agent 是否在该实例上运行,并验证该实例是否配置有适用于 Systems Manager 的 Amazon Identity and Access Management(IAM)角色。有关更多信息,请参阅设置 Amazon Systems Manager

Amazon CLI

您可以运行 create-association Amazon CLI 命令以按计划更新 Distributor 包,而无需将关联的应用程序脱机。仅替换软件包中的新文件或更新的文件。

要使用 Amazon CLI 创建 State Manager 关联
  1. 安装并配置 Amazon CLI(如果尚未执行该操作)。有关信息,请参阅安装或更新 Amazon CLI 的最新版本

  2. 运行以下命令以创建关联。--name的值(文档名称)始终为 AWS-ConfigureAWSPackage。以下命令使用键 InstanceIds 指定目标实例。

    aws ssm create-association \ --name "AWS-ConfigureAWSPackage" \ --parameters '{"action":["Install"],"installationType":["Uninstall and reinstall"],"name":["AwsVssComponents"]}' \ --targets [{\"Key\":\"InstanceIds\",\"Values\":[\"i-01234567890abcdef\",\"i-000011112222abcde\"]}]

有关可以与 create-association 命令结合使用的其他选项的信息,请参阅《Amazon CLI Command Reference》中 Amazon Systems Manager 部分中的 create-association