步骤 4. 创建部署策略 - AWS AppConfig
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

步骤 4. 创建部署策略

一个 AWS AppConfig 部署策略定义了配置部署的以下重要方面。

设置 Description

Deployment type (部署类型)

部署类型定义配置部署或推出方式。AWS AppConfig 支持线性指数部署类型。

  • Linear (线性) 对于此类型, AWS AppConfig 按照在部署时间均匀分布的增长因子的增量进行部署。例如,使用步骤百分比 20 的线性部署最初使配置可用于 20% 的目标。在部署时间的五分之一过后,系统将百分比更新为 40%。这将一直持续到 100% 的目标设置为接收部署的配置。

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

    2*(2^0) 2*(2^1) 2*(2^2)

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

步骤百分比(增长系数)

该设置指定在部署的每个步骤中作为目标的调用方百分比。

注意

在开发工具包和 AWS AppConfig API 参考中,step percentage 称为 growth factor

Deployment time (部署时间)

该设置指定 AWS AppConfig 部署到主机所花的时间。这不是超时值。这是一个按间隔处理部署的时段。

>

Bake time (烘焙时间)

该设置指定在执行下一个部署步骤或将部署视为完成之前,AWS AppConfig 监控 Amazon CloudWatch 警报所花的时间。如果在此期间触发了警报,AWS AppConfig 将回滚部署。您必须为 AWS AppConfig 配置权限以根据 CloudWatch 警报回滚。有关更多信息,请参阅 (可选)配置基于 CloudWatch 警报的回滚权限。)

预定义的部署策略

AWS AppConfig 包括预定义的部署策略,以帮助您快速部署配置。您可以在部署配置时选择以下选项之一,而不是创建自己的策略。

部署策略 Description

AppConfig.AllAtOnce

快速

此策略会立即将配置部署到所有目标。系统监视 Amazon CloudWatch 警报达 10 分钟。如果此时未收到任何警报,则部署已完成。如果在此期间触发了警报,AppConfig 将回滚部署。

AppConfig.Linear50PercentEvery30Seconds

测试/演示

此策略每 30 秒将配置部署到所有目标的一半,以进行一分钟部署。系统监视 Amazon CloudWatch 警报达 1 分钟。如果此时未收到任何警报,则部署已完成。如果在此期间触发了警报,AppConfig 将回滚部署。

我们建议仅将此策略用于测试或演示目的,因为它持续时间和烘焙时间短。

AppConfig.Canary10Percent20Minutes

AWS 推荐

此策略在 20 分钟内使用 10% 的增长系数以指数方式处理部署。系统监视 Amazon CloudWatch 警报达 10 分钟。如果此时未收到任何警报,则部署已完成。如果在此期间触发了警报,AppConfig 将回滚部署。

我们建议将此策略用于生产部署,因为它与配置部署的 AWS 最佳实践保持一致。

创建部署策略

您最多可以创建 20 个部署策略。在部署配置时,您可以选择最适合应用程序和环境的部署策略。

可以使用以下过程通过 AWS Systems Manager 控制台创建 AWS AppConfig 部署策略。

创建部署策略

  1. Open the AWS Systems Manager console at https://console.amazonaws.cn/systems-manager/appconfig/.

  2. 在导航窗格中,选择 AWS AppConfig

  3. 选择 Deployment Strategies (部署策略) 选项卡,然后选择 Create deployment strategy (创建部署策略)

  4. 对于 Name (名称),请输入部署策略的名称。

  5. 对于 Description (描述),请输入有关部署策略的信息。

  6. 对于 Deployment type (部署类型),选择类型。

  7. 对于 Step percentage (步骤百分比),请选择在部署的每个步骤中作为目标的调用方百分比。

  8. 对于 Deployment time (部署时间),请输入部署的总持续时间(以分钟或小时为单位)。

  9. 对于 Bake time (烘焙时间),请输入在执行部署的下一步或将部署视为完成之前监控 Amazon CloudWatch 警报所花的总时间(以分钟或小时为单位)。

  10. Tags (标签) 部分中,输入一个键和可选的值。您最多可以为一个资源指定 50 个标签。

  11. 选择 Create deployment strategy (创建部署策略)

重要

如果您为 AWS CodePipeline,然后您必须在 CodePipeline 指定 AWS AppConfig 作为 部署提供商. 您不需要执行 步骤 5. 部署配置. 但是,您必须配置客户端接收应用程序配置更新,详见 步骤 6. 接收配置. 有关创建指定管道的信息 AWS AppConfig 作为部署提供商,请参阅 教程: 创建使用的管道 AWS AppConfig 作为部署提供商AWS CodePipeline 用户指南.

继续执行步骤 5. 部署配置