OpenAICloudflare Developer Platform2026/07/16 0:00

Flagship - Manage Flagship from the command line with Wrangler

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

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
  • フラグ管理(デフォルト、有効化/無効化)

    • デフォルト変更: 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コマンドリファレンスで詳細を確認してください。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

Flagship - WranglerでコマンドラインからFlagshipを管理する

Flagship — WranglerでコマンドラインからFlagshipを管理する

Flagship Wranglerには現在 wrangler flagship コマンド群が含まれており、ターミナルからFlagshipアプリやフィーチャーフラグを管理できます。

概要

  • wrangler flagship を使うと、アプリの作成、フラグの作成・更新、ロールアウトや分割(split)、ルールの編集などをCLIで実行できます。
  • フラグは boolean、string、number、JSON 値などを取れます。
  • これらのコマンドはCI/CDパイプライン、スクリプト、AIエージェントなどからも利用可能です。

アプリの作成とWorkerへのバインド

アプリを作成し、Workerから利用する場合は wrangler.json または wrangler.jsonc にバインディングとして追加できます。例:

wrangler flagship apps create "My Worker App" \
  --binding FLAGS \
  --update-config

フラグの作成

制御したい振る舞いごとにフラグを作成します。例:

wrangler flagship flags create <APP_ID> new-checkout

バリエーションやデフォルト、型を指定する例:

wrangler flagship flags create <APP_ID> checkout-flow \
  --variation control=old-checkout \
  --variation treatment=new-checkout \
  --default control \
  --type string

既存フラグの管理(デフォルト変更 / 有効化・無効化)

フラグ作成後はデフォルトバリエーションを変更したり、キルスイッチとして enable / disable を使えます。既存のターゲティングルールは、明示的に変更またはクリアしない限り継続して適用されます。例:

wrangler flagship flags update <APP_ID> checkout-flow --default treatment
wrangler flagship flags disable <APP_ID> checkout-flow
wrangler flagship flags enable <APP_ID> checkout-flow

リリースワークフロー(再デプロイ不要で露出を変更)

rolloutsplitrules を使えば、Workerを再デプロイせずにユーザーへの露出を段階的に変更できます。例:

wrangler flagship flags rollout <APP_ID> new-checkout \
  --to on \
  --percentage 25 \
  --by user_id

wrangler flagship flags split <APP_ID> checkout-flow \
  --weight control=80 \
  --weight treatment=20 \
  --by user_id

wrangler flagship flags rules update <APP_ID> checkout-flow \
  --priority 1 \
  --when "country equals US"

使いどころと参照

  • これらのコマンドは、Flagshipの状態確認、フラグ挙動の更新、変更のロールバックなどにCI/CDやスクリプト経由で組み込めます。
  • 詳細なコマンドガイドは wrangler flagship コマンドリファレンスを参照してください。
Flagship - WranglerでコマンドラインからFlagshipを管理する | Cloudflare Developer Platform | DocsDigest