使用部署策略 - AWS AppConfig

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

使用部署策略

部署策略使您能够在几分钟或几小时内缓慢地将更改发布到生产环境。 AWS AppConfig 部署策略定义了配置部署的以下重要方面。

设置 描述

Deployment type(部署类型)

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

  • 线性:对于这种类型,按在部署中均匀分布的增长因子的增量来 AWS AppConfig 处理部署。下面是一个 10 小时部署的时间表示例,采用 20% 的线性增长:

    运行时间 部署进度

    0 小时

    0%

    2 小时

    20%

    4 小时

    40%

    6 小时

    60%

    8 小时

    80%

    10 小时

    100%

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

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

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

步骤百分比(增长系数)

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

注意

在SDK和中,“AWS AppConfig API引用step percentage 被称为growth factor

Deployment time (部署时间)

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

Bake time (烘焙时间)

此设置指定在将配置部署到 100% 的目标之后,在考虑部署已完成之前, AWS AppConfig 监控 Amazon CloudWatch 警报的时间长度。如果在此期间触发了警报, AWS AppConfig 将回滚部署。您必须配置权限 AWS AppConfig 才能根据 CloudWatch 警报进行回滚。有关更多信息,请参阅 (推荐)配置自动回滚权限

您可以选择随附的预定义策略, AWS AppConfig 也可以创建自己的策略。