

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

# 使用部署策略
<a name="appconfig-creating-deployment-strategy"></a>

部署策略使您能够在几分钟或几小时内缓慢发布对所有目标或特定细分的更改，可以基于会话，也可以利用基于实体的部署，沿着自己的目标维度发布更改。

**注意**  
AWS AppConfig 代理（版本 2.0.136060 或更高版本）支持在逐步推出期间将功能标志或自由格式配置数据部署到特定细分市场或个人用户。 Entity-based 渐进式部署可确保用户或分段收到配置版本后，无论哪种计算资源为其请求提供服务，他们都可以在整个部署期间继续收到相同的版本。有关更多信息，请参阅 [使用 AWS AppConfig 用于基于用户或实体的渐进部署的代理](appconfig-agent-how-to-use.md#appconfig-entity-based-gradual-deployments)。

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



<table>
<thead>
  <tr><th>设置</th><th>说明</th></tr>
</thead>
<tbody>
  <tr><td>部署类型</td><td><i>部署类型定义了配置的部署或部署方式。</i> AWS AppConfig 支持<b>线性和</b><b>指数</b>部署类型。<ul><li> <b>线性</b>：对于这种类型，按在部署中均匀分布的增长因子的增量来 AWS AppConfig 处理部署。下面是一个 10 小时部署的时间表示例，采用 20% 的线性增长： <p><b></b></p>
<table>
<thead>
  <tr><th>运行时间</th><th>部署进度</th></tr>
</thead>
<tbody>
  <tr><td>0 小时</td><td>0%</td></tr>
  <tr><td>2 小时</td><td>20%</td></tr>
  <tr><td>4 小时</td><td>40%</td></tr>
  <tr><td>6 小时</td><td>60%</td></tr>
  <tr><td>8 小时</td><td>80%</td></tr>
  <tr><td>10 小时</td><td>100%</td></tr>
</tbody>
</table>
 </li><li> <b>指数</b>：对于此类型， AWS AppConfig 使用以下公式以指数方式处理部署：<code>G*(2^N)</code>。在此公式中，<code>G</code> 是用户指定的步骤百分比，<code>N</code> 是在配置部署到所有目标之前的步骤数。例如，如果将增长系数指定为 2，则系统将按如下方式推出配置： <pre>2*(2^0)<br />2*(2^1)<br />2*(2^2)</pre> <br />以数字表示，部署的推出情况如下：2% 的目标、4% 的目标、8% 的目标，并持续到将配置部署到所有目标为止。 </li></ul></td></tr>
  <tr><td>步骤百分比（增长系数）</td><td>该设置指定在部署的每个步骤中作为目标的调用方百分比。 在开发工具包和 <a href="https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateDeploymentStrategy.html">AWS AppConfig API 参考</a>中，<code>step percentage</code> 称为 <code>growth factor</code>。 </td></tr>
  <tr><td>Deployment time (部署时间)</td><td>此设置指定 AWS AppConfig 部署到主机的时间。这不是超时值。这是一个按间隔处理部署的时段。</td></tr>
  <tr><td>烘焙时间</td><td>此设置指定在将配置部署到 100% 的目标之后，在考虑部署已完成之前， AWS AppConfig 监控 Amazon CloudWatch 警报的时间长度。如果在此期间触发了警报， AWS AppConfig 将回滚部署。您必须配置权限 AWS AppConfig 才能根据 CloudWatch 警报进行回滚。有关更多信息，请参阅 <a href="setting-up-appconfig.md#getting-started-with-appconfig-cloudwatch-alarms-permissions">配置自动回滚的权限</a>。</td></tr>
</tbody>
</table>


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

**注意**  
AWS AppConfig 代理（版本 2.0.136060 或更高版本）支持在逐步推出期间将功能标志或自由格式配置数据部署到特定细分市场或个人用户。 Entity-based 渐进式部署可确保用户或分段收到配置版本后，无论哪种计算资源为其请求提供服务，他们都可以在整个部署期间继续收到相同的版本。有关更多信息，请参阅 [使用 AWS AppConfig 用于基于用户或实体的渐进部署的代理](appconfig-agent-how-to-use.md#appconfig-entity-based-gradual-deployments)。

**Topics**
+ [使用预定义部署策略](appconfig-creating-deployment-strategy-predefined.md)
+ [创建部署策略](appconfig-creating-deployment-strategy-create.md)