コンテンツにスキップ

環境

Wranglerを使用すると、各環境に対して異なる設定で同じWorkerアプリケーションをデプロイできます。

Wrangler環境を使用している場合、使用したいDurable Object bindingsを環境ごとに指定する必要があります。

Durable Object bindingsは継承されません。たとえば、以下のようにstagingという名前の環境を定義できます。

[env.staging]
durable_objects.bindings = [
{name = "EXAMPLE_CLASS", class_name = "DurableObjectExample"}
]

Wranglerは公開時に環境名をトップレベルの名前に追加するため、worker-nameという名前のWorkerの場合、上記の例は次のように相当します。

[env.staging]
durable_objects.bindings = [
{name = "EXAMPLE_CLASS", class_name = "DurableObjectExample", script_name = "worker-name-staging"}
]

staging環境の"EXAMPLE_CLASS"は、トップレベルの"EXAMPLE_CLASS"バインディングとは異なるWorkerコード名にバインドされるため、異なるDurable Objectsにアクセスし、異なる永続ストレージを使用します。

トップレベルのバインディングと同じObjectsにアクセスする環境固有のバインディングが必要な場合は、トップレベルのWorkerコード名を明示的に指定してください。

[env.another]
durable_objects.bindings = [
{name = "EXAMPLE_CLASS", class_name = "DurableObjectExample", script_name = "worker-name"}
]