

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

AWS AppConfig 是 的功能 AWS Systems Manager。AppConfig 支援對任何大小的應用程式進行受控部署，並包含內建的驗證檢查和監控。您可以使用 AppConfig 搭配託管於 Amazon EC2 執行個體 AWS Lambda、容器、行動應用程式或 IoT 裝置上的應用程式。

`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。

**Environment**  
必要：是  
部署組態的 AWS AppConfig 環境 ID。

**ConfigurationProfile**  
必要：是  
要部署的 AWS AppConfig 組態設定檔 ID。

**InputArtifactConfigurationPath**  
必要：是  
要部署之輸入成品內組態資料的檔案路徑。

**DeploymentStrategy**  
必要：否  
用於部署的 AWS AppConfig 部署策略。

## Input artifacts (輸入成品)
<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 資源，並說明如何使用 主控台建立具有 an AWS AppConfig 部署動作的管道。