ターゲット設定は、開発者がユーザー ベースに新しい機能を段階的にロールアウトするために使用できる機能管理戦略です。 この戦略は、対象ユーザーと呼ばれる一連のユーザーをターゲットにするという概念に基づいて構築されています。 対象ユーザーは、特定のユーザー、グループ、およびユーザー ベース全体の指定された割合で構成されます。
ユーザーは実際のユーザー アカウントにすることができますが、コンピューター、デバイス、または機能をロールアウトする一意に識別可能なエンティティにすることもできます。
グループは、定義するアプリケーション次第です。 たとえば、ユーザー アカウントを対象とする場合は、ユーザーの場所を示す Microsoft Entra グループまたはグループを使用できます。 マシンをターゲットにすると、ロールアウトステージに基づいてマシンをグループ化できます。 対象ユーザーを分類するために使用する一般的な属性に基づいてグループを作成できます。
機能フィルター は、機能フラグを条件付きで有効または無効にする方法を提供します。 ターゲット フィルターは、機能管理ライブラリの組み込み機能フィルターの 1 つです。 ターゲット設定フィルターを使用して、対象ユーザーに対して機能のオンとオフを切り替えることができます。
この記事では、機能フラグのターゲット フィルターを追加して構成する方法について説明します。
[前提条件]
- Azure サブスクリプション。 お持ちでない場合は、 無料アカウントを作成してください。
- Azure App Configuration ストア。
ターゲット フィルターを追加する
App Configuration ストアに Beta という名前の機能フラグを作成し、編集用に開きます。 機能フラグを追加および編集する方法の詳細については、「機能フラグの作成」および「機能フラグの編集」を参照してください。
[ 機能フラグの編集 ] ダイアログで、[ 機能フラグを有効にする ] を選択します (まだ選択されていない場合)。 [ 機能フィルターの使用] を選択し、[ 作成] を選択します。
[ 新しいフィルターの作成 ] ダイアログで、次の選択を行います。
- [ フィルターの種類] で、[ ターゲット フィルター] を選択します。
- [ グループによるオーバーライド] を選択します。
- [ ユーザーによるオーバーライド] を選択します。
次の情報を入力してください。
- [ 既定のパーセンテージ] に「 0」と入力します。
- [ グループを含める] の下:
-
名前には、
contoso.comを入力します。 - [ パーセンテージ] に「 50」と入力します。
-
名前には、
- [ グループの除外] で、「
contoso-xyz.com」と入力します。 - [ ユーザーを含める] に「
test@contoso.com」と入力します。 - [ ユーザーの除外] に「
testuser@contoso.com」と入力します。
これらの設定は、次の動作になります。
- この機能フラグは、ユーザー
testuser@contoso.comに対して常に無効になります。これは、testuser@contoso.comが [ユーザーを除外する] セクションにリストされているためです。 -
contoso-xyz.comは [contoso-xyz.com] セクションに一覧表示されるため、 グループ内のユーザーに対して機能フラグは常に無効になります。 - この機能フラグは、ユーザー
test@contoso.comに対して常に有効になります。これは、test@contoso.comが [ユーザーを含める] セクションにリストされているためです。 - この機能フラグは、
contoso.comグループ内のユーザーの 50% に対して有効になっています。これは、contoso.comが [ グループの含める ] セクションに表示され、 割合 の値が 50 であるためです。 - この機能は、 既定のパーセンテージ 値が 0 に設定されているため、他のすべてのユーザーに対して常に無効になります。
ターゲット フィルターは、次の図に示すように、特定のユーザーに対して評価されます。
ターゲット フィルターの構成を保存するには、[ 追加] を選択します。 [ フィーチャ フラグの編集] ページには、ターゲットフィーチャ フィルターとそのパラメーターが一覧表示されます。
機能フラグを保存するには、[ 適用] を選択します。
ターゲット フィルターが機能フラグに追加されます。 このターゲット フィルターでは、特定のユーザーとグループの機能フラグを有効または無効にするために構成したターゲットルールが使用されます。
アプリケーションのターゲット フィルターで機能フラグを使用するには、言語またはプラットフォームに適した手順を参照してください。
次のステップ
機能フィルターの詳細については、次の記事に進んでください。