View a markdown version of this page

実験処理の取得 - AWS AppConfig

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

実験処理の取得

機能フラグで実験を実行すると、 AWS AppConfig エージェントから機能フラグを取得するのと同じ方法で、割り当てられた処理を取得します。これには 2 つの追加が必要です。エンティティを識別し、実験対象者ルールが評価する発信者コンテキストを指定します。

  1. AWS AppConfig エージェントから フラグを取得します。

  2. ?flag=FLAG_KEY クエリパラメータを使用して、処理する正確なフラグを指定します。

  3. Entity-Id ヘッダーにエンドユーザー ID などのエンティティ識別子を指定します。エージェントは、実行期間中、同じエンティティに対して同じ処理を返します。

  4. 実験オーディエンスルールが評価するリクエストコンテキストを Contextヘッダーに渡します。

たとえば、 inference-settingsフラグで実行user123されている実験に対してどの処理が割り当てられているかを確認するには、次のリクエストを行います。

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

user123 が処理 に割り当てられている場合t1、エージェントは次のようなレスポンスを返します。

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

_variant フィールドは、エンティティに割り当てられたフラグバリアントを識別します。実験を開始すると、 は各処理を、割り当てられた処理 (__c__ コントロールの場合は __t1____t2__など) に名前が付けられたフラグバリアントに AWS AppConfig マッピングします。処理で属性値が定義されている場合は、レスポンスにも表示されます。

注記

エンティティが実験対象者に含まれていないか、対象者の一部であるが、現在実験に公開されていない場合 (実験の公開率に基づく)、エージェントは実験処理を返しません。代わりに、環境に現在デプロイされているフラグ値にフォールスルーされます。