コマンド
Wranglerは、Cloudflare Workersを管理するためのいくつかのコマンドを提供します。
docs- このページをデフォルトのブラウザで開きます。init- 様々なWebフレームワークやテンプレートから新しいプロジェクトを作成します。 (非推奨 —npm create cloudflare@latestを代わりに使用してください)generate- 既存のWorkersテンプレート ↗を使用してWranglerプロジェクトを作成します。d1- D1と対話します。vectorize- Vectorizeインデックスと対話します。hyperdrive- Hyperdriveを管理します。deploy- WorkerをCloudflareにデプロイします。dev- Workerの開発用にローカルサーバーを起動します。publish- WorkerをCloudflareに公開します。delete- CloudflareからWorkerを削除します。kv namespace- Workers KVネームスペースを管理します。kv key- Workers KVネームスペース内のキーと値のペアを管理します。kv bulk- Workers KVネームスペース内の複数のキーと値のペアをバッチで管理します。r2 bucket- Workers R2バケットを管理します。r2 object- Workers R2オブジェクトを管理します。secret- Workerの秘密変数を管理します。secret:bulk- Workerの複数の秘密変数を管理します。tail- デプロイされたWorkerからログをライブストリームするセッションを開始します。pages- Cloudflare Pagesを構成します。queues- Workers Queuesを構成します。login- OAuthを使用してCloudflareアカウントでWranglerを認証します。logout- アカウントへのアクセスのためのWranglerの認証を削除します。whoami- ユーザー情報を取得し、認証設定をテストします。versions- 最近のバージョンの詳細を取得します。deployments- 最近のデプロイメントの詳細を取得します。rollback- 最近のデプロイメントにロールバックします。dispatch-namespace- dispatch namespaceと対話します。mtls-certificate- mTLS接続に使用される証明書を管理します。types- バインディングとモジュールルールから型を生成します。
このページはWranglerコマンドのリファレンスを提供します。
wrangler <COMMAND> <SUBCOMMAND> [PARAMETERS] [OPTIONS]Cloudflareは、プロジェクト内にWranglerをローカルにインストールすること ↗を推奨しているため、Wranglerの実行方法は特定のセットアップやパッケージマネージャーによって異なります。
npx wrangler <COMMAND> <SUBCOMMAND> [PARAMETERS] [OPTIONS]yarn wrangler <COMMAND> <SUBCOMMAND> [PARAMETERS] [OPTIONS]pnpm wrangler <COMMAND> <SUBCOMMAND> [PARAMETERS] [OPTIONS]よく使用するWranglerコマンドをプロジェクトのpackage.jsonファイルのスクリプトとして追加できます:
{ ... "scripts": { "deploy": "wrangler deploy", "dev": "wrangler dev" } ...}その後、好みのパッケージマネージャーを使用して実行できます:
npm run deployyarn run deploypnpm run deployデフォルトのブラウザでCloudflare開発者ドキュメントを開きます。
wrangler docs [<COMMAND>]COMMANDstring optional- 詳細を知りたいWranglerコマンド。これにより、デフォルトのブラウザがそのコマンドを説明するドキュメントのセクションを開きます。
create-cloudflare-cli (C3)ツールを介して新しいプロジェクトを作成します。様々なWebフレームワークやテンプレートから選択できます。依存関係はデフォルトでインストールされ、プロジェクトを即座にデプロイするオプションがあります。
wrangler init [<NAME>] [OPTIONS]NAMEstring optional (default: 作業ディレクトリの名前)- Workersプロジェクトの名前。これはディレクトリ名と生成された
wrangler.toml構成ファイル内のnameプロパティの両方です。
- Workersプロジェクトの名前。これはディレクトリ名と生成された
--yesboolean optional- 新しいプロジェクトに対するプロンプトに「はい」と答えます。
--from-dashstring optional- ダッシュボードから初期化されたWorkerを取得します。これはフラグとWorker名を渡すことで行います。
wrangler init --from-dash <WORKER_NAME>。 --from-dashコマンドは、コマンドが使用された後にダッシュボードで行われた変更を自動的に同期しません。したがって、CLIの使用を続けることをお勧めします。
- ダッシュボードから初期化されたWorkerを取得します。これはフラグとWorker名を渡すことで行います。
既存のWorkersテンプレート ↗を使用して新しいプロジェクトを作成します。
wrangler generate [<NAME>] [TEMPLATE]NAMEstring optional (default: 作業ディレクトリの名前)- Workersプロジェクトの名前。これはディレクトリ名と生成された
wrangler.toml構成ファイル内のnameプロパティの両方です。
- Workersプロジェクトの名前。これはディレクトリ名と生成された
TEMPLATEstring optional- GitHubテンプレートのURLで、デフォルトはworker-template ↗です。利用可能なテンプレートのリストはcloudflare/workers-sdk ↗リポジトリで確認できます。
CloudflareのD1サービスと対話します。
新しいD1データベースを作成し、wrangler.tomlファイルに記載するバインディングとUUIDを提供します。
wrangler d1 create <DATABASE_NAME> [OPTIONS]DATABASE_NAMEstring required- 新しいD1データベースの名前。
--locationstring optional- データベースリーダーのためのオプションのロケーションヒントを提供します。
- 利用可能なオプションには、
weur(西ヨーロッパ)、eeur(東ヨーロッパ)、apac(アジア太平洋)、oc(オセアニア)、wnam(北アメリカ西部)、enam(北アメリカ東部)があります。
D1データベースに関する情報を取得します。現在のデータベースのサイズと状態を含みます。
wrangler d1 info <DATABASE_NAME> [OPTIONS]DATABASE_NAMEstring required- 情報を取得するD1データベースの名前。
--jsonboolean optional- 出力をテーブルではなくJSON形式で返します。
アカウント内のすべてのD1データベースをリストします。
wrangler d1 list [OPTIONS]--jsonboolean optional- 出力をテーブルではなくJSON形式で返します。
D1データベースを削除します。
wrangler d1 delete <DATABASE_NAME> [OPTIONS]DATABASE_NAMEstring required- 削除するD1データベースの名前。
-y, --skip-confirmationboolean optional- 削除確認プロンプトをスキップします。
D1データベースでクエリを実行します。
wrangler d1 execute <DATABASE_NAME> [OPTIONS]DATABASE_NAMEstring required- クエリを実行するD1データベースの名前。
--commandstring optional- 実行したいSQLクエリ。
--filestring optional- 実行したいSQLファイルへのパス。
-y, --yesboolean optional- プロンプトに「はい」と答えます。
--localboolean(default: true) optional- wrangler devで使用するためにローカルデータベースに対してコマンド/ファイルを実行します。
--remoteboolean (default: false) optional- wrangler dev —remoteで使用するためにリモートD1データベースに対してコマンド/ファイルを実行します。
--persist-tostring optional- ローカル永続性に使用するディレクトリを指定します(
--localと組み合わせて使用)。
- ローカル永続性に使用するディレクトリを指定します(
--jsonboolean optional- 出力をテーブルではなくJSON形式で返します。
--previewboolean optional- プレビューD1データベースに対してコマンド/ファイルを実行します(Wrangler.tomlの
preview_database_idで定義されます)。
- プレビューD1データベースに対してコマンド/ファイルを実行します(Wrangler.tomlの
--batch-sizenumber optional- 単一バッチで送信するクエリの数。
D1データベースまたはテーブルのスキーマおよび/またはコンテンツを.sqlファイルにエクスポートします。
wrangler d1 export <DATABASE_NAME> [OPTIONS]DATABASE_NAMEstring required- エクスポートするD1データベースの名前。
--remoteboolean (default: false) optional- wrangler dev —remoteで使用するためにリモートD1データベースに対してコマンド/ファイルを実行します。
--outputstring optional- エクスポート用のSQLファイルへのパス。
--tablestring optional- エクスポートするD1データベース内のテーブルの名前。
--no-databoolean (default: false) optional- エクスポートSQLファイルにデータベースデータが含まれるかどうかを制御します。
--no-data=trueは、既知のWranglerの制限によりfalseとして解釈されるため推奨されません。
- エクスポートSQLファイルにデータベースデータが含まれるかどうかを制御します。
--no-schemaboolean (default: false) optional- エクスポートSQLファイルにデータベーススキーマが含まれるかどうかを制御します。
--no-schema=trueは、既知のWranglerの制限によりfalseとして解釈されるため推奨されません。
- エクスポートSQLファイルにデータベーススキーマが含まれるかどうかを制御します。
Time Travelを使用して特定の時点にデータベースを復元します。
wrangler d1 time-travel restore <DATABASE_NAME> [OPTIONS]DATABASE_NAMEstring required- クエリを実行するD1データベースの名前。
--bookmarkstring optional- 特定の時点でのデータベースの状態を表すD1ブックマーク。
--timestampstring optional- 過去30日以内のUNIXタイムスタンプまたはJavaScript日付時刻
string。
- 過去30日以内のUNIXタイムスタンプまたはJavaScript日付時刻
--jsonboolean optional- 出力をテーブルではなくJSON形式で返します。
Time Travelを使用して特定の時点でのデータベースの現在の状態を検査します。
wrangler d1 time-travel info <DATABASE_NAME> [OPTIONS]DATABASE_NAMEstring required- クエリを実行するD1データベースの名前。
--timestampstring optional- 過去30日以内のUNIXタイムスタンプまたはJavaScript日付時刻
string。
- 過去30日以内のUNIXタイムスタンプまたはJavaScript日付時刻
--jsonboolean optional- 出力をテーブルではなくJSON形式で返します。
D1バックアップを開始します。
wrangler d1 backup create <DATABASE_NAME>DATABASE_NAMEstring required- バックアップするD1データベースの名前。
利用可能なすべてのバックアップをリストします。
wrangler d1 backup list <DATABASE_NAME>DATABASE_NAMEstring required- バックアップをリストするD1データベースの名前。
バックアップをD1データベースに復元します。
wrangler d1 backup restore <DATABASE_NAME> <BACKUP_ID>DATABASE_NAME文字列 必須- バックアップを復元するD1データベースの名前。
BACKUP_ID文字列 必須- 復元したいバックアップのID。
既存のデータをローカルマシンにダウンロードします。
wrangler d1 backup download <DATABASE_NAME> <BACKUP_ID>DATABASE_NAME文字列 必須- バックアップをダウンロードしたいD1データベースの名前。
BACKUP_ID文字列 必須- ダウンロードしたいバックアップのID。
--output文字列 オプション- 書き込む
.sqlite3ファイル(デフォルトは'<DB_NAME>.<SHORT_BACKUP_ID>.sqlite3')。
- 書き込む
新しいマイグレーションを作成します。
これにより、migrationsフォルダー内に新しいバージョン付きファイルが生成されます。マイグレーションファイルには変更の説明を付けて名前を付けてください。これにより、migrationsフォルダー内でマイグレーションを見つけやすくなります。例として、ファイル名は次のようになります:
0000_create_user_table.sql
ファイル名にはバージョン番号と、以下で指定したマイグレーション名が含まれます。
wrangler d1 migrations create <DATABASE_NAME> <MIGRATION_NAME>DATABASE_NAME文字列 必須- マイグレーションを作成したいD1データベースの名前。
MIGRATION_NAME文字列 必須- 作成したいマイグレーションの説明的な名前。
適用されていないマイグレーションファイルのリストを表示します。
wrangler d1 migrations list <DATABASE_NAME> [OPTIONS]DATABASE_NAME文字列 必須- 適用されていないマイグレーションのリストを表示したいD1データベースの名前。
--localブール値 オプション- ローカルに保存されたD1データベースの適用されていないマイグレーションファイルのリストを表示します。
--persist-to文字列 オプション- ローカルの永続性に使用するディレクトリを指定します(
--localと組み合わせて使用)。
- ローカルの永続性に使用するディレクトリを指定します(
--previewブール値 オプション- プレビューD1データベースの適用されていないマイグレーションファイルのリストを表示します(
wrangler.tomlのpreview_database_idで定義)。
- プレビューD1データベースの適用されていないマイグレーションファイルのリストを表示します(
適用されていないマイグレーションを適用します。
このコマンドは、適用しようとしているマイグレーションを確認するように促します。続行することを確認してください。その後、バックアップが取得されます。
各マイグレーションの進行状況は、コンソールに表示されます。
CI/CD環境や他の非対話型コマンドラインでapplyコマンドを実行する場合、確認ステップはスキップされますが、バックアップは依然として取得されます。
マイグレーションの適用中にエラーが発生した場合、このマイグレーションはロールバックされ、前の成功したマイグレーションは適用されたままになります。
wrangler d1 migrations apply <DATABASE_NAME> [OPTIONS]DATABASE_NAME文字列 必須- マイグレーションを適用したいD1データベースの名前。
--localブール値(デフォルト: true)オプション- ローカルに保存されたD1データベースで適用されていないマイグレーションを実行します。
--remoteブール値(デフォルト: false)オプション- リモートD1データベースで適用されていないマイグレーションを実行します。
--persist-to文字列 オプション- ローカルの永続性に使用するディレクトリを指定します(
--localと組み合わせて使用)。
- ローカルの永続性に使用するディレクトリを指定します(
--previewブール値 オプション- プレビューD1データベースで適用されていないマイグレーションを実行します(
wrangler.tomlのpreview_database_idで定義)。
- プレビューD1データベースで適用されていないマイグレーションを実行します(
--batch-size数値 オプション- 一度に送信するクエリの数。
Hyperdriveデータベースの設定を管理します。
新しいHyperdrive設定を作成します。
wrangler hyperdrive create <ID> [OPTIONS]ID文字列 必須- 作成するHyperdrive設定のID。
--connection-string文字列 オプションpostgres://user:password@hostname:port/database形式のデータベース接続文字列。
--host文字列 オプション- Hyperdriveが接続するホスト名またはIPアドレス。
--port数値 オプション- 接続するデータベースのポート。
--scheme文字列 オプション- オリジナルデータベースに接続するために使用されるスキーム - 例: postgresqlまたはpostgres。
--database文字列 オプション- 接続するデータベース(名前)。例えば、Postgresまたはdefaultdb。
--user文字列 オプション- データベースに認証するために使用されるユーザー名。
--password文字列 オプション- データベースに認証するために使用されるパスワード。
--access-client-id文字列 オプション- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントID。クライアントアクセストークンのシークレットと共に設定する必要があります。
portとは相互排他的。
- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントID。クライアントアクセストークンのシークレットと共に設定する必要があります。
--access-client-secret文字列 オプション- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントシークレット。クライアントアクセストークンのIDと共に設定する必要があります。
portとは相互排他的。
- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントシークレット。クライアントアクセストークンのIDと共に設定する必要があります。
--caching-disabledブール値 オプション- SQLレスポンスのキャッシングを無効にします。
--max-age数値 オプション- アイテムがキャッシュに保持される最大期間を指定します。キャッシングが無効な場合は設定できません。
--swr数値 オプション- Stale While Revalidate - キャッシュが古くなった後にレスポンスを提供できる秒数を示します。キャッシングが無効な場合は設定できません。
既存のHyperdrive設定を更新します。
wrangler hyperdrive update <ID> [OPTIONS]ID文字列 必須- 更新するHyperdrive設定のID。
--name文字列 オプション- Hyperdrive設定の新しい名前。
--origin-host文字列 オプション- Hyperdriveが接続する新しいデータベースのホスト名またはIPアドレス。
--origin-port文字列 オプション- 接続する新しいデータベースのポート。
--database文字列 オプション- 接続する新しいデータベース(名前)。例えば、Postgresまたはdefaultdb。
--origin-user文字列 オプション- データベースに認証するために使用される新しいユーザー名。
--origin-password文字列 オプション- データベースに認証するために使用される新しいパスワード。
--access-client-id文字列 オプション- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントID。クライアントアクセストークンのシークレットと共に設定する必要があります。
origin-portとは相互排他的。
- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントID。クライアントアクセストークンのシークレットと共に設定する必要があります。
--access-client-secret文字列 オプション- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントシークレット。クライアントアクセストークンのIDと共に設定する必要があります。
origin-portとは相互排他的。
- オリジナルデータベースに接続する際に使用するアクセストークンのクライアントシークレット。クライアントアクセストークンのIDと共に設定する必要があります。
--caching-disabledブール値 オプション- SQLレスポンスのキャッシングを無効にします。
--max-age数値 オプション- アイテムがキャッシュに保持される最大期間を指定します。キャッシングが無効な場合は設定できません。
--swr数値 オプション- Stale While Revalidate - キャッシュが古くなった後にレスポンスを提供できる秒数を示します。キャッシングが無効な場合は設定できません。
すべてのHyperdrive設定をリストします。
wrangler hyperdrive list既存のHyperdrive設定を削除します。
wrangler hyperdrive delete <ID>ID文字列 必須- 削除するHyperdrive設定の名前。
既存のHyperdrive設定を取得します。
wrangler hyperdrive get <ID>ID文字列 必須- 取得するHyperdrive設定の名前。
Vectorizeベクターデータベースと対話します。
新しいベクターインデックスを作成し、wrangler.tomlファイルに記載するバインディングと名前を提供します。
npx wrangler vectorize create <INDEX_NAME> [--dimensions=<NUM_DIMENSIONS>] [--metric=<DISTANCE_METRIC>] [--description=<DESCRIPTION>]INDEX_NAME文字列 必須- 作成する新しいインデックスの名前。アカウントごとに一意であり、作成後は変更できず、インデックスの削除後に再利用できません。
--dimensions数値 必須- インデックスの設定に使用するベクターの次元幅。作成後は変更できません。
--metric文字列 必須- ベクター距離を計算するために使用する距離メトリック。
cosine、euclidean、またはdot-productのいずれかでなければなりません。
- ベクター距離を計算するために使用する距離メトリック。
--description文字列 オプション- インデックスの説明。
--deprecated-v1ブール値 オプション- レガシーVectorizeインデックスを作成します。レガシーVectorizeインデックスは非推奨のパスにありますのでご注意ください。
アカウント内のすべてのVectorizeインデックスをリストし、設定された次元と距離メトリックを含みます。
npx wrangler vectorize list--deprecated-v1ブール値 オプション- レガシーVectorizeインデックスをリストします。レガシーVectorizeインデックスは非推奨のパスにありますのでご注意ください。
個々のインデックスの詳細を取得し、その設定を含みます。
npx wrangler vectorize get <INDEX_NAME>INDEX_NAME文字列 必須- 詳細を取得するインデックスの名前。
--deprecated-v1ブール値 オプション- レガシーVectorizeインデックスを取得します。レガシーVectorizeインデックスは非推奨のパスにありますのでご注意ください。
個々のインデックスに関する追加情報を取得し、ベクター数や最後に処理された変更の詳細を含みます。
npx wrangler vectorize info <INDEX_NAME>INDEX_NAME文字列 必須- 詳細を取得するインデックスの名前。
Vectorizeインデックスを削除します。
npx wrangler vectorize delete <INDEX_NAME> [OPTIONS]INDEX_NAME文字列 必須- 削除するVectorizeインデックスの名前。
--forceブール値 オプション- インデックスを削除する際に確認をスキップします(注意:これは回復不可能な操作です)。
--deprecated-v1ブール値 オプション- レガシーVectorizeインデックスを削除します。レガシーVectorizeインデックスは非推奨のパスにありますのでご注意ください。
インデックスにベクターを挿入します。
npx wrangler vectorize insert <INDEX_NAME> [OPTIONS]INDEX_NAME文字列 必須- ベクターをアップサートするVectorizeインデックスの名前。
--file文字列 必須- 挿入するベクターを改行区切りのJSON(JSON)形式で含むファイル。
--batch-size数値 オプション- 一度に挿入するベクターの数(デフォルト:
1000)。
- 一度に挿入するベクターの数(デフォルト:
--deprecated-v1ブール値 オプション- レガシーVectorizeインデックスに挿入します。レガシーVectorizeインデックスは非推奨のパスにありますのでご注意ください。
インデックスにベクターをアップサートします。インデックス内の既存のベクターは上書きされます。
npx wrangler vectorize upsert <INDEX_NAME> [OPTIONS]INDEX_NAME文字列 必須- ベクターをアップサートするVectorizeインデックスの名前。
--file文字列 必須- 挿入するベクターを改行区切りのJSON(JSON)形式で含むファイル。
--batch-size数値 オプション- 一度に挿入するベクターの数(デフォルト:
5000)。
- 一度に挿入するベクターの数(デフォルト:
類似ベクターのためにVectorizeインデックスをクエリします。
npx wrangler vectorize query <INDEX_NAME> [OPTIONS]INDEX_NAME文字列 必須- クエリするVectorizeインデックスの名前。
--vector配列 必須- Vectorizeインデックスに対してクエリを実行するベクター。
--top-k数値 オプション- クエリするベクターの数(デフォルト:
5)。
- クエリするベクターの数(デフォルト:
--return-valuesブール値 オプション- レスポンスにベクター値を返すように有効にします(デフォルト:
false)。
- レスポンスにベクター値を返すように有効にします(デフォルト:
--return-metadata文字列 オプション- レスポンスにベクターメタデータを返すように有効にします。
none、indexed、またはallのいずれかでなければなりません(デフォルト:none)。
- レスポンスにベクターメタデータを返すように有効にします。
--namespace文字列 オプション- この名前空間からのベクターのみを含むクエリ応答。
--filter文字列 オプション- このメタデータフィルターに基づいてベクターをフィルタリングします。例:
'{ 'p1': 'abc', 'p2': { '$ne': true }, 'p3': 10, 'p4': false, 'nested.p5': 'abcd' }'
- このメタデータフィルターに基づいてベクターをフィルタリングします。例:
提供されたIDを使用してVectorizeインデックスからベクターを取得します。
npx wrangler vectorize get-vectors <INDEX_NAME> [OPTIONS]INDEX_NAME文字列 必須- ベクターを取得するVectorizeインデックスの名前。
--ids配列 必須- ベクターを取得するためのIDのリスト。
提供されたIDを使用してVectorizeインデックス内のベクターを削除します。
npx wrangler vectorize delete-vectors <INDEX_NAME> [OPTIONS]INDEX_NAME文字列 必須- ベクターを削除するVectorizeインデックスの名前。
--ids配列 必須- 削除するベクターに対応するIDのリスト。
指定されたプロパティに対してメタデータフィルタリングを有効にします。
npx wrangler vectorize create-metadata-index <INDEX_NAME> [OPTIONS]INDEX_NAME文字列 必須- メタデータインデックスを作成するVectorizeインデックスの名前。
--property-name文字列 必須- メタデータフィルタリングを有効にするメタデータプロパティ。
--type文字列 必須- プロパティのデータ型。
string、number、またはbooleanのいずれかでなければなりません。
- プロパティのデータ型。
メタデータフィルタリングが有効なメタデータプロパティをリストします。
npx wrangler vectorize list-metadata-index <INDEX_NAME> [OPTIONS]INDEX_NAMEstring required- メタデータインデックスを取得するためのVectorizeインデックスの名前。
指定されたプロパティのメタデータフィルタリングを無効にします。
npx wrangler vectorize delete-metadata-index <INDEX_NAME> [OPTIONS]INDEX_NAMEstring required- メタデータインデックスを無効にするためのVectorizeインデックスの名前。
--property-namestring required- メタデータフィルタリングを無効にするメタデータプロパティ。
Workerの開発のためにローカルサーバーを起動します。
wrangler dev [<SCRIPT>] [OPTIONS]SCRIPTstring- Workerのエントリポイントへのパス。
wrangler.tomlにmainキーが含まれていない場合のみ必須です(例:main = "index.js")。
- Workerのエントリポイントへのパス。
--namestring optional- Workerの名前。
--no-bundleboolean (default: false) optional- Wranglerのビルドステップをスキップします。特にカスタムビルドを使用する際に便利です。詳細については、バンドルを参照してください。
--envstring optional- 特定の環境で実行します。
--compatibility-datestring optional- yyyy-mm-dd形式の日付で、使用されるWorkersランタイムのバージョンを決定するために使用されます。
--compatibility-flags,--compatibility-flagstring[] optional- 互換性チェックに使用するフラグ。
--latestboolean (default: true) optional- Workersランタイムの最新バージョンを使用します。
--ipstring optional- リッスンするIPアドレス、デフォルトは
localhostです。
- リッスンするIPアドレス、デフォルトは
--portnumber optional- リッスンするポート。
--inspector-portnumber optional- devtoolsが接続するためのポート。
--routes,--routestring[] optional- アップロードするルート。
- 例:
--route example.com/*。
--hoststring optional- リクエストを転送するホスト、デフォルトはプロジェクトのゾーンです。
--local-protocol“http”|“https” (default: http) optional- リクエストをリッスンするプロトコル。
--https-key-pathstring optional- カスタム証明書キーへのパス。
--https-cert-pathstring optional- カスタム証明書へのパス。
--local-upstreamstring optional- ローカルモードでオリジンとして機能するホスト、デフォルトは
dev.hostまたはルートです。
- ローカルモードでオリジンとして機能するホスト、デフォルトは
--legacy-assetsstring optional experimental- 提供される静的アセットのルートフォルダー。
- 基本的な静的ファイルホスティングのために
--nameと--latestと組み合わせて使用します。例:wrangler dev --name personal_blog --legacy-assets dist/ --latest。
--assetsstring optional experimental- 提供される静的アセットのルートフォルダー。
--sitestring optional- Workers Sitesのための静的アセットのルートフォルダー。
--site-includestring[] optional- サイトディレクトリからのファイルまたはディレクトリ名に一致する
.gitignoreスタイルのパターンの配列。マッチしたアイテムのみがアップロードされます。
- サイトディレクトリからのファイルまたはディレクトリ名に一致する
--site-excludestring[] optional- サイトディレクトリからのファイルまたはディレクトリ名に一致する
.gitignoreスタイルのパターンの配列。マッチしたアイテムはアップロードされません。
- サイトディレクトリからのファイルまたはディレクトリ名に一致する
--upstream-protocol“http”|“https” (default: https) optional- ホストにリクエストを転送するためのプロトコル。
--varkey:value [] optional- コードに変数として注入するための
key:valueペアの配列。値は常に文字列としてWorkerに渡されます。 - 例:
--var git_hash:$(git rev-parse HEAD) test:123は、git_hashとtest変数をWorkerのenvで利用可能にします。 - このフラグは、
wrangler.tomlでvarsを定義する代替手段です。両方の場所で定義されている場合、このフラグの値が使用されます。
- コードに変数として注入するための
--definekey:value [] optional- コード内のグローバル識別子を置き換えるための
key:valueペアの配列。 - 例:
--define GIT_HASH:$(git rev-parse HEAD)は、ビルド時にGIT_HASHのすべての使用を実際の値に置き換えます。 - このフラグは、
wrangler.tomlでdefineを定義する代替手段です。両方の場所で定義されている場合、このフラグの値が使用されます。
- コード内のグローバル識別子を置き換えるための
--tsconfigstring optional- カスタム
tsconfig.jsonファイルへのパス。
- カスタム
--minifyboolean optional- Workerを最小化します。
--node-compatboolean optional- Node.jsの互換性を有効にします。
--persist-tostring optional- ローカル永続性に使用するディレクトリを指定します。
--remoteboolean (default: false) optional- Cloudflareのネットワーク上に保存されたリモートリソースとデータに対して開発します。
--test-scheduledboolean (default: false) optional- 開発中にスケジュールされたイベント(Cron Trigger)をトリガーする
/__scheduledフェッチルートを公開します。異なるcronパターンをシミュレートするために、cronクエリパラメータを渡すことができます:/__scheduled?cron=*+*+*+*+*。
- 開発中にスケジュールされたイベント(Cron Trigger)をトリガーする
--log-level“debug”|“info”|“log”|“warn”|“error”|“none” (default: log) optional- Wranglerのログレベルを指定します。
--show-interactive-dev-sessionboolean (default: true if the terminal supports interactivity) optional- インタラクティブな開発セッションを表示します。
--aliasArray<string>- モジュールエイリアスを使用してエイリアスを指定します。
wrangler devは、開発中にWorkerをローカルでテストする方法です。wrangler devが実行されている状態で、HTTPリクエストをlocalhost:8787に送信すると、Workerは期待通りに実行されます。また、console.logメッセージや例外がターミナルに表示されます。
WorkerをCloudflareにデプロイします。
wrangler deploy [<SCRIPT>] [OPTIONS]SCRIPTstring- Workerのエントリポイントへのパス。
wrangler.tomlにmainキーが含まれていない場合のみ必須です(例:main = "index.js")。
- Workerのエントリポイントへのパス。
--namestring optional- Workerの名前。
--no-bundleboolean (default: false) optional- Wranglerのビルドステップをスキップします。特にカスタムビルドを使用する際に便利です。詳細については、バンドルを参照してください。
--envstring optional- 特定の環境で実行します。
--outdirstring optional- WranglerがバンドルされたWorkerファイルを書き込むディレクトリへのパス。
--compatibility-datestring optional- yyyy-mm-dd形式の日付で、使用されるWorkersランタイムのバージョンを決定するために使用されます。
--compatibility-flags,--compatibility-flagstring[] optional- 互換性チェックに使用するフラグ。
--latestboolean (default: true) optional- Workersランタイムの最新バージョンを使用します。
--legacy-assetsstring optional experimental- 提供される静的アセットのルートフォルダー。
- 基本的な静的ファイルホスティングのために
--nameと--latestと組み合わせて使用します。例:wrangler dev --name personal_blog --legacy-assets dist/ --latest。
--assetsstring optional experimental- 提供される静的アセットのルートフォルダー。
--sitestring optional- Workers Sitesのための静的アセットのルートフォルダー。
--site-includestring[] optional- サイトディレクトリからのファイルまたはディレクトリ名に一致する
.gitignoreスタイルのパターンの配列。マッチしたアイテムのみがアップロードされます。
- サイトディレクトリからのファイルまたはディレクトリ名に一致する
--site-excludestring[] optional- サイトディレクトリからのファイルまたはディレクトリ名に一致する
.gitignoreスタイルのパターンの配列。マッチしたアイテムはアップロードされません。
- サイトディレクトリからのファイルまたはディレクトリ名に一致する
--varkey:value [] optional- コードに変数として注入するための
key:valueペアの配列。値は常に文字列としてWorkerに渡されます。 - 例:
--var git_hash:$(git rev-parse HEAD) test:123は、git_hashとtest変数をWorkerのenvで利用可能にします。 - このフラグは、
wrangler.tomlでvarsを定義する代替手段です。両方の場所で定義されている場合、このフラグの値が使用されます。
- コードに変数として注入するための
--definekey:value [] optional- コード内のグローバル識別子を置き換えるための
key:valueペアの配列。 - 例:
--define GIT_HASH:$(git rev-parse HEAD)は、ビルド時にGIT_HASHのすべての使用を実際の値に置き換えます。 - このフラグは、
wrangler.tomlでdefineを定義する代替手段です。両方の場所で定義されている場合、このフラグの値が使用されます。
- コード内のグローバル識別子を置き換えるための
--triggers,--schedule,--schedulesstring[] optional- デプロイされたWorkerに添付するCronスケジュール。詳細については、Cron Triggerの例を参照してください。
--routes,--routestring[] optional- このWorkerがデプロイされるルート。
- 例:
--route example.com/*。
--tsconfigstring optional- カスタム
tsconfig.jsonファイルへのパス。
- カスタム
--minifyboolean optional- デプロイ前にバンドルされたWorkerを最小化します。
--node-compatboolean optional- node.jsの互換性を有効にします。
--dry-runboolean (default: false) optional- 実際にライブサーバーにデプロイせずにプロジェクトをコンパイルします。
--outdirと組み合わせることで、npx wrangler deployの出力をテストするのにも便利です。また、開発者が生成されたソースマップをSentryのようなサービスにアップロードする機会を提供し、Workerからのエラーをソースコードにマッピングできるようにしますが、サービスがライブになる前に行います。
- 実際にライブサーバーにデプロイせずにプロジェクトをコンパイルします。
--keep-varsboolean (default: false) optional- Wranglerの開発者環境をWorker設定の真実のソースとして扱い、Cloudflareダッシュボードを介して変更を加えないことが推奨されるベストプラクティスです。
- Cloudflareダッシュボードで環境変数やバインディングを変更した場合、次回デプロイ時にWranglerがそれらを上書きします。この動作を無効にしたい場合は、
keep-varsをtrueに設定します。
--dispatch-namespacestring optional- このWorkerをアップロードするためのWorkers for Platformsのディスパッチネームスペースを指定します。
WorkerをCloudflareに公開します。
wrangler publish [OPTIONS]Workerとすべての関連するCloudflare開発プラットフォームリソースを削除します。
wrangler delete [<SCRIPT>] [OPTIONS]SCRIPTstring- Workerのエントリポイントへのパス。
wrangler.tomlにmainキーが含まれていない場合のみ必須です(例:main = "index.js")。
- Workerのエントリポイントへのパス。
--namestring optional- Workerの名前。
--envstring optional- 特定の環境で実行します。
--dry-runboolean (default: false) optional- 実際にWorkerを削除しません。これは、
wrangler deleteの出力をテストするのに便利です。
- 実際にWorkerを削除しません。これは、
Manage Workers KV namespaces.
Create a new namespace.
wrangler kv namespace create <NAMESPACE> [OPTIONS]NAMESPACEstring required - The name of the new namespace.
--envstring optional - Perform on a specific environment.
--previewboolean optional - Interact with a preview namespace (the
preview_idvalue).
- Interact with a preview namespace (the
The following is an example of using the create command to create a KV namespace called MY_KV.
npx wrangler kv namespace create "MY_KV"🌀 Creating namespace with title "worker-MY_KV"✨ Success!Add the following to your configuration file in your kv_namespaces array:kv_namespaces = [ { binding = "MY_KV", id = "e29b263ab50e42ce9b637fa8370175e8" }]The following is an example of using the create command to create a preview KV namespace called MY_KV.
npx wrangler kv namespace create "MY_KV" --preview🌀 Creating namespace with title "my-site-MY_KV_preview"✨ Success!Add the following to your configuration file in your kv_namespaces array:kv_namespaces = [ { binding = "MY_KV", preview_id = "15137f8edf6c09742227e99b08aaf273" }]List all KV namespaces associated with the current account ID.
wrangler kv namespace listThe following is an example that passes the Wrangler command through the jq command:
npx wrangler kv namespace list | jq "."[ { "id": "06779da6940b431db6e566b4846d64db", "title": "TEST_NAMESPACE" }, { "id": "32ac1b3c2ed34ed3b397268817dea9ea", "title": "STATIC_CONTENT" }]Delete a given namespace.
wrangler kv namespace delete {--binding=<BINDING>|--namespace-id=<NAMESPACE_ID>} [OPTIONS]--bindingstring- The binding name of the namespace, as stored in the
wrangler.tomlfile, to delete.
- The binding name of the namespace, as stored in the
--namespace-idstring- The ID of the namespace to delete.
--envstring optional- Perform on a specific environment.
--previewboolean optional- Interact with a preview namespace instead of production.
The following is an example of deleting a KV namespace called MY_KV.
npx wrangler kv namespace delete --binding=MY_KVAre you sure you want to delete namespace f7b02e7fc70443149ac906dd81ec1791? [y/n]yesDeleting namespace f7b02e7fc70443149ac906dd81ec1791Deleted namespace f7b02e7fc70443149ac906dd81ec1791The following is an example of deleting a preview KV namespace called MY_KV.
npx wrangler kv namespace delete --binding=MY_KV --previewAre you sure you want to delete namespace 15137f8edf6c09742227e99b08aaf273? [y/n]yesDeleting namespace 15137f8edf6c09742227e99b08aaf273Deleted namespace 15137f8edf6c09742227e99b08aaf273Manage key-value pairs within a Workers KV namespace.
Write a single key-value pair to a particular namespace.
wrangler kv key put <KEY> {<VALUE>|--path=<PATH>} {--binding=<BINDING>|--namespace-id=<NAMESPACE_ID>} [OPTIONS]KEYstring required- The key to write to.
VALUEstring optional- The value to write.
--pathoptional- When defined, the value is loaded from the file at
--pathrather than reading it from theVALUEargument. This is ideal for security-sensitive operations because it avoids saving keys and values into your terminal history.
- When defined, the value is loaded from the file at
--bindingstring- The binding name of the namespace, as stored in the
wrangler.tomlfile, to delete.
- The binding name of the namespace, as stored in the
--namespace-idstring- The ID of the namespace to delete.
--envstring optional- Perform on a specific environment.
--previewboolean optional- Interact with a preview namespace instead of production.
--ttlnumber optional- The lifetime (in number of seconds) that the key-value pair should exist before expiring. Must be at least
60seconds. This option takes precedence over theexpirationoption.
- The lifetime (in number of seconds) that the key-value pair should exist before expiring. Must be at least
--expirationnumber optional- The timestamp, in UNIX seconds, indicating when the key-value pair should expire.
--metadatastring optional- Any (escaped) JSON serialized arbitrary object to a maximum of 1024 bytes.
--localboolean optional- Interact with locally persisted data.
--persist-tostring optional- Specify directory for locally persisted data.
The following is an example that puts a key-value into the namespace with binding name of MY_KV.
npx wrangler kv key put --binding=MY_KV "my-key" "some-value"Writing the value "some-value" to key "my-key" on namespace f7b02e7fc70443149ac906dd81ec1791.The following is an example that puts a key-value into the preview namespace with binding name of MY_KV.
npx wrangler kv key put --binding=MY_KV --preview "my-key" "some-value"Writing the value "some-value" to key "my-key" on namespace 15137f8edf6c09742227e99b08aaf273.The following is an example that puts a key-value into a namespace, with a time-to-live value of 10000 seconds.
npx wrangler kv key put --binding=MY_KV "my-key" "some-value" --ttl=10000Writing the value "some-value" to key "my-key" on namespace f7b02e7fc70443149ac906dd81ec1791.The following is an example that puts a key-value into a namespace, where the value is read from the value.txt file.
npx wrangler kv key put --binding=MY_KV "my-key" --path=value.txtWriting the contents of value.txt to the key "my-key" on namespace f7b02e7fc70443149ac906dd81ec1791.Output a list of all keys in a given namespace.
wrangler kv key list {--binding=<BINDING>|--namespace-id=<NAMESPACE_ID>} [OPTIONS]--bindingstring- The binding name of the namespace, as stored in the
wrangler.tomlfile, to delete.
- The binding name of the namespace, as stored in the
--namespace-idstring- The ID of the namespace to delete.
--envstring optional- Perform on a specific environment.
--previewboolean optional- Interact with a preview namespace instead of production.
--prefixstring optional- Only list keys that begin with the given prefix.
--localboolean optional- Interact with locally persisted data.
--persist-tostring optional- Specify directory for locally persisted data.
Below is an example that passes the Wrangler command through the jq command:
npx wrangler kv key list --binding=MY_KV --prefix="public" | jq "."[ { "name": "public_key" }, { "name": "public_key_with_expiration", "expiration": "2019-09-10T23:18:58Z" }]Read a single value by key from the given namespace.
wrangler kv key get <KEY> {--binding=<BINDING>|--namespace-id=<NAMESPACE_ID>} [OPTIONS]KEYstring required- The key value to get.
--bindingstring- The binding name of the namespace, as stored in the
wrangler.tomlfile, to get from.
- The binding name of the namespace, as stored in the
--namespace-idstring- The ID of the namespace to get from.
--envstring optional- Perform on a specific environment.
--previewboolean optional- Interact with a preview namespace instead of production.
--textboolean optional- Decode the returned value as a UTF-8 string.
--localboolean optional- Interact with locally persisted data.
--persist-tostring optional- Specify directory for locally persisted data.
The following is an example that gets the value of the "my-key" key from the KV namespace with binding name MY_KV.
npx wrangler kv key get --binding=MY_KV "my-key"valueRemove a single key value pair from the given namespace.
wrangler kv key delete <KEY> {--binding=<BINDING>|--namespace-id=<NAMESPACE_ID>} [OPTIONS]KEYstring required- The key value to get.
--bindingstring- The binding name of the namespace, as stored in the
wrangler.tomlfile, to delete.
- The binding name of the namespace, as stored in the
--namespace-idstring- The ID of the namespace to delete.
--envstring optional- Perform on a specific environment.
--previewboolean optional- Interact with a preview namespace instead of production.
--localboolean optional- Interact with locally persisted data.
--persist-tostring optional- Specify directory for locally persisted data.
The following is an example that deletes the key-value pair with key "my-key" from the KV namespace with binding name MY_KV.
npx wrangler kv key delete --binding=MY_KV "my-key"Deleting the key "my-key" on namespace f7b02e7fc70443149ac906dd81ec1791.Manage multiple key-value pairs within a Workers KV namespace in batches.
Write a JSON file containing an array of key-value pairs to the given namespace.
wrangler kv bulk put <FILENAME> {--binding=<BINDING>|--namespace-id=<NAMESPACE_ID>} [OPTIONS]FILENAMEstring required- The JSON file containing an array of key-value pairs to write to the namespace.
--bindingstring- The binding name of the namespace, as stored in the
wrangler.tomlfile, to delete.
- The binding name of the namespace, as stored in the
--namespace-idstring- The ID of the namespace to delete.
--envstring optional- Perform on a specific environment.
--previewboolean optional- Interact with a preview namespace instead of production.
--localboolean optional- Interact with locally persisted data.
--persist-tostring optional- Specify directory for locally persisted data.
This command takes a JSON file as an argument with a list of key-value pairs to upload. An example of JSON input:
[ { "key": "test_key", "value": "test_value", "expiration_ttl": 3600 }]KV namespace values can only store strings. In order to save complex a value, stringify it to JSON:
[ { "key": "test_key", "value": "{\"name\": \"test_value\"}", "expiration_ttl": 3600 }]Refer to the full schema for key-value entries uploaded via the bulk API:
keystring required- The key’s name. The name may be 512 bytes maximum. All printable, non-whitespace characters are valid.
valuestring required- The UTF-8 encoded string to be stored, up to 25 MB in length.
metadataobject optional- Any arbitrary object (must serialize to JSON) to a maximum of 1,024 bytes.
expirationnumber optional- The time, measured in number of seconds since the UNIX epoch, at which the key should expire.
expiration_ttlnumber optional- The number of seconds the document should exist before expiring. Must be at least
60seconds.
- The number of seconds the document should exist before expiring. Must be at least
base64boolean optional- When true, the server will decode the value as base64 before storing it. This is useful for writing values that would otherwise be invalid JSON strings, such as images. Defaults to
false.
- When true, the server will decode the value as base64 before storing it. This is useful for writing values that would otherwise be invalid JSON strings, such as images. Defaults to
The following is an example of writing all the key-value pairs found in the allthethingsupload.json file.
npx wrangler kv bulk put --binding=MY_KV allthethingsupload.jsonSuccess!Delete all keys read from a JSON file within a given namespace.
wrangler kv bulk delete <FILENAME> {--binding=<BINDING>|--namespace-id=<NAMESPACE_ID>} [OPTIONS]FILENAMEstring required- The JSON file containing an array of keys to delete from the namespace.
--bindingstring- The binding name of the namespace, as stored in the
wrangler.tomlfile, to delete.
- The binding name of the namespace, as stored in the
--namespace-idstring- The ID of the namespace to delete.
--envstring optional- Perform on a specific environment.
--previewboolean optional- Interact with a preview namespace instead of production.
--localboolean optional- Interact with locally persisted data.
--persist-tostring optional- Specify directory for locally persisted data.
This command takes a JSON file as an argument containing an array of keys to delete.
The following is an example of the JSON input:
["test_key_1", "test_key_2"]The following is an example of deleting all the keys found in the allthethingsdelete.json file.
npx wrangler kv bulk delete --binding=MY_KV allthethingsdelete.json? Are you sure you want to delete all keys in allthethingsdelete.json from kv-namespace with id "f7b02e7fc70443149ac906dd81ec1791"? › (Y/n)Success!R2ストア内のバケットと対話します。
新しいR2バケットを作成します。
wrangler r2 bucket create <NAME>NAMEstring required- 新しいR2バケットの名前。
--storage-class“Standard”|“InfrequentAccess” optional- バケットにアップロードされたオブジェクトのデフォルトストレージクラス。
--jurisdictionstring optional- R2バケットが作成される管轄区域。詳細については、管轄区域の制限を参照してください。
R2バケットを削除します。
wrangler r2 bucket delete <NAME>NAMEstring required- 削除するR2バケットの名前。
現在のアカウントのR2バケットをリストします。
wrangler r2 bucket listR2バケットのイベント通知ルールを作成します。
wrangler r2 bucket notification create <NAME> --event-type <EVENT_TYPE> --queue <QUEUE_NAME> [OPTIONS]]NAMEstring required- イベント通知ルールを作成するR2バケットの名前。
EVENT_TYPE“object-create”|“object-delete” required- イベント通知をトリガーするイベントの種類。
QUEUE_NAMEstring required- イベント通知メッセージを受信するキューの名前。
--prefixstring optional- オブジェクトがイベント通知をトリガーするために一致しなければならないキー名のプレフィックスを指定します。値は文字列でなければなりません。正規表現はサポートされていません。
--suffixstring optional- オブジェクトがイベント通知をトリガーするために一致しなければならないキー名のサフィックスを指定します。値は文字列でなければなりません。正規表現はサポートされていません。
バケットのイベント通知設定からルールを削除します。
wrangler r2 bucket notification delete <NAME> --queue <QUEUE_NAME>NAMEstring required- イベント通知ルールを削除するR2バケットの名前。
QUEUE_NAMEstring required- イベント通知ルールに対応するキューの名前。
バケットのイベント通知設定をリストします。
wrangler r2 bucket notification get <NAME>NAMEstring required- イベント通知設定を取得するR2バケットの名前。
バケットのSippyインクリメンタルマイグレーションを有効にします。
wrangler r2 bucket sippy enable <NAME> [OPTIONS]NAMEstring required- Sippyを有効にするR2バケットの名前。
--provider“AWS”|“GCS” required- ソースオブジェクトストレージバケットのプロバイダー。
--bucketstring required- ソースオブジェクトストレージバケットの名前。
--r2-key-idstring required- R2アクセスキーID。読み取りおよび書き込みアクセスが必要です。
--r2-secret-access-keystring required- R2シークレットアクセスキー。読み取りおよび書き込みアクセスが必要です。
--jurisdictionstring optional- このR2バケットが存在する管轄区域。管轄区域が指定されている場合に参照します。管轄区域の制限を参照してください。
- AWS S3プロバイダー固有のオプション:
--key-idstring optional- AWSアクセスキーID。 読み取りおよびリストアクセスが必要です。
--secret-access-keystring optional- AWSシークレットアクセスキー。 読み取りおよびリストアクセスが必要です。
--regionstring optional- S3バケットが存在するAWSリージョン。例:
us-west-2。
- S3バケットが存在するAWSリージョン。例:
- Google Cloud Storageプロバイダー固有のオプション:
--service-account-key-filestring optional- Google CloudサービスアカウントキーJSONファイルのパス。このファイルを読み取り、
client_emailおよびprivate_keyオプションを設定します。読み取りおよびリストアクセスが必要です。
- Google CloudサービスアカウントキーJSONファイルのパス。このファイルを読み取り、
--client-emailstring optional- Google Cloudサービスアカウントキーのクライアントメール。 読み取りおよびリストアクセスが必要です。
--private-keystring optional- Google Cloudサービスアカウントキーのプライベートキー。 読み取りおよびリストアクセスが必要です。
- このコマンドを正常に実行するには、
service-account-key-fileまたはclient_emailとprivate_keyのいずれかを提供する必要があります。
バケットのSippyインクリメンタルマイグレーションを無効にします。
wrangler r2 bucket sippy disable <NAME>NAMEstring required- Sippyを無効にするR2バケットの名前。
バケットのSippyインクリメンタルマイグレーションのステータスを取得します。
wrangler r2 bucket sippy get <NAME>NAMEstring required- Sippyのステータスを取得するR2バケットの名前。
R2オブジェクトと対話します。
R2バケットからオブジェクトを取得します。
wrangler r2 object get <OBJECT_PATH> [OPTIONS]OBJECT_PATHstring required{bucket}/{key}形式のソースオブジェクトパス。
--localboolean optional- ローカルに保存されたデータと対話します。
--persist-tostring optional- ローカルに保存されたデータのディレクトリを指定します。
R2バケットにオブジェクトを作成します。
wrangler r2 object put <OBJECT_PATH> [OPTIONS]OBJECT_PATHstring required{bucket}/{key}形式の宛先オブジェクトパス。
--filestring optional- アップロードするファイルのパス。
--fileまたは--pipeのいずれかを提供する必要があります。
- アップロードするファイルのパス。
--pipeboolean optional- ファイルを
--fileオプションで指定するのではなく、パイプで入力できるようにします。--fileまたは--pipeのいずれかを提供する必要があります。
- ファイルを
--content-typestring optional- オブジェクトデータの形式を説明する標準MIMEタイプ。
--content-dispositionstring optional- オブジェクトのプレゼンテーション情報を指定します。
--content-encodingstring optional- オブジェクトに適用されたコンテンツエンコーディングを指定し、
Content-Typeヘッダーフィールドで参照されるメディアタイプを取得するために適用されるデコーディングメカニズムを指定します。
- オブジェクトに適用されたコンテンツエンコーディングを指定し、
--content-languagestring optional- コンテンツの言語。
--cache-controlstring optional- リクエスト/応答チェーンに沿ったキャッシング動作を指定します。
--expiresstring optional- オブジェクトがキャッシュできなくなる日時。
--localboolean optional- ローカルに保存されたデータと対話します。
--persist-tostring optional- ローカルに保存されたデータのディレクトリを指定します。
R2バケット内のオブジェクトを削除します。
wrangler r2 object delete <OBJECT_PATH> [OPTIONS]OBJECT_PATHstring required{bucket}/{key}形式の宛先オブジェクトパス。
--localboolean optional- ローカルに保存されたデータと対話します。
--persist-tostring optional- ローカルに保存されたデータのディレクトリを指定します。
Workerの秘密変数を管理します。
このアクションは、Workerの新しいバージョンを作成し、即座にデプロイします。Workerの新しいバージョンを作成するだけの場合は、wrangler versions secretコマンドを使用してください。
Workerの秘密を作成または置き換えます。
wrangler secret put <KEY> [OPTIONS]-
KEYstring required- Workerでアクセスするためのこの秘密の変数名。
-
--namestring optionalwrangler.tomlから継承するのではなく、特定のWorkerで実行します。
-
--envstring optional- 特定の環境で実行します。
このコマンドを実行すると、秘密の値を入力するように求められます:
npx wrangler secret put FOO? Enter a secret value: › ***🌀 スクリプトworker-appのための秘密を作成中✨ 成功!秘密FOOをアップロードしましたputコマンドは、パイプ入力も受け取ることができます。例えば:
echo "-----BEGIN PRIVATE KEY-----\nM...==\n-----END PRIVATE KEY-----\n" | wrangler secret put PRIVATE_KEYWorkerの秘密を削除します。
wrangler secret delete <KEY> [OPTIONS]-
KEYstring required- Workerでアクセスするためのこの秘密の変数名。
-
--namestring optionalwrangler.tomlから継承するのではなく、特定のWorkerで実行します。
-
--envstring optional- 特定の環境で実行します。
Workerのすべての秘密の名前をリストします。
wrangler secret list [OPTIONS]-
--namestring optionalwrangler.tomlから継承するのではなく、特定のWorkerで実行します。
-
--envstring optional- 特定の環境で実行します。
以下は、現在のWorkerの秘密をリストする例です。
npx wrangler secret list[ { "name": "FOO", "type": "secret_text" }]Workerの秘密を一度に複数アップロードします。
wrangler secret:bulk [<FILENAME>] [OPTIONS]-
FILENAMEstring optional- 秘密としてアップロードするためのキーと値のペアを含むJSONファイル、形式は
{"SECRET_NAME": "secret value", ...}。 - 省略した場合、Wranglerはファイルではなく
stdinから入力を受け取ることを期待します。
- 秘密としてアップロードするためのキーと値のペアを含むJSONファイル、形式は
-
--namestring optionalwrangler.tomlから継承するのではなく、特定のWorkerで実行します。
-
--envstring optional- 特定の環境で実行します。
以下は、stdinにリダイレクトされたJSONファイルから秘密をアップロードする例です。完了すると、出力の要約にアップロードされた秘密の数とアップロードに失敗した秘密の数が表示されます。
{ "secret-name-1": "secret-value-1", "secret-name-2": "secret-value-2"}npx wrangler secret:bulk < secrets.json🌀 Worker "script-name"のための秘密を作成中✨ キー: secret-name-1の秘密を正常に作成しました...🚨 キー: secret-name-1の秘密のアップロード中にエラーが発生しました✨ キー: secret-name-2の秘密を正常に作成しました
秘密JSONファイルの処理が完了しました:✨ 1つの秘密が正常にアップロードされました🚨 1つの秘密のアップロードに失敗しましたデプロイされたWorkerからログをライブストリームするセッションを開始します。
wrangler tail <WORKER> [OPTIONS]WORKERstring required- Workerの名前またはWorkerが実行されているルート。
--format“json”|“pretty” optional- ログエントリの形式。
--status“ok”|“error”|“canceled” optional- 呼び出しステータスでフィルタリングします。
--headerstring optional- HTTPヘッダーでフィルタリングします。
--methodstring optional- HTTPメソッドでフィルタリングします。
--sampling-ratenumber optional- ログサンプリング率にリクエストの一部を追加します(
0から1の間)。
- ログサンプリング率にリクエストの一部を追加します(
--searchstring optionalconsole.logメッセージ内のテキスト一致でフィルタリングします。
--ip(string|“self”)[] optional- リクエストの発信元IPアドレスでフィルタリングします。自分のIPからのメッセージのみを表示するには、
"self"を使用します。
- リクエストの発信元IPアドレスでフィルタリングします。自分のIPからのメッセージのみを表示するには、
--version-idstring optional- Workerバージョンでフィルタリングします。
wrangler tailを開始すると、Workerが受信する各リクエストのコンソールおよび例外ログのライブフィードが受信されます。
Workerに高いトラフィックがある場合、tailはサンプリングモードに入ることがあります。これにより、一部のメッセージがドロップされ、tailログに警告が表示されることがあります。メッセージがドロップされないようにするには、上記のオプションを追加してtailメッセージのボリュームをフィルタリングします。
メッセージのフィルタリングにオプションを使用してもサンプリングが続く場合は、インスタントログ ↗の使用を検討してください。
Cloudflare Pagesを構成します。
フルスタックPagesアプリケーションをローカルで開発します。
wrangler pages dev [<DIRECTORY>] [OPTIONS]DIRECTORYstring optional- 提供する静的アセットのディレクトリ。
--localboolean optional (default: true)- ローカルマシンで実行します。
--ipstring optional- リッスンするIPアドレス、デフォルトは
localhost。
- リッスンするIPアドレス、デフォルトは
--portnumber optional (default: 8788)- リッスンするポート(提供するポート)。
--bindingstring[] optional- 環境変数または秘密をバインドします(例:
--binding <VARIABLE_NAME>=<VALUE>)。
- 環境変数または秘密をバインドします(例:
--kvstring[] optional- バインドするKV名前空間のバインディング名(例:
--kv <BINDING_NAME>)。
- バインドするKV名前空間のバインディング名(例:
--r2string[] optional- バインドするR2バケットのバインディング名(例:
--r2 <BINDING_NAME>)。
- バインドするR2バケットのバインディング名(例:
--d1string[] optional- バインドするD1データベースのバインディング名(例:
--d1 <BINDING_NAME>)。
- バインドするD1データベースのバインディング名(例:
--dostring[] optional- バインドするDurable Objectのバインディング名(例:
--do <BINDING_NAME>=<CLASS>)。
- バインドするDurable Objectのバインディング名(例:
--live-reloadboolean optional (default: false)- 変更が検出されたときにHTMLページを自動的にリロードします。
--compatibility-flagstring[] optional- 適用するランタイム互換性フラグ。
--compatibility-datestring optional- 適用するランタイム互換性日。
--show-interactive-dev-sessionboolean optional (default: true if the terminal supports interactivity)- インタラクティブな開発セッションを表示します。
--https-key-pathstring optional- カスタム証明書キーへのパス。
--https-cert-pathstring optional- カスタム証明書へのパス。
Pagesプロジェクトのリストを表示します。
wrangler pages project list新しいCloudflare Pagesプロジェクトを作成します。
wrangler pages project create <PROJECT_NAME> [OPTIONS]PROJECT_NAMEstring required- Pagesプロジェクトの名前。
--production-branchstring optional- プロジェクトの本番ブランチの名前。
Cloudflare Pagesプロジェクトを削除します。
wrangler pages project delete <PROJECT_NAME> [OPTIONS]PROJECT_NAMEstring required- 削除するPagesプロジェクトの名前。
--yesboolean optional- 確認プロンプトに「はい」と答えます。
Cloudflare Pagesプロジェクトのデプロイメントをリストします。
wrangler pages deployment list [--project-name <PROJECT_NAME>]--project-namestring optional- デプロイメントをリストするためのプロジェクト名。
デプロイされた Pages Functions からログをライブストリームするセッションを開始します。
wrangler pages deployment tail [<DEPLOYMENT>] [OPTIONS]DEPLOYMENTstring optional- テールするデプロイメントの ID または URL。デプロイメント ID が不明な場合は環境で指定します。
--project-namestring optional- テールしたいプロジェクトの名前。
--environment“production”|“preview” optional- 特定のデプロイメント ID を提供しない場合、環境を指定すると最新のプロダクションまたはプレビューのデプロイメントを取得します。
--format“json”|“pretty” optional- ログエントリのフォーマット。
--status“ok”|“error”|“canceled” optional- 呼び出しステータスでフィルタリングします。
--headerstring optional- HTTP ヘッダーでフィルタリングします。
--methodstring optional- HTTP メソッドでフィルタリングします。
--sampling-ratenumber optional- ログサンプリングレートに追加するリクエストの割合。
--searchstring optionalconsole.logメッセージ内のテキスト一致でフィルタリングします。
--ip(string|“self”)[] optional- リクエストが発信される IP アドレスでフィルタリングします。自分の IP からのメッセージのみを表示するには
"self"を使用します。
- リクエストが発信される IP アドレスでフィルタリングします。自分の IP からのメッセージのみを表示するには
wrangler pages deployment tail を開始すると、Functions が受け取る各リクエストのコンソールおよび例外ログのライブストリームを受け取ります。
静的アセットのディレクトリを Pages デプロイメントとしてデプロイします。
wrangler pages deploy <BUILD_OUTPUT_DIRECTORY> [OPTIONS]BUILD_OUTPUT_DIRECTORYstring optional- アップロードする静的ファイルの ディレクトリ。Wrangler 3.45.0 以降、これは Pages プロジェクトに
wrangler.tomlファイルがない場合にのみ必要です。詳細については Pages Functions 設定ガイド を参照してください。
- アップロードする静的ファイルの ディレクトリ。Wrangler 3.45.0 以降、これは Pages プロジェクトに
--project-namestring optional- デプロイしたいプロジェクトの名前。
--branchstring optional- デプロイしたいブランチの名前。
--commit-hashstring optional- このデプロイメントに添付する SHA。
--commit-messagestring optional- このデプロイメントに添付するコミットメッセージ。
--commit-dirtyboolean optional- このデプロイメントのためにワークスペースが汚れていると見なされるかどうか。
静的アセットのディレクトリを Pages デプロイメントとして公開します。
wrangler pages publish [<DIRECTORY>] [OPTIONS]Pages プロジェクトのためのシークレットを作成または更新します。
wrangler pages secret put <KEY> [OPTIONS]-
KEYstring required- Pages プロジェクトでアクセスされるこのシークレットの変数名。
-
--project-namestring optional- あなたの Pages プロジェクトの名前。
Pages プロジェクトからシークレットを削除します。
wrangler pages secret delete <KEY> [OPTIONS]-
KEYstring required- Pages プロジェクトでアクセスされるこのシークレットの変数名。
-
--project-namestring optional- あなたの Pages プロジェクトの名前。
Pages プロジェクトのすべてのシークレットの名前をリストします。
wrangler pages secret list [OPTIONS]-
--project-namestring optional- あなたの Pages プロジェクトの名前。
Pages プロジェクトのために複数のシークレットを一度にアップロードします。
wrangler pages secret bulk [<FILENAME>] [OPTIONS]-
FILENAMEstring optional- シークレットとしてアップロードするためのキーと値のペアを含む JSON ファイル、形式は
{"SECRET_NAME": "secret value", ...}。 - 省略した場合、Wrangler はファイルではなく
stdinからの入力を受け取ることを期待します。
- シークレットとしてアップロードするためのキーと値のペアを含む JSON ファイル、形式は
-
--project-namestring optional- あなたの Pages プロジェクトの名前。
あなたの Workers Queues 設定を管理します。
新しいキューを作成します。
wrangler queues create <name> [OPTIONS]namestring required- 作成するキューの名前。
--delivery-delay-secsnumber optional- 公開されたメッセージが遅延される時間(秒)。正の整数でなければなりません。
既存のキューを削除します。
wrangler queues delete <name> [OPTIONS]namestring required- 削除するキューの名前。
現在のアカウントのすべてのキューをリストします。
wrangler queues list [OPTIONS]キューコンシューマの設定を管理します。
Worker スクリプトを キューコンシューマ として追加します。
wrangler queues consumer add <queue-name> <script-name> [OPTIONS]queue-namestring required- コンシューマを追加するキューの名前。
script-namestring required- 指定されたキューのコンシューマとして追加する Workers スクリプトの名前。
--batch-sizenumber optional- バッチあたりの最大メッセージ数。正の整数でなければなりません。
--batch-timeoutnumber optional- メッセージでバッチを満たすために待機する最大秒数。正の整数でなければなりません。
--message-retriesnumber optional- 各メッセージの最大再試行回数。正の整数でなければなりません。
--max-concurrencynumber optional- 受信メッセージのボリュームを処理するためにスケールアップされる最大同時コンシューマ呼び出し数。正の整数でなければなりません。
--retry-delay-secsnumber optional- 再試行されたメッセージが遅延される時間(秒)。正の整数でなければなりません。
キューからコンシューマを削除します。
wrangler queues consumer remove <queue-name> <script-name>queue-namestring required- コンシューマを削除するキューの名前。
script-namestring required- コンシューマとして削除する Workers スクリプトの名前。
OAuth を使用して Wrangler をあなたの Cloudflare アカウントに認証します。Wrangler は自動的にウェブブラウザを開いて Cloudflare アカウントでログインしようとします。
ヘッドレスまたは継続的インテグレーション環境での認証に API トークンを使用することを好む場合は、CI/CD で Wrangler を実行するを参照してください。
wrangler login [OPTIONS]--scopes-liststring optional- 説明付きのすべての利用可能な OAuth スコープをリストします。
--scopes $SCOPESstring optional- OAuth スコープのセットを選択できます。スコープのセットは、空白で区切られたリストで入力する必要があります。
例えば、
npx wrangler login --scopes account:read user:read。
- OAuth スコープのセットを選択できます。スコープのセットは、空白で区切られたリストで入力する必要があります。
例えば、
Wrangler がブラウザを開くのに失敗した場合、ターミナルで生成された URL をコピーしてブラウザに貼り付けてログインできます。
リモートマシンから Wrangler を使用しているが、ローカルブラウザからログインフローを実行する場合、ログイン後に次のエラーメッセージが表示されます:このサイトにアクセスできません。
ログインフローを完了するには、wrangler login を実行し、ブラウザでログインフローを進めます:
npx wrangler login ⛅️ wrangler 2.1.6-------------------OAuth 経由でログインを試みています...デフォルトのブラウザでリンクを開いています: https://dash.cloudflare.com/oauth2/auth?xyz...ブラウザのログインフローは、あなたのマシンの localhost URL にリダイレクトされます。
ログインフローをアクティブのままにします。2 番目のターミナルセッションを開きます。その 2 番目のターミナルセッションで、リモートマシン上で curl または同等のリクエストライブラリを使用してこの localhost URL を取得します。wrangler login フロー中に生成された localhost URL をコピーして貼り付け、実行します:
curl <LOCALHOST_URL>Wrangler のアカウントへのアクセスの認証を削除します。このコマンドは現在の OAuth トークンを無効にします。
wrangler logoutOAuth の代わりに CLOUDFLARE_API_TOKEN を使用している場合、Cloudflare ダッシュボードで API トークンを削除することでログアウトできます:
- Cloudflare ダッシュボード ↗にログインします。
- マイプロファイル > API トークンに移動します。
- Wrangler トークンの三点メニューを選択します。
- 削除を選択します。
ユーザー情報を取得し、認証設定をテストします。
wrangler whoami即座にデプロイされない新しい バージョン の Worker をアップロードします。
wrangler versions upload [OPTIONS]--tagstring optional- バージョンタグを追加します。空の文字列を受け入れます。
--messagestring optional- バージョンメッセージを追加します。空の文字列を受け入れます。
--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
以前に作成された バージョン の Worker を一度にデプロイするか、インタラクティブなプロンプトに従って新しいバージョンにトラフィックを段階的に移行する 段階的デプロイメント を作成します。
wrangler versions deploy [OPTIONS]--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
最新の 10 件のバージョンの詳細を取得します。詳細には Version ID、Created on、Author、Source、およびオプションで Tag または Message が含まれます。
wrangler versions list [OPTIONS]--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
Worker のためのシークレットを作成または置き換えます。デプロイせずにシークレットを変更した新しい バージョン を作成します。
wrangler versions secret put <KEY> [OPTIONS]KEYstring required- Worker でアクセスされるこのシークレットの変数名。
--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
--envstring optional- 特定の環境で実行します。
Worker のためのシークレットを削除します。デプロイせずにシークレットを変更した新しい バージョン を作成します。
wrangler versions delete <KEY> [OPTIONS]KEYstring required- Worker でアクセスされるこのシークレットの変数名。
--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
--envstring optional- 特定の環境で実行します。
Worker のために複数のシークレットを一度にアップロードします。デプロイせずにシークレットを変更した新しい バージョン を作成します。
wrangler versions secret bulk <FILENAME> [OPTIONS]FILENAMEstring optional- シークレットとしてアップロードするためのキーと値のペアを含む JSON ファイル、形式は
{"SECRET_NAME": "secret value", ...}。 - 省略した場合、Wrangler はファイルではなく
stdinからの入力を受け取ることを期待します。
- シークレットとしてアップロードするためのキーと値のペアを含む JSON ファイル、形式は
--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
--envstring optional- 特定の環境で実行します。
wrangler versions upload を使用しているときに、トリガー(ルートまたはドメインおよび Cron トリガー)への変更を適用します。
wrangler triggers deploy [OPTIONS]--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
デプロイメント は、トラフィックを積極的に提供している Worker のバージョンを追跡します。
最新の 10 件の デプロイメント の詳細を取得します。詳細には Created on、Author、Source、オプションの Message、およびデプロイメント内の Version(s) に関するメタデータが含まれます。
wrangler deployments list [OPTIONS]--namestring optionalwrangler.tomlから継承するのではなく、特定の Worker で実行します。
最新のデプロイメントの詳細を取得します。詳細には、Created on、Author、Source、オプションのMessage、およびデプロイメント内のVersion(s)に関するメタデータが含まれます。
wrangler deployments status--namestring optionalwrangler.tomlから継承するのではなく、特定のWorkerに対して実行します。
wrangler rollback [<VERSION_ID>] [OPTIONS]VERSION_IDstring optional- ロールバックしたいバージョンのID。指定しない場合、
rollbackコマンドは最新バージョンの前にアップロードされたバージョンをデフォルトとします。
- ロールバックしたいバージョンのID。指定しない場合、
--namestring optionalwrangler.tomlから継承するのではなく、特定のWorkerに対して実行します。
--messagestring optional- ロールバックのメッセージを追加します。空の文字列を受け入れます。指定された場合、ロールバック確認とメッセージのためのインタラクティブなプロンプトはスキップされます。
すべてのディスパッチネームスペースをリストします。
wrangler dispatch-namespace listディスパッチネームスペースに関する情報を取得します。
wrangler dispatch-namespace get <NAME>-
NAMEstring required- 詳細を取得するディスパッチネームスペースの名前。
ディスパッチネームスペースを作成します。
wrangler dispatch-namespace create <NAME>-
NAMEstring required- 作成するディスパッチネームスペースの名前。
ディスパッチネームスペースを削除します。
wrangler dispatch-namespace get <NAME>-
NAMEstring required- 削除するディスパッチネームスペースの名前。
ディスパッチネームスペースの名前を変更します。
wrangler dispatch-namespace get <OLD_NAME> <NEW_NAME>-
OLD_NAMEstring required- ディスパッチネームスペースの以前の名前。
-
NEW_NAMEstring required- ディスパッチネームスペースの新しい名前。
mTLS接続に使用されるクライアント証明書を管理します。
これらの証明書は、クライアント認証(mTLS)を必要とするオリジンとの接続を確立する際に証明書を提示するWorkerを可能にするmtls_certificate bindingsで使用できます。
クライアント証明書をアップロードします。
wrangler mtls-certificate upload --cert <PATH> --key <PATH> [OPTIONS]--certstring required- アップロードするTLS証明書へのパス。証明書チェーンがサポートされています。
--keystring required- アップロードするプライベートキーへのパス。
--namestring optional- アップロード時にmTLS証明書に割り当てられる名前。
以下は、uploadコマンドを使用してmTLS証明書をアップロードする例です。
npx wrangler mtls-certificate upload --cert cert.pem --key key.pem --name my-origin-certmTLS証明書 my-origin-cert をアップロード中...成功! mTLS証明書 my-origin-cert をアップロードしましたID: 99f5fef1-6cc1-46b8-bd79-44a0d5082b8d発行者: CN=my-secured-origin.com,OU=my-team,O=my-org,L=San Francisco,ST=California,C=US有効期限: 1/01/2025その後、この証明書をwrangler.tomlのbindingに追加できます:
mtls_certificates = [ { binding = "MY_CERT", certificate_id = "99f5fef1-6cc1-46b8-bd79-44a0d5082b8d" }]証明書とプライベートキーは、アップロード時に別々の(通常は.pem)ファイルである必要があります。
現在のアカウントIDに関連付けられたmTLS証明書をリストします。
wrangler mtls-certificate list以下は、listコマンドを使用してmTLS証明書をアップロードする例です。
npx wrangler mtls-certificate listID: 99f5fef1-6cc1-46b8-bd79-44a0d5082b8d名前: my-origin-cert発行者: CN=my-secured-origin.com,OU=my-team,O=my-org,L=San Francisco,ST=California,C=US作成日: 1/01/2023有効期限: 1/01/2025
ID: c5d004d1-8312-402c-b8ed-6194328d5cbe発行者: CN=another-origin.com,OU=my-team,O=my-org,L=San Francisco,ST=California,C=US作成日: 1/01/2023有効期限: 1/01/2025クライアント証明書を削除します。
wrangler mtls-certificate delete {--id <ID|--name <NAME>}--idstring- mTLS証明書のID。
--namestring- アップロード時にmTLS証明書に割り当てられる名前。
以下は、deleteコマンドを使用してmTLS証明書を削除する例です。
npx wrangler mtls-certificate delete --id 99f5fef1-6cc1-46b8-bd79-44a0d5082b8d証明書 99f5fef1-6cc1-46b8-bd79-44a0d5082b8d (my-origin-cert) を削除してもよろしいですか? [y/n]はい証明書 99f5fef1-6cc1-46b8-bd79-44a0d5082b8d を削除中...証明書 99f5fef1-6cc1-46b8-bd79-44a0d5082b8d を正常に削除しましたバインディングとモジュールルールから型を生成します。
wrangler types [<PATH>] [OPTIONS]-
PATHstring (default:./worker-configuration.d.ts)- WorkerのEnv型が書き込まれるパス。
- パスは
d.ts拡張子を持っている必要があります。
-
--env-interfacestring (default:Env)- 環境オブジェクトのために生成するインターフェースの名前。
- WorkerがService Worker構文を使用している場合は無効です。
-
--experimental-include-runtimestring optional (default:./.wrangler/types/runtime.d.ts)- ランタイム型ファイルが書き込まれるパス。
- デフォルトオプションを使用するには、パスを空白のままにします。例:
npx wrangler types --x-include-runtime - カスタムパスはプロジェクトルートに対して相対的である必要があります。例:
./my-runtime-types.d.ts - カスタムパスは
d.ts拡張子を持っている必要があります。