動的ディスパッチ Worker の変更は、動的ディスパッチ Worker をローカルで動かしつつ、Cloudflare にデプロイ済みのユーザー Worker へ接続してテストできます。
次のような場合に役立ちます。
- ルーティング変更のテスト: 更新後も、デプロイ済みのユーザー Worker と連携し続けることを確認する
- 新しいミドルウェアの追加: 認証、レート制限、ログなどを動的ディスパッチ Worker へ追加する
- 問題のデバッグ: デプロイ済みのユーザー Worker に影響している可能性がある、動的ディスパッチャーの不具合を調べる
動的ディスパッチ Worker の Wrangler ファイルで、dispatch namespace バインディング を設定し、remote = true を指定してリモート namespace へ接続します。
{
"dispatch_namespaces": [
{
"binding": "DISPATCH_NAMESPACE",
"namespace": "production",
"remote": true
}
]
}[[dispatch_namespaces]]
binding = "DISPATCH_NAMESPACE"
namespace = "production"
remote = trueこれにより、ローカルで動いているディスパッチ Worker がリモートの production namespace へ接続します。wrangler dev を実行すると、ディスパッチ Worker はその namespace にデプロイ済みのユーザー Worker へリクエストをルーティングします。
ローカル開発時のリモートバインディングの詳細は、リモートバインディングのドキュメント を参照してください。