環境
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"}]