View a markdown version of this page

检索实验疗法 - AWS AppConfig

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

检索实验疗法

当实验在功能标志上运行时,检索指定的治疗方法与从 AWS AppConfig Agent 检索任何功能标志的方法相同。这需要增加两点:确定实体,并提供实验受众规则评估的调用者上下文。

  1. 从 AWS AppConfig 代理处检索旗帜。

  2. 使用?flag=FLAG_KEY查询参数指定要处理的一个或多个确切标志。

  3. 在标Entity-Id题中提供实体标识符,例如最终用户 ID。代理在运行生命周期内对同一个实体返回相同的待遇。

  4. Context标题中传递实验受众规则评估的请求上下文。

例如,要了解user123为在inference-settings旗帜上运行的实验分配了哪种治疗方法,请提出以下请求:

curl "http://localhost:2772/applications/MyApp/environments/MyEnv/configurations/MyFlags?flag=inference-settings" \ -H "Entity-Id: user123"

user123如果分配给治疗t1,代理会返回如下所示的响应:

{ "_variant": "__t1__", "enabled": true }

_variant字段标识分配给实体的旗帜变体。当您开始实验时,将每种治疗 AWS AppConfig 映射到一个标志变体,该变体以指定的治疗命名(__c__用于对照 __t1____t2__,对于治疗,依此类推)。如果处理定义了属性值,则它们也会出现在响应中。

注意

如果该实体不是实验受众的一部分,或者是受众的一部分但当前未接触实验(基于实验暴露百分比),则该代理不会返回实验治疗。取而代之的是,它会降至当前部署到环境的标志值。