WranglerでFlagshipをコマンドラインから管理
Key Points
- CLIでFlagship管理
- フラグの作成と型指定
- 段階的ロールアウト可能
Summary
Wranglerに新しく追加されたwrangler flagshipコマンド群で、Flagshipアプリと機能フラグをターミナルから作成・管理できます。Workerから利用する場合はアプリを作成してwrangler.json/wrangler.jsoncにバインディングを追加し、フラグ作成・デフォルト変更・有効化/無効化・ロールアウトや分割(split)・ルール更新を行えます。CI/CDやスクリプト、AIエージェントからの操作にも対応しています。
Key Points
-
アプリ作成とバインディング
wrangler flagship apps create "My Worker App" --binding FLAGS --update-configでアプリを作成し、wrangler.jsonにバインド。
-
フラグの作成と型
- フラグはboolean/string/number/JSONをサポート。例:
wrangler flagship flags create <APP_ID> checkout-flow --type string。
- フラグはboolean/string/number/JSONをサポート。例:
-
フラグ管理(デフォルト、有効化/無効化)
- デフォルト変更:
wrangler flagship flags update <APP_ID> <FLAG_KEY> --default <variation> - キルスイッチ:
wrangler flagship flags disable <APP_ID> <FLAG_KEY>/wrangler flagship flags enable <APP_ID> <FLAG_KEY>
- デフォルト変更:
-
段階的展開とルール
- ロールアウト:
wrangler flagship flags rollout <APP_ID> <FLAG_KEY> --to on --percentage 25 --by user_id - 重み分割:
wrangler flagship flags split <APP_ID> <FLAG_KEY> --weight control=80 --weight treatment=20 --by user_id - 条件ルール更新:
wrangler flagship flags rules update <APP_ID> <FLAG_KEY> --priority 1 --when "country equals US"
- ロールアウト:
-
自動化と運用
- これらのコマンドはCI/CDパイプラインやスクリプト、AIエージェントで使用可能。既存のターゲティングルールは明示的に変更・クリアしない限り維持される。
参照: wrangler flagshipコマンドリファレンスで詳細を確認してください。