View a markdown version of this page

擷取實驗處理 - AWS AppConfig

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

擷取實驗處理

當實驗在特徵標記上執行時,您可以擷取指派的處理方式,就像從 AWS AppConfig 代理程式擷取任何特徵標記一樣。這需要兩個新增項目:您識別實體,並提供實驗對象規則評估的發起人內容。

  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__,依此類推)。如果處理定義屬性值,它們也會出現在回應中。

注意

如果實體不是實驗對象的一部分,或是對象的一部分,但目前未公開給實驗 (根據實驗暴露百分比),代理程式不會傳回實驗處理。反之,它會落在目前部署到環境的旗標值。