了解多变体功能标志概念和常见使用案例 - Amazon AppConfig
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

了解多变体功能标志概念和常见使用案例

为了协助您更好地理解功能标志变体,本节解释了标志变体的概念和常见使用案例。

概念

  • 功能标志:一种 Amazon AppConfig 配置类型,用于控制应用程序中某项功能的行为。标志具有状态(已启用或已禁用)和一组可选的属性,其中包含任意字符串、数值、布尔值或数组值。

  • 功能标志变体:属于功能标志的状态和属性值的特定组合。一个功能标志可能有多个变体。

  • 变体规则:用于选择功能标志变体的用户定义表达式。每个变体都有其自己的规则,Amazon AppConfig 评估该规则来确定是否返回该变体。

  • 默认变体:未选择任何其它变体时返回的特殊变体。默认变体没有规则。所有多变体功能标志都有一个默认变体。

  • 上下文:在配置检索时间传递给 Amazon AppConfig 的用户定义的键和值。在规则评估期间使用上下文值来选择要返回的功能标志变体。

注意

有关 Amazon AppConfig 代理的更多信息,请参阅如何使用 Amazon AppConfig 代理检索配置数据

常见使用案例

本节介绍功能标志变体的两个常见使用案例。

用户细分

用户细分是根据特定属性划分用户的过程。例如,可以使用标志变体,来根据用户 ID、地理位置、设备类型或购买频率向某些用户公开某项功能,但不向其他用户公开该功能。

以购买频率为例,假设商务应用程序支持一项旨在提高客户忠诚度的功能。可以使用标志变体来配置不同的激励类型,以便根据用户上次购买商品的时间向其显示。可能会向新用户提供少量折扣来鼓励他们成为客户,而如果回头客购买新类别的商品,则可能会获得更大的折扣。

流量拆分

流量拆分是根据您定义的上下文值选择随机但一致的标志变体的过程。例如,您可能想进行一项实验,来让一小部分用户(由其用户 ID 标识)看到特定的变体。或者,您可能希望逐步推出一项功能,即首先向 5% 的用户公开一项功能,然后依次向 15%、40%、100% 的用户公开此功能,同时在整个推出过程中保持一致的用户体验。

通过该实验示例,可以使用标志变体来测试应用程序主页上主要操作的新按钮样式,来查看它是否能带来更多点击量。对于您的实验,可以创建一个带有流量拆分规则的标志变体,该规则选择 5% 的用户可看到新样式,而默认变体表示应继续看到现有样式的用户。如果实验成功,您可以增加百分比值,甚至可以将该变体转变为默认变体。