初心者向け Cloudflare Durable Objects

Cloudflare Durable Objects を使用して、安定した識別子と SQLite 永続化からアラーム、同時実行、リアルタイム WebSocket まで、協調型のステートフルアプリケーションを構築します。

Cloudflare

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

一貫した共有状態を保持するカウンター、ルーム、予約を構築します。Durable Objects は名前付きの各エンティティに、安定した調整ポイント、直列化された実行、SQLite に基づく専用ストレージを提供します。

7 つのガイド付きラボと、予約を修復する 1 つの自主課題で構成されています。名前付きオブジェクトと永続化した活動から、同時実行、アラーム、WebSocket の動作へ進みます。

学習する内容

  • 安定した名前を独立したオブジェクトにルーティングする
  • ルームの活動を永続化し、取得する
  • 定員を超えずに同時予約を調整する
  • オブジェクトのアラームで期限処理を予定する
  • WebSocket でルームの更新を配信する
  • オブジェクト再構築後に接続コンテキストを復元する
  • ルーム間のアイデンティティ漏えいを診断する
  • 有効な予約と合計を保持しながら、過剰予約されたワークショップを修復する

このコースの対象者

状態を持つアプリケーションと接続中のクライアントを調整したい Workers 開発者が対象です。

前提知識: Workers の基礎、Connect LabEx to Your Cloudflare Account、D1 D01–D02 で紹介する SQL のキー、制約、クエリの基礎を学んでください。

学習環境: 各ラボは新しい LabEx VM で始まり、自分のアカウントを独立して認可します。一意の名前の Worker と SQLite ベースのオブジェクト名前空間を作成し、ランタイムと Dashboard の証拠を確認します。規模を限定した架空の演習は Workers Free を使い、共有利用枠に計上されます。購入ドメインは不要です。

よくある質問

Durable Object と通常の Worker はどう違いますか?

Worker はリクエストをルーティングできます。一方、名前付きオブジェクトは、ルームなどのエンティティの調整ポイントと永続状態を所有します。そのため、名前とルーティングは分離に影響します。

同時実行の動作をテストしますか?

はい。予約ラボでは、同時リクエストの下で定員と永続的な合計を確認します。正しさは、どのリクエストが先に到着するかではなく、不変条件によって決まります。

WebSocket の切断は状態の消失を意味しますか?

クライアント接続とオブジェクトが所有する状態を区別し、再構築後に接続コンテキストを復元します。アイドル期間が何を証明するかを仮定せず、結果の動作を確認します。

演習はどのように終えますか?

自分の使い捨て Worker と関連名前空間だけを削除し、認可が有効な間に削除を確認してからログアウトします。無関係なアプリケーションとアカウントリソースを保持してください。

講師

labby
Labby
Labby is the LabEx teacher.