AWS::AppConfig::Deployment - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::AppConfig::Deployment

AWS::AppConfig::Deployment 资源会开始部署。在 AWS AppConfig 中开始部署将调用 StartDeployment API 操作。该调用包括 AppConfig 应用程序、环境和配置文件的 ID 以及(可选)要部署的配置数据版本。该调用还包括要使用的部署策略的 ID,该策略确定如何部署配置数据。

AppConfig 监控分发到所有主机的过程并报告状态。如果分发失败,AppConfig 将回滚配置。

AppConfig 要求您按以下顺序创建资源并部署配置:

  1. 创建应用程序

  2. 创建环境

  3. 创建配置文件

  4. 创建部署策略

  5. 部署配置

有关更多信息,请参阅 AWS Systems Manager 用户指南 中的 AWS AppConfig

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::AppConfig::Deployment", "Properties" : { "ApplicationId" : String, "ConfigurationProfileId" : String, "ConfigurationVersion" : String, "DeploymentStrategyId" : String, "Description" : String, "EnvironmentId" : String, "Tags" : [ Tags, ... ] } }

YAML

Type: AWS::AppConfig::Deployment Properties: ApplicationId: String ConfigurationProfileId: String ConfigurationVersion: String DeploymentStrategyId: String Description: String EnvironmentId: String Tags: - Tags

属性

ApplicationId

应用程序 ID。

必需:是

类型:字符串

模式[a-z0-9]{4,7}

Update requires: Replacement

ConfigurationProfileId

配置文件 ID。

必需:是

类型:字符串

模式[a-z0-9]{4,7}

Update requires: Replacement

ConfigurationVersion

要部署的配置版本。

必需:是

类型:字符串

最低1

最高1024

Update requires: Replacement

DeploymentStrategyId

部署策略 ID。

必需:是

类型:字符串

模式[a-z0-9]{4,7}

Update requires: Replacement

Description

部署的描述。

必需:否

类型:字符串

最低0

最高1024

Update requires: Replacement

EnvironmentId

环境 ID。

必需:是

类型:字符串

模式[a-z0-9]{4,7}

Update requires: Replacement

Tags

要分配给部署的元数据。标签有助于组织和分类 AWS AppConfig 资源。每个标签都包含您定义的一个键和一个可选值。

必需:否

类型标签列表

Update requires: No interruption

返回值

Ref

示例

AWS AppConfig 部署示例

以下示例创建 AWS AppConfig 部署。在 AWS AppConfig 中开始部署时,会调用 StartDeployment API 操作。该调用包括 AppConfig 应用程序、环境和配置文件的 ID 以及(可选)要部署的配置数据版本。该调用还包括要使用的部署策略的 ID,该策略确定如何部署配置数据。

AppConfig 监控分发到所有主机的过程并报告状态。如果分发失败,AppConfig 将回滚配置。

JSON

Resources": { "BasicDeployment": { "Type": "AWS::AppConfig::Deployment", "DependsOn": [ "MyTestApplication", "MyTestConfigurationProfile", "MyTestEnvironment", "MyTestDeploymentStrategy" ], "Properties": { "ApplicationId": 12345, "EnvironmentId": 12345, "DeploymentStrategyId": 12345, "ConfigurationProfileId": 12345, "ConfigurationVersion": "1", "Description": "My test deployment", "Tags": [ { "Key": "Env", "Value": "test" } ] } } } }

YAML

Resources: BasicDeployment: Type: AWS::AppConfig::Deployment DependsOn: - MyTestApplication - MyTestConfigurationProfile - MyTestEnvironment - MyTestDeploymentStrategy Properties: ApplicationId: !Ref MyTestApplication EnvironmentId: !Ref MyTestEnvironment DeploymentStrategyId: !Ref MyTestDeploymentStrategy ConfigurationProfileId: !Ref MyTestConfigurationProfile ConfigurationVersion: '1' Description: 'My test deployment' Tags: - Key: Env Value: test

另请参阅