次の方法で共有


クイックスタート: Azure App Configuration で機能フラグを管理する

Azure App Configuration では、機能フラグを使用した機能管理が提供され、チームはコードを再デプロイせずにアプリケーションの機能を動的に制御できます。 これにより、安全でターゲットを絞ったロールアウト、迅速な実験、リスクの軽減が可能になり、開発者はアプリの動作を柔軟に制御でき、変化するビジネスや顧客のニーズに迅速に対応できます。

Azure portal の機能マネージャーには、アプリケーションで使用する機能フラグを作成および管理するための UI が用意されています。

前提条件

機能フラグを作成する

次の手順に従って、Azure portal で新しい機能フラグを作成します。

  1. Azure portal で Azure App Configuration ストアを開きます。 リソース メニューの [ 操作] で、[ フィーチャー マネージャー>作成] を選択します。

    機能フラグの作成機能を示す Azure portal のスクリーンショット。

  2. [ 機能フラグを使用する対象] で、次のいずれかの目的を選択します。

    • スイッチ – 簡単なスイッチで機能のオン/オフを切り替えます。 有効期間の短い操作の切り替えと、単一のオン/オフ制御で十分なシナリオに使用します。
    • ロールアウト – ユーザーの割合に対して機能を段階的に有効にします。 リスクを軽減するために段階的な機能リリースを使用し、環境またはユーザー セグメント間でカナリアロールアウトや段階的なロールアウトを実施します。
    • 実験 – トラフィック割り当てを使用して制御された実験を実行して、最適なパフォーマンスのバリアントを決定します。 A/B テスト、多変量実験、またはメトリックドリブンの特徴評価、および統計的比較を必要とするその他のシナリオに使用します。

    スイッチを使用して、すべてのユーザーの機能を即座に有効または無効にします。

    1. 基本 を構成 して、機能フラグのコア プロパティを設定します。

      設定 値の例 説明
      機能フラグを有効にする オンに切り替える このオプションは、作成時に機能フラグを有効にします。 これをオフにすると、新しい機能フラグの構成は保存されますが、新しい機能フラグは無効のままです。
      機能フラグ名 ベータ 機能フラグ名は、コード内でフラグを参照するために使用します。 アプリケーション内で一意にする必要があります。
      ベータ キーを使用して、アプリケーションに読み込まれる機能フラグをフィルター処理できます。 キーは既定で機能フラグ名から生成されますが、プレフィックスまたは名前空間を追加して、機能フラグ ( .appconfig.featureflag/Beta など) をグループ化することもできます。
      Label 空のままにする ラベルを使用して、同じキーに対して異なる機能フラグを作成し、ラベルに基づいてアプリケーションに読み込まれたフラグをフィルター処理できます。 既定では、機能フラグにはラベルが付いていません。
      説明 空のままにする 空白のままにするか、機能フラグの説明を入力してください。

      [機能フラグの作成] 機能 - [切り替え] オプションを示す Azure portal のスクリーンショット。

    2. この機能フラグの評価イベントを収集するように テレメトリ を構成します。 有効にすると、評価イベントは、アプリケーションで構成したテレメトリ発行元に送信されます。 テレメトリを有効にする前に、Application Insights リソースを Telemetry>App Insights の App Configuration ストアにリンクします。

    3. [ 確認と作成 ] を選択して新しい機能フラグの概要を表示し、[ 作成 ] を選択して操作を完了します。 新しい機能フラグが正常に作成されたことを示す通知が表示されます。

機能フラグの編集

機能フラグを更新するには、次の手順に従います。

Azure プラットフォームの [機能フラグの編集] のスクリーンショット。

  1. リソース メニューで、 Operations>Feature Manager に移動します。

  2. 変更する機能フラグの右端に移動し、[ その他のアクション ] 省略記号 (...) を選択します。このメニューから、機能フラグの詳細の表示、フラグの編集、ロックまたはロック解除、ラベルの作成、タグの更新、履歴の確認、フラグの削除を行うことができます。

  3. ビジュアル エディターを使用して変更を加える場合は [編集] を選択し、フラグの生 JSON を直接変更するには [詳細編集] を選択します。

  4. 必要に応じて、[ 有効] トグルをオンまたはオフにして、機能フラグの状態を変更します。

ビューの管理

[機能マネージャー] メニューには、Azure App Configuration に格納されている機能フラグが表示されます。 [ビューの管理] を選択すると、Azure portal の機能マネージャーの表示を変更できます。

  • [設定] を使用すると、[さらに読み込む] アクションごとに読み込まれる機能フラグの数を選択できます。 [さらに読み込む] は、200 を超える機能フラグがある場合にのみ表示されます。

  • [[列の編集] を使用すると、列を追加または削除したり、列の順序を変更したりできます。

    Azure プラットフォームのスクリーンショット。機能フラグ ビューを管理します。

機能マネージャーで作成された機能フラグは、通常のキー値として保存されます。 これらは、特殊なプレフィックス .appconfig.featureflag/ とコンテンツ タイプ application/vnd.microsoft.appconfig.ff+json;charset=utf-8 で保持されます。

構成エクスプローラーで機能フラグの基盤となるキー値を表示するには、以下の手順に従います。

  1. リソース メニューで、 Operations>Configuration エクスプローラーを選択し、[ ビューの管理>設定] を選択します。

    構成エクスプローラーにおける Azure プラットフォームの [機能フラグを含める] のスクリーンショット。

  2. 構成エクスプローラーで [機能フラグを含める] を選択し、[適用] を選択します。

Azure App Configuration で機能フラグの使用を開始するには、次に示すアプリケーションの言語またはプラットフォームに固有のクイック スタートに進んでください。