このガイドでは、App Lifecycle Manager のフィーチャー トグル マニフェストからフィーチャー トグルを作成またはエクスポートする方法について説明します。
App Lifecycle Manager の機能フラグを使用すると、新しいコードのデプロイや インフラストラクチャの変更を必要とせずに、アプリケーション内の 機能の可用性と動作を制御できます。フィーチャー トグル マニフェストを使用すると、フラグをグループで作成できるため、管理プレーンとローカル開発環境でフィーチャー トグルを手動で作成して同期する必要はありません。マニフェストには、オープンソースのOpenFeature フラグ マニフェスト スキーマに準拠した JSON ファイルを使用してフラグを管理できる一括管理 ユーティリティが用意されています。
前提条件
始める前に、次のものを用意してください。
- App Lifecycle Manager リソースを管理するように構成された
gcloud環境。 - 機能フラグをデプロイするクイックスタートを完了していること。
マニフェストからフラグを作成する
push コマンドを使用すると、ローカル JSON マニフェスト ファイルを指定して、複数のフラグを一度に作成できます。
フラグ定義を含む
my_flags.jsonという名前のファイルを作成します。 このファイルは、マニフェストのローカルの信頼できる情報源として機能します。my_flags.jsonの例:{ "flags": { "my-flag": { "defaultValue": "foo-bar", "description": "A description of the flag.", "flagType": "string" } } }- マニフェスト ファイルとターゲットの
UnitKindを指定して、pushコマンドを実行します。
gcloud beta app-lifecycle-manager flags push \ --file="my_flags.json" \ --unit-kind="UNIT_KIND_NAME"- マニフェスト ファイルとターゲットの
既存のフラグ構成からマニフェストを作成する
pull コマンドは、App Lifecycle Manager API から既存のフラグ構成を取得し、ローカル JSON マニフェスト
ファイルを生成します。これにより、フラグのローカル レコードを維持したり、OpenFeature codegen
ツールで使用できるように準備したりできます。
選択した出力パスを指定して、
pullコマンドを実行します。gcloud beta app-lifecycle-manager flags pull \ --output-file="manifest.json" \ --unit-kind="UNIT_KIND_NAME" \ --overwrite-output-fileタイプセーフ フラグ アクセサーを使用している場合は、新しい
manifest.jsonに対して OpenFeature CLI codegen ユーティリティを実行して、アプリケーションのタイプセーフ フラグ アクセサーを更新します。これにより、マニフェストが管理プレーンのキーとタイプに一致します。
次のステップ
- CEL を使用した複雑なターゲティングについて学習する。
- マルチテナント アーキテクチャについて学習する。