安装最新版的 EC2Config - Amazon Elastic Compute Cloud

安装最新版的 EC2Config

默认情况下,EC2Config 服务包含在早于 Windows Server 2016 的 AMI 中。EC2Config 服务更新后,AWS 提供的新 Windows AMI 将包括最新版本的该服务。不过,您需要将自己的 Windows AMI 和实例更新为最新版本的 EC2Config。

注意

EC2Launch 将取代 Windows Server 2016 及 2019 AMI 上的 EC2Config。有关更多信息,请参阅使用 EC2Launch v1 代理在 EC2 Windows 实例启动期间执行任务。所有受支持的 Windows Server 版本的最新启动服务是 EC2Launch v2,它取代了 EC2Config 和 EC2Launch。

有关如何接收 EC2Config 更新通知的信息,请参阅订阅 EC2 Windows 启动代理通知。有关每个版本中的更改的信息,请参阅EC2Config 版本历史记录

开始前的准备工作

  • 确认您有 .NET Framework 3.5 SP1 或更高版本。

  • 默认情况下,安装程序会在安装期间用默认设置文件替换您的设置文件,并在安装完成时重启 EC2Config 服务。如果您更改了 EC2Config 服务设置,请从 config.xml 目录中复制 %Program Files%\Amazon\Ec2ConfigService\Settings 文件。在更新 EC2Config 服务后,可以还原此文件来保留您的配置更改。

  • 如果您的 EC2Config 版本早于版本 2.1.19 并且您正在安装版本 2.2.12 或之前的版本,则必须先安装版本 2.1.19。要安装版本 2.1.19,请下载 EC2Install_2.1.19.zip,解压缩文件,然后运行 EC2Install.exe

    注意

    如果您的 EC2Config 版本早于版本 2.1.19 并且您正在安装版本 2.3.313 或更高版本,则可以直接安装,而无需先安装版本 2.1.19。

验证 EC2Config 版本

使用以下过程验证您的实例上安装的 EC2Config 版本。

验证安装的 EC2Config 版本
  1. 从 AMI 启动实例并连接到该实例。

  2. 在控制面板中,选择 Programs and Features (程序和功能)

  3. 在已安装程序的列表中查找 Ec2ConfigService。其版本号会显示在 Version (版本) 列中。

更新 EC2Config

使用以下过程在实例上下载并安装最新版本的 EC2Config。

下载并安装最新版本的 EC2Config
  1. 下载并解压缩 EC2Config 安装程序

  2. 运行 EC2Install.exe。有关选项的完整列表,请使用 EC2Install 选项运行 /?。默认情况下,安装程序会显示提示。要运行该命令而不显示提示,请使用 /quiet 选项。

    重要

    要保持您保存的 config.xml 文件提供自定义设置,请使用 EC2Install 选项运行 /norestart,还原您的设置,然后手动重启 EC2Config 服务。

  3. 如果您运行的是 EC2Config 版本 4.0 或更高版本,则您必须从 Microsoft Services 管理单元重新启动实例上的 SSM Agent。

    注意

    在重启或停止并启动实例前,实例系统日志或 Trusted Advisor 检查中不会显示更新的 EC2Config 版本信息。

要使用 PowerShell 下载并安装最新版本的 EC2Config

要使用 PowerShell 下载、解压缩并安装最新版本的 EC2Config,请在 PowerShell 窗口中运行以下命令:

$Url = "https://s3.amazonaws.com/ec2-downloads-windows/EC2Config/EC2Install.zip" $DownloadZipFile = "$env:USERPROFILE\Desktop\" + $(Split-Path -Path $Url -Leaf) $ExtractPath = "$env:USERPROFILE\Desktop\" Invoke-WebRequest -Uri $Url -OutFile $DownloadZipFile $ExtractShell = New-Object -ComObject Shell.Application $ExtractFiles = $ExtractShell.Namespace($DownloadZipFile).Items() $ExtractShell.NameSpace($ExtractPath).CopyHere($ExtractFiles) Start-Process $ExtractPath Start-Process ` -FilePath $env:USERPROFILE\Desktop\EC2Install.exe ` -ArgumentList "/S"
注意

如果您在下载文件时收到错误,并且正在使用 Windows Server 2016 或更早的版本,则可能需要为 PowerShell 终端启用 TLS 1.2。可以使用以下命令为当前 PowerShell 会话启用 TLS 1.2,然后重试:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

通过检查 Ec2ConfigService 目录的 C:\Program Files\Amazon\ 来验证安装。