AWS CodeDeploy
User Guide (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

更新 Windows Server 上的 AWS CodeDeploy 代理

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

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

如果您希望强制更新 AWS CodeDeploy 代理,请按照安装或重新安装适用于 Windows Server 的 AWS CodeDeploy 代理中的说明操作。

在 Windows Server 实例上,您可以通过以下方式下载并安装 AWS CodeDeploy 代理更新程序:运行一系列 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

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

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

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

对于 中国(北京)区域:

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

对于 中国 (宁夏) 区域:

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

使用 Amazon S3 复制命令

如果实例上已安装 AWS CLI,则可使用 Amazon S3 cp 命令下载 AWS CodeDeploy 代理更新程序,然后手动运行安装程序。有关信息,请参阅在 Microsoft Windows 上安装 AWS 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