Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Cloudflare Durable Objects

最終更新 Markdown で表示Agent セットアップ

AI エージェント、共同作業アプリ、チャットのようなリアルタイム操作などを、状態の調整、別ストレージ、インフラ管理なしで作成します。

Free および Paid プランで利用できます

Durable Objects は、ステートフルなアプリケーションと分散システム向けの構成要素です。

複数クライアント間の協調が必要なアプリケーション(共同編集ツール、対話型チャット、マルチプレイヤーゲーム、ライブ通知、深い分散システムなど)を、直列化や協調のプリミティブを自分で作らずに構築できます。

始める

Durable Objects とは?

Durable Object は、コンピュートとストレージを独自に組み合わせた特別な Cloudflare Worker です。Worker と同様に、最初にリクエストされた場所の近くに自動でプロビジョニングされ、必要なときにすばやく起動し、アイドル時には停止します。世界中に数百万個を持てます。ただし、通常の Workers とは次の点が異なります。

  • 各 Durable Object には グローバルに一意な名前 があり、世界中のどこからでも特定のオブジェクトへリクエストを送れます。そのため、協調が必要な複数クライアント間の調整に使えます。
  • 各 Durable Object には 耐久ストレージ が付属します。このストレージはオブジェクトと同じ場所にあるため、強い一貫性を保ちつつ、高速にアクセスできます。

そのため、Durable Objects では ステートフル なサーバーレスアプリケーションを実現できます。

詳細は、Durable Objects とは? のページを参照してください。


機能

メモリ内の状態

Durable Objects が、複数クライアントやイベント間の接続をどう調整するかを学びます。

Storage API

Durable Objects が、トランザクション性があり、強い一貫性を持ち、直列化可能なストレージをどう提供するかを学びます。

WebSocket ハイバネーション

WebSocket ハイバネーションで、複数クライアントの接続を大規模に管理する方法を学びます。

Durable Objects の Alarms

Alarms を使い、将来の任意の間隔で Durable Object を起こして計算を実行する方法を学びます。


関連プロダクト

Workers

Cloudflare Workers はサーバーレス実行環境です。インフラの設定や維持なしに、新しいアプリケーションを作ったり、既存のアプリケーションを拡張したりできます。

D1

D1 は Cloudflare の SQL ベースのネイティブサーバーレスデータベースです。データのインポート、またはテーブル定義とクエリの記述を、Worker 内または API から行ってデータベースを作成します。

R2

Cloudflare R2 Storage を使うと、一般的なクラウドストレージに付きものの高額なエグレス帯域料金なしで、大量の非構造化データを保存できます。


その他のリソース

上限

Durable Objects の上限を確認します。

料金

Durable Objects の料金を確認します。

開発者 Discord

Discord の Workers コミュニティで質問したり、作っているものを共有したり、ほかの開発者とプラットフォームについて話せます。

@CloudflareDev

Twitter で @CloudflareDev をフォローし、プロダクト発表と Cloudflare Developer Platform の新着を確認できます。

役に立ちましたか?