管理基于 Windows VSS 的 EBS 快照的 VSS 组件包
在创建基于 VSS 的 EBS 快照之前,请确保在 Windows 实例上已安装最新版本的 VSS 组件包。可使用多种方法将 AwsVssComponents
包安装到现有实例上,如下所示:
您还可以使用 EC2 Image Builder 创建一个 AMI,该 AMI 将使用 aws-vss-components-windows
托管组件为映像安装 AwsVssComponents
软件包。托管组件使用 AWS Systems Manager Distributor 安装软件包。Image Builder 创建映像后,从关联 AMI 启动的每个实例都将安装 VSS 软件包。有关如何创建已安装 VSS 软件包的 AMI 的更多信息,请参阅《EC2 Image Builder 用户指南》中的适用于 Windows 的 Distributor 软件包托管组件。
在 EC2 Windows 实例上手动安装 VSS 组件
EC2 Windows 实例必须安装 VSS 组件,然后您才能使用 Systems Manager 创建应用程序一致性快照。如果没有在每次创建应用程序一致性快照时,运行 AWSEC2-VssInstallAndSnapshot
命令文档来自动安装或更新软件包,则必须手动安装该软件包。
如果您计划使用以下方法之一从 EC2 实例创建应用程序一致性快照,则也必须进行手动安装。
如果需要执行手动安装,我们建议使用最新的 AWS VSS 组件包,以提高 EC2 Windows 实例上应用程序一致性快照的可靠性和性能。
要在 Amazon EC2 Windows 实例上安装 VSS 组件,请按照适用于您的首选环境的步骤操作。
- Console
-
要使用 SSM Distributor 安装 VSS 组件
-
访问 https://console.aws.amazon.com/systems-manager/,打开 AWS Systems Manager 控制台。
-
在导航窗格中,选择Run Command。
-
选择运行命令。
-
对于 Command document(命令文档),选择 AWS-ConfigureAWSPackage 旁的按钮。
-
对于命令参数,执行以下操作:
-
确认操作设置为安装。
-
对于名称,请输入 AwsVssComponents
。
-
对于版本,输入一个版本或将该字段保留空白,以便 Systems Manager 安装最新的版本。
-
对于目标,请指定标签或手动选择实例以确定要在其中运行该操作的实例。
如果您选择手动选择实例,并且您要查看的实例未包含在列表中,请参阅 AWS Systems Manager 用户指南中的我的实例在哪里?以获得故障排除提示。
-
对于其他参数:
-
(可选)对于速率控制:
-
(可选)对于输出选项部分,如果您要将命令输出保存到文件,请选定启用 S3 存储桶写入旁边的选项框。指定存储桶和(可选)前缀(文件夹)名称。
-
(可选)为 SNS 通知指定选项。
有关为 Run Command 配置 Amazon SNS 通知的信息,请参阅为 AWS Systems Manager 配置 Amazon SNS 通知。
-
选择运行。
- AWS CLI
-
可以使用以下过程下载 AwsVssComponents
pa 程序包,并从 AWS CLI 中使用 Run Command 在实例上安装该程序包。该程序包安装两个组件:VSS 请求程序和 VSS 提供程序。系统将这些组件复制到实例上的某个目录,然后将提供程序 DLL 注册为 VSS 提供程序。
使用 AWS CLI 安装 VSS 程序包
-
运行以下命令下载并安装 Systems Manager 所需的 VSS 组件。
aws ssm send-command \
--document-name "AWS-ConfigureAWSPackage" \
--instance-ids "i-01234567890abcdef
" \
--parameters '{"action":["Install"],"name":["AwsVssComponents"]}'
- PowerShell
-
使用以下过程用 Run Command 从 Tools for Windows PowerShell 下载 AwsVssComponents
程序包并在实例上进行安装。该程序包安装两个组件:VSS 请求程序和 VSS 提供程序。系统将这些组件复制到实例上的某个目录,然后将提供程序 DLL 注册为 VSS 提供程序。
使用 AWS Tools for Windows PowerShell 安装 VSS 程序包
验证 AWS VSS 组件上的签名
按照以下过程验证 AwsVssComponents
程序包上的签名。
-
连接到您的 Windows 实例。有关更多信息,请参阅 使用 RDP 连接到 Windows 实例。
-
导航到 C:\Program Files\Amazon\AwsVssComponents。
-
打开 ec2-vss-agent.exe
的上下文菜单(单击右键),然后选择属性。
-
导航到数字签名选项卡,验证签名者的名称是否为 Amazon Web Services Inc.。
-
按照前述步骤验证 Ec2VssInstaller
和 Ec2VssProvider.dll
上的签名。
更新 EC2 Windows 实例上的 VSS 组件包
建议始终将 VSS 组件更新到最新的推荐版本。当发布了一个新版本的 AwsVssComponents
软件包时,可以通过多种不同的方式更新组件。
更新方法
-
当发布了新版本的 AWS VSS 组件时,可以重复 在 EC2 Windows 实例上手动安装 VSS 组件 中所述的步骤。
-
可以将一个 Systems Manager State Manager 关联配置为在 AwsVssComponents
软件包可用时,自动下载并安装全新或更新后的 VSS 组件。
-
如果使用 Systems Manager 运行 AWSEC2-VssInstallAndSnapshot
文档,每次创建应用程序一致性快照时,都可以自动安装或更新 AwsVssComponents
软件包。
要创建 Systems Manager State Manager 关联,请按照适用于您的首选环境的步骤操作。
- Console
-
要使用控制台创建 State Manager 关联
-
访问 https://console.aws.amazon.com/systems-manager/,打开 AWS Systems Manager 控制台。
-
在导航窗格中,选择状态管理器。
或者,如果一开始打开了 Systems Manager 主页,请打开导航窗格,然后选择 State Manager。
-
选择 Create association(创建关联)。
-
在 Name (名称) 字段中,输入一个描述性名称。
-
在文档列表中,选择 AWS-ConfigureAWSPackage。
-
在参数部分,选择在操作列表中安装。
-
适用于安装类型中,选择卸载并重新安装。
-
在名称字段中,输入 AwsVssComponents
。您可以保持版本和其他参数字段为空。
-
在 Targets 部分中,选择选项。
如果您选择使用标签将实例设为目标,并指定映射到 Linux 实例的标签,则关联在 Windows 实例上将成功,但在 Linux 实例上将失败。关联的总体状态将显示 Failed。
-
在指定计划部分,选择一个选项。
-
在 高级选项 部分中,对于合规性严重级别,选择关联的严重级别。有关更多信息,请参阅关于 State Manager 关联合规性。对于 Change Calendar,请选择预配置的更改日历。有关更多信息,请参阅 AWS Systems Manager Change Calendar。
-
对于速率控制,请执行以下操作:
-
(可选)对于输出选项,要将命令输出保存到文件,请选中 启用将输出写入 S3 方框。在输入框中输入存储桶和前缀(文件夹)名称。
-
选择 Create Association,然后选择 Close。系统将尝试在实例上创建关联并立即应用状态。
如果适用于 Windows Server 的 EC2 实例显示失败状态,请验证 SSM Agent 是否在该实例上运行,并验证该实例是否配置有适用于 Systems Manager 的 AWS Identity and Access Management(IAM)角色。有关更多信息,请参阅设置 AWS Systems Manager。
- AWS CLI
-
您可以运行 create-association AWS CLI 命令以按计划更新 Distributor 包,而无需将关联的应用程序脱机。仅替换软件包中的新文件或更新的文件。
要使用 AWS CLI 创建 State Manager 关联
-
安装并配置 AWS CLI(如果尚未执行该操作)。有关信息,请参阅安装或更新 AWS CLI 的最新版本。
-
运行以下命令以创建关联。--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
命令结合使用的其他选项的信息,请参阅《AWS CLI Command Reference》中 AWS Systems Manager 部分中的 create-association。