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

AWS::AppConfig::DeploymentStrategy

AWS::AppConfig::DeploymentStrategy 资源创建一个 AppConfig 部署策略。部署策略定义将配置推广到指定目标的重要标准。部署策略包括:所需的总持续时间、每个间隔内接收部署的目标百分比、定义百分比如何增长的算法以及烘焙时间。

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

  1. 创建应用程序

  2. 创建环境

  3. 创建配置文件

  4. 创建部署策略

  5. 部署配置

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

语法

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

JSON

{ "Type" : "AWS::AppConfig::DeploymentStrategy", "Properties" : { "DeploymentDurationInMinutes" : Double, "Description" : String, "FinalBakeTimeInMinutes" : Double, "GrowthFactor" : Double, "GrowthType" : String, "Name" : String, "ReplicateTo" : String, "Tags" : [ Tags, ... ] } }

YAML

Type: AWS::AppConfig::DeploymentStrategy Properties: DeploymentDurationInMinutes: Double Description: String FinalBakeTimeInMinutes: Double GrowthFactor: Double GrowthType: String Name: String ReplicateTo: String Tags: - Tags

属性

DeploymentDurationInMinutes

部署的总持续时间

必需:是

类型:双精度

最低0

最高1440

Update requires: No interruption

Description

部署策略的描述。

必需:否

类型:字符串

最低0

最高1024

Update requires: No interruption

FinalBakeTimeInMinutes

在认为部署完成且不再符合自动回滚条件之前,AWS AppConfig 监控警报的时间。

必需:否

类型:双精度

最低0

最高1440

Update requires: No interruption

GrowthFactor

在每个间隔内接收部署的配置的目标百分比

必需:是

类型:双精度

Update requires: No interruption

GrowthType

用于定义百分比随时间推移而增长的算法。AWS AppConfig 支持以下增长类型:

线性:对于该类型,AppConfig 将总目标数除以为 Step percentage 指定的值以处理部署。例如,使用 Step percentage 值 10 的线性部署将配置部署到 10% 的主机中。在完成这些部署后,系统将配置部署到下一个 10% 主机中。这一过程将一直持续到 100% 的目标都已成功收到配置。

指数:对于该类型,AppConfig 使用以下公式以指数方式处理部署:G*(2^N)。在此公式中,G 是用户指定的增长系数,N 是在配置部署到所有目标之前的步骤数。例如,如果将增长系数指定为 2,则系统将按如下方式推出配置:

2*(2^0)

2*(2^1)

2*(2^2)

以数字表示,部署的推出情况如下:2% 的目标、4% 的目标、8% 的目标,并持续到将配置部署到所有目标为止。

必需:否

类型:字符串

允许的值EXPONENTIAL | LINEAR

Update requires: No interruption

Name

部署策略的名称。

必需:是

类型:字符串

最低1

最高64

Update requires: Replacement

ReplicateTo

将部署策略保存到 Systems Manager (SSM) 文档。

必需:是

类型:字符串

允许的值NONE | SSM_DOCUMENT

Update requires: Replacement

Tags

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

必需:否

类型标签列表

Update requires: No interruption

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回 部署策略 ID。

示例

AWS AppConfig 部署策略示例

以下示例创建一个名为 MyTestDeploymentStrategy 的 AWS AppConfig 部署策略。部署策略定义配置的部署方式。

JSON

Resources": { "BasicDeploymentStrategy": { "Type": "AWS::AppConfig::DeploymentStrategy", "Properties": { "Name": "MyTestDeploymentStrategy", "Description": "A sample test deployment strategy.", "DeploymentDurationInMinutes": 3, "FinalBakeTimeInMinutes": 4, "GrowthFactor": 10, "GrowthType": "LINEAR", "ReplicateTo": "NONE", "Tags": [ { "Key": "Env", "Value": "test" } ] } } } }

YAML

Resources: BasicDeploymentStrategy: Type: AWS::AppConfig::DeploymentStrategy Properties: Name: "MyTestDeploymentStrategy" Description: "A sample test deployment strategy." DeploymentDurationInMinutes: 3 FinalBakeTimeInMinutes: 4 GrowthFactor: 10 GrowthType: LINEAR ReplicateTo: NONE Tags: - Key: Env Value: test

另请参阅