

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

# AWS CodeDeploy 部署操作参考
<a name="action-reference-CodeDeploy"></a>

您可以使用 AWS CodeDeploy 操作将应用程序代码部署到您的部署队列。您的部署实例集可以由 Amazon EC2 实例和/或本地实例组成。

**注意**  
本参考主题介绍 CodeDeploy 部署平台为 CodePipeline Amazon EC2 的部署操作。有关中 CodeDeploy blue/green 部署操作的 Amazon 弹性容器服务的参考信息 CodePipeline，请参阅[Amazon 弹性容器服务和 CodeDeploy 蓝绿色部署操作参考](action-reference-ECSbluegreen.md)。

**Topics**
+ [操作类型](#action-reference-CodeDeploy-type)
+ [配置参数](#action-reference-CodeDeploy-config)
+ [输入构件](#action-reference-CodeDeploy-input)
+ [输出构件](#action-reference-CodeDeploy-output)
+ [服务角色权限： AWS CodeDeploy 操作](#edit-role-codedeploy)
+ [操作声明](#action-reference-CodeDeploy-example)
+ [另请参阅](#action-reference-CodeDeploy-links)

## 操作类型
<a name="action-reference-CodeDeploy-type"></a>
+ 类别：`Deploy`
+ 拥有者：`AWS`
+ 提供方：`CodeDeploy`
+ 版本：`1`

## 配置参数
<a name="action-reference-CodeDeploy-config"></a>

**ApplicationName**  
是否必需：是  
您在中创建的应用程序的名称 CodeDeploy。

**DeploymentGroupName**  
是否必需：是  
您在中创建的部署组 CodeDeploy。

## 输入构件
<a name="action-reference-CodeDeploy-input"></a>
+ **构件数：**`1`
+ **描述：** CodeDeploy 用于确定以下内容的 AppSpec 文件：
  + 通过 Amazon S3 中的应用程序修订版在实例上安装哪些内容或 GitHub。
  + 为响应部署生命周期事件而要运行的生命周期事件挂钩。

  有关该 AppSpec 文件的更多信息，请参阅[CodeDeploy AppSpec 文件参考](https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html)。

  

## 输出构件
<a name="action-reference-CodeDeploy-output"></a>
+ **构件数：**`0`
+ **描述：**输出构件不适用于此操作类型。

## 服务角色权限： AWS CodeDeploy 操作
<a name="edit-role-codedeploy"></a>

如需 AWS CodeDeploy 支持，请在您的政策声明中添加以下内容：

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "codedeploy:CreateDeployment",
                "codedeploy:GetApplication",
                "codedeploy:GetDeployment",
                "codedeploy:RegisterApplicationRevision",
                "codedeploy:ListDeployments",
                "codedeploy:ListDeploymentGroups",
                "codedeploy:GetDeploymentGroup"
            ],
            "Resource": [
                "arn:aws:codedeploy:*:111122223333:application:[[codedeployApplications]]",
                "arn:aws:codedeploy:*:111122223333:deploymentgroup:[[codedeployApplications]]/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "codedeploy:GetDeploymentConfig"
            ],
            "Resource": [
                "arn:aws:codedeploy:*:111122223333:deploymentconfig:[[deploymentConfigs]]"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "codedeploy:ListDeploymentConfigs"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}
```

------

## 操作声明
<a name="action-reference-CodeDeploy-example"></a>

------
#### [ YAML ]

```
Name: Deploy
Actions:
  - Name: Deploy
    ActionTypeId:
      Category: Deploy
      Owner: AWS
      Provider: CodeDeploy
      Version: '1'
    RunOrder: 1
    Configuration:
      ApplicationName: my-application
      DeploymentGroupName: my-deployment-group
    OutputArtifacts: []
    InputArtifacts:
      - Name: SourceArtifact
    Region: us-west-2
    Namespace: DeployVariables
```

------
#### [ JSON ]

```
{
    "Name": "Deploy",
    "Actions": [
        {
            "Name": "Deploy",
            "ActionTypeId": {
                "Category": "Deploy",
                "Owner": "AWS",
                "Provider": "CodeDeploy",
                "Version": "1"
            },
            "RunOrder": 1,
            "Configuration": {
                "ApplicationName": "my-application",
                "DeploymentGroupName": "my-deployment-group"
            },
            "OutputArtifacts": [],
            "InputArtifacts": [
                {
                    "Name": "SourceArtifact"
                }
            ],
            "Region": "us-west-2",
            "Namespace": "DeployVariables"
        }
    ]
},
```

------

## 另请参阅
<a name="action-reference-CodeDeploy-links"></a>

下列相关资源在您使用此操作的过程中会有所帮助。
+ [教程：创建一个简单的管道（S3 存储桶）](tutorials-simple-s3.md)— 本教程将引导您创建源存储桶、EC2 实例和 CodeDeploy 资源，以部署示例应用程序。然后，您可以使用 CodeDeploy 部署操作来构建您的管道，该操作会将 S3 存储桶中维护的代码部署到您的 Amazon EC2 实例。
+ [教程：创建简单的管道（CodeCommit 存储库）](tutorials-simple-codecommit.md)— 本教程将引导您创建 CodeCommit 源存储库、EC2 实例和部署示例应用程序 CodeDeploy 所需的资源。然后，您可以使用部署操作来构建管道，该操作将代码从您的 CodeCommit 存储库 CodeDeploy 部署到您的 Amazon EC2 实例。
+ [CodeDeploy AppSpec 文件引用](https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html) —《*AWS CodeDeploy 用户指南*》中的本参考章节提供了 CodeDeploy AppSpec 文件的参考信息和示例。