更新 Windows 服务器上的 CodeDeploy 代理 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新 Windows 服务器上的 CodeDeploy 代理

您可以使用启用 CodeDeploy 代理的自动更新。Amazon Systems Manager. 通过使用 Systems Manager,您可以通过创建与 Systems Manager 状态管理器的关联来为您的 Amazon EC2 或本地实例配置更新计划。您还可以通过卸载当前版本并安装较新版本来手动更新 CodeDeploy 代理。

使用设置 CodeDeploy 代理更新Amazon Systems Manager

要配置 Systems Manager 并启用代理 CodeDeploy 自动更新,请按照使用安装 CodeDeploy 代理Amazon Systems Manager.

手动更新 CodeDeploy 代理

要手动更新 CodeDeploy 代理,您可以从 CLI 或使用 Systems Manager 安装最新版本。按照中的说明进行操作安 CodeDeploy。建议您卸载旧版本的 CodeDeploy 代理,方法是按照卸载 CodeDeploy.

(已弃用)使用 Windows 服务器更新程序更新代理

注意

适 CodeDeploy 于 Windows 服务器的代理更新程序已弃用,并且不会更新到 1.0.1.1597 之后的任何版本。

要启用自动更新代理的功 CodeDeploy,请在新实例或现有实例上安装适用于 Windows 服务器的代理更新程序。更新程序定期检查新版本。当检测到新版本时,更新程序将在安装最新版本之前,卸载当前版本的代理 (如果已安装)。

如果在更新程序检测到新版本时部署操作已在进行中,则部署操作将会继续完成。如果尝试在更新过程中启动部署操作,则部署操作将失败。

如果您希望强制更新 CodeDeploy 代理,请按照安装适用于 Windows 服务器的 CodeDeploy 代理.

在 Windows 服务器实例上,您可以通过以下方式下载并安装代理更新程序:运行 Windows PowerShell 命令、使用直接下载链接或运行 Amazon S3 复制命令。

使用 Windows PowerShell

登录到实例,然后在 Windows PowerShell 中依次运行以下命令:

Set-ExecutionPolicy RemoteSigned

如果系统提示您更改执行策略,请选择 Y,这样 Windows PowerShell 要求从 Internet 下载的所有脚本和配置文件由可信发布者签名。

Import-Module AWSPowerShell
New-Item -Path "c:\temp" -ItemType "directory" -Force

在中国(北京)区域中:

  • powershell.exe -Command Read-S3Object -BucketName aws-codedeploy-cn-north-1 -Key latest/codedeploy-agent-updater.msi -File c:\temp\codedeploy-agent-updater.msi

在中国(宁夏)区域中:

  • powershell.exe -Command Read-S3Object -BucketName aws-codedeploy-cn-northwest-1 -Key latest/codedeploy-agent-updater.msi -File c:\temp\codedeploy-agent-updater.msi
c:\temp\codedeploy-agent-updater.msi /quiet /l c:\temp\host-agent-updater-log.txt
powershell.exe -Command Get-Service -Name codedeployagent

如果需要排除更新过程中出现的错误,请键入以下命令来打开 CodeDeploy 代理更新程序日志文件:

notepad C:\ProgramData\Amazon\CodeDeployUpdater\log\codedeploy-agent.updater.log

如果 Windows 服务器实例上的浏览器安全设置提供必需的权限(例如,对的权限)http://*.amazonaws.com),则可使用直接链接来下载 CodeDeploy 代理更新程序。然后,手动运行安装程序。

在中国(北京)区域中:

https://aws-codedeploy-cn-north-1.s3.cn-north-1.amazonaws.com.cn/latest/codedeploy-agent.msi

在中国(宁夏)区域中:

https://aws-codedeploy-cn-northwest-1.s3.cn-northwest-1.amazonaws.com.cn/latest/codedeploy-agent.msi

使用 Amazon S3 复制命令

如果Amazon CLI已安装在实例上,则您可以使用 Amazon S3CP CP命令下载 CodeDeploy 代理更新程序,然后手动运行安装程序。有关信息,请参阅在 Microsoft Windows 上安装 Amazon Command Line Interface

在中国(北京)区域中:

aws s3 cp s3://s3-cn-north-1/latest/codedeploy-agent-updater.msi codedeploy-agent-updater.msi

在中国(宁夏)区域中:

aws s3 cp s3://s3-cn-northwest-1/latest/codedeploy-agent-updater.msi codedeploy-agent-updater.msi