

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

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

AWS AppConfig 的能力是 AWS Systems Manager。 AppConfig 支持对任何规模的应用程序进行受控部署，并包括内置的验证检查和监控。您可以 AppConfig 与 Amazon EC2 实例上托管的应用程序 AWS Lambda、容器、移动应用程序或物联网设备一起使用。

`AppConfig`部署 AWS CodePipeline 操作是一种将存储在管道源位置的配置部署到指定的 AppConfig *应用程序*、*环境*和*配置*文件中的操作。它使用 AppConfig *部署策略*中定义的首选项。

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

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

**应用程序**  
是否必需：是  
 AWS AppConfig 应用程序的 ID，其中包含您的配置和部署的详细信息。

**环境**  
是否必需：是  
部署配置的 AWS AppConfig 环境的 ID。

**ConfigurationProfile**  
是否必需：是  
要部署的 AWS AppConfig 配置文件的 ID。

**InputArtifactConfigurationPath**  
是否必需：是  
要部署的输入构件中的配置数据的文件路径。

**DeploymentStrategy**  
必需：否  
用于 AWS AppConfig 部署的部署策略。

## 输入构件
<a name="action-reference-AppConfig-input"></a>
+ **构件数：**`1`
+ **描述：**部署操作的输入构件。

## 输出构件
<a name="action-reference-AppConfig-output"></a>

不适用。

## 服务角色权限：`AppConfig` 操作
<a name="edit-role-appconfig"></a>

 CodePipeline 运行操作时， CodePipeline 服务角色策略需要以下权限，这些权限的范围适当地缩小到资源级别，以便以最低权限保持访问权限。

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

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "appconfig:StartDeployment",
                "appconfig:StopDeployment",
                "appconfig:GetDeployment"
            ],
            "Resource": [
                "arn:aws:appconfig:*:111122223333:application/[[Application]]",
                "arn:aws:appconfig:*:111122223333:application/[[Application]]/*",
                "arn:aws:appconfig:*:111122223333:deploymentstrategy/*"
            ],
            "Effect": "Allow"
        }
    ]
}
```

------

## 操作配置示例
<a name="action-reference-AppConfig-example"></a>

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

```
name: Deploy
actions:
  - name: Deploy
    actionTypeId:
      category: Deploy
      owner: AWS
      provider: AppConfig
      version: '1'
    runOrder: 1
    configuration:
      Application: 2s2qv57
      ConfigurationProfile: PvjrpU
      DeploymentStrategy: frqt7ir
      Environment: 9tm27yd
      InputArtifactConfigurationPath: /
    outputArtifacts: []
    inputArtifacts:
      - name: SourceArtifact
    region: us-west-2
    namespace: DeployVariables
```

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

```
{
    "name": "Deploy",
    "actions": [
        {
            "name": "Deploy",
            "actionTypeId": {
                "category": "Deploy",
                "owner": "AWS",
                "provider": "AppConfig",
                "version": "1"
            },
            "runOrder": 1,
            "configuration": {
                "Application": "2s2qv57",
                "ConfigurationProfile": "PvjrpU",
                "DeploymentStrategy": "frqt7ir",
                "Environment": "9tm27yd",
                "InputArtifactConfigurationPath": "/"
            },
            "outputArtifacts": [],
            "inputArtifacts": [
                {
                    "name": "SourceArtifact"
                }
            ],
            "region": "us-west-2",
            "namespace": "DeployVariables"
        }
    ]
}
```

------

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

下列相关资源在您使用此操作的过程中会有所帮助。
+ [AWS AppConfig](https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig.html)— 有关 AWS AppConfig 部署的信息，请参阅《*AWS Systems Manager 用户指南》*。
+ [教程：创建 AWS AppConfig 用作部署提供者的管道](tutorials-AppConfig.md)— 本教程将帮助您开始设置简单的部署配置文件和 AppConfig 资源，并向您展示如何使用控制台创建带有 AWS AppConfig 部署操作的管道。