AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

安装或重新安装 AWS CodeDeploy 代理

如果您怀疑 AWS CodeDeploy 代理缺失或不起作用,您可以在实例上运行命令来安装或重新安装它。

安装或重新安装适用于 Amazon Linux 或 RHEL 的 AWS CodeDeploy 代理

登录到实例,并依次运行以下命令。

注意

在第四个命令中,/home/ec2-user 代表 Amazon Linux 或 RHEL Amazon EC2 实例的默认用户名。如果您的实例是使用某个自定义 AMI 创建的,该 AMI 所有者可能已指定不同的默认用户名。

  1. Copy
    sudo yum update
    Copy
    sudo yum install ruby
    Copy
    sudo yum install wget
    Copy
    cd /home/ec2-user
    Copy
    wget https://aws-codedeploy-cn-north-1.s3.cn-north-1.amazonaws.com.cn/latest/install
    Copy
    chmod +x ./install
    Copy
    sudo ./install auto

    如果系统提示,请键入 y

  2. Copy
    sudo service codedeploy-agent status

    如果 AWS CodeDeploy 代理已安装且正在运行,您应该会看到一条类似于 The AWS CodeDeploy agent is running 的消息。

    如果您看到类似于 error: No AWS CodeDeploy agent running 的消息,请启动该服务并依次运行以下两个命令:

    Copy
    sudo service codedeploy-agent start
    Copy
    sudo service codedeploy-agent status

安装或重新安装适用于 Ubuntu Server 的 AWS CodeDeploy 代理

登录到实例,并依次运行以下命令。

注意

在第五个命令中,/home/ubuntu 代表 Ubuntu Server 实例的默认用户名。如果您的实例是使用某个自定义 AMI 创建的,该 AMI 所有者可能已指定不同的默认用户名。

  1. Copy
    sudo apt-get update
    Copy
    sudo apt-get install python-pip
    Copy
    sudo apt-get install ruby
    Copy
    sudo apt-get install wget
    Copy
    cd /home/ubuntu
    Copy
    wget https://aws-codedeploy-cn-north-1.s3.cn-north-1.amazonaws.com.cn/latest/install
    Copy
    chmod +x ./install
    Copy
    sudo ./install auto

    如果系统提示,请键入 y

  2. Copy
    sudo service codedeploy-agent status

    如果 AWS CodeDeploy 代理已安装且正在运行,您应该会看到一条类似于 The AWS CodeDeploy agent is running 的消息。

    如果您看到类似于 error: No AWS CodeDeploy agent running 的消息,请启动该服务并依次运行以下两个命令:

    Copy
    sudo service codedeploy-agent start
    Copy
    sudo service codedeploy-agent status

安装或重新安装适用于 Windows Server 的 AWS CodeDeploy 代理

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

注意

在新实例和现有实例上,我们建议安装 Windows Server 的 AWS CodeDeploy 代理更新程序。更新程序会定期检查代理的新版本,当有新版本可用时,会安装该新版本。在新实例上,您可以安装更新程序而不是代理,在安装更新程序后会立即安装代理的最新版本。有关更多信息,请参阅 更新 Windows Server 上的 AWS CodeDeploy 代理

Copy
Set-ExecutionPolicy RemoteSigned

Copy
Import-Module AWSPowerShell

Copy
New-Item –Path "c:\temp" –ItemType "directory" -Force

Copy
powershell.exe -Command Read-S3Object -BucketName bucket-name -Key latest/codedeploy-agent.msi -File c:\temp\codedeploy-agent.msi

Copy
c:\temp\codedeploy-agent.msi /quiet /l c:\temp\host-agent-install-log.txt

Copy
powershell.exe -Command Get-Service -Name codedeployagent

bucket-name 表示下列项目之一:

  • aws-codedeploy-us-east-1 (对于美国东部(弗吉尼亚北部)区域中的实例)

  • aws-codedeploy-us-east-2 (对于美国东部(俄亥俄州)区域中的实例)

  • aws-codedeploy-us-west-1 (对于美国西部(加利福尼亚北部)区域中的实例)

  • aws-codedeploy-us-west-2 (对于美国西部(俄勒冈)区域中的实例)

  • aws-codedeploy-ca-central-1 (对于加拿大 (中部)区域中的实例)

  • aws-codedeploy-eu-west-1 (对于欧洲(爱尔兰)区域中的实例)

  • aws-codedeploy-eu-west-2 (对于欧洲 (伦敦)区域中的实例)

  • aws-codedeploy-eu-central-1 (对于欧洲(法兰克福)区域中的实例)

  • aws-codedeploy-ap-northeast-1 (对于亚太区域(东京)区域中的实例)

  • aws-codedeploy-ap-northeast-2 (对于亚太区域(首尔)区域中的实例)

  • aws-codedeploy-ap-southeast-1 (对于亚太区域(新加坡)区域中的实例)

  • aws-codedeploy-ap-southeast-2 (对于亚太区域(悉尼)区域中的实例)

  • aws-codedeploy-ap-south-1 (对于亚太地区(孟买)区域中的实例)

  • aws-codedeploy-sa-east-1 (对于南美洲(圣保罗)区域中的实例)

  • aws-codedeploy-cn-north-1 (对于中国(北京)区域中的实例)

如果 AWS CodeDeploy 代理已安装且正在运行,在 Get-Service 命令调用后,您应该会看到类似于以下内容的输出:

Copy
Status Name DisplayName ------ ---- ----------- Running codedeployagent CodeDeploy Host Agent Service