Cloudflare Workers 入門

アカウント準備、11 個のガイド付きラボ、設定修復チャレンジを通じて、小規模な Cloudflare Workers アプリの構築と運用を学びます。自分の学習用アカウントで API、シークレット、ローカルテスト、サービスバインディング、静的アセット、キャッシュ、定期処理、ロールバック、障害診断を実践します。

Cloudflare

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

はじめに

Cloudflare Workers は、サーバーを自分で管理せずに Cloudflare のネットワーク上で JavaScript を実行できるサービスです。Worker を使って、サポートフォームの受信、Web サイトへのデータ応答、ファイルアクセスの確認を行えます。このコースでは、小さく実用的な機能を構築し、正しく動くかを確認する方法を学びます。自分の学習用アカウントの準備と LabEx ターミナルの接続から始め、アプリケーションの作成、テスト、デプロイ、クリーンアップへ進みます。

開始前に必須

最初のラボやその VM を起動する前に、**Prepare Your Cloudflare Learning Account** を読み、ブラウザーでアカウントの準備を完了してください。この必須準備には LabEx VM は不要です。ログインメールが確認済みで、自分の専用学習用アカウントを選択でき、現在のプランが Workers Free で、そのアカウントの Workers & Pages を開ける場合にだけ進んでください。アカウント名を手元に控えておきます。LabEx Learning は推奨される表示名です。すでに準備済みでも、ガイドを読み、これらの確認事項を確かめてから続けてください。

11 のガイド付きラボと最後の設定修復課題、合計 12 ラボで構成されています。アカウント準備は、コースのラボ一覧には含まれない必読資料です。サポートリクエスト API、内部カタログサービス、静的アセット付きヘルプセンターなどを扱います。後半ではキャッシュ、予定されたヘルスチェック、リリース回復、失敗診断を学びます。各ラボは独立して開始するため、以前の VM やデプロイ済みリソースに依存せず、知識と学習用アカウントを引き継ぎます。

学習する内容

  • Cloudflare 学習用アカウントを準備し、LabEx から Wrangler を認可し、デプロイ前に目的のアカウントを確認する
  • JavaScript リクエストハンドラーを開発し、workers.dev アドレスに Worker をデプロイする
  • メソッド確認、JSON 検証、上流リクエスト、有用なエラー応答を持つ API ルートを構築する
  • 環境設定とシークレットを分離し、保護されたエンドポイントをテストする
  • 成功と失敗の経路をローカルでテストし、再現可能な回帰を修復する
  • サービスバインディングで公開 Worker を内部サービスに接続する
  • API ルートと保護されたリソースとともに静的ヘルプセンターを提供する
  • 非公開データとエラーを除外し、適格な公開応答をキャッシュする
  • 限定したバックグラウンド処理に waitUntil を使い、実際の Cron 起点のヘルスチェックを観察する
  • バージョンとデプロイを比較し、既知の正常なリリースを復元する
  • リクエスト ID、HTTP 応答、ログ、メトリクスで上流の失敗を診断する
  • 使い捨てクラウドリソースを削除し、ラボ環境の接続を解除する

このコースの対象者

Cloudflare Workers を初めて学び、小さなクラウドアプリケーションの構築とトラブルシューティングを実践したい開発者が対象です。JavaScript の基礎を知り、コード、設定、デプロイ後の動作の関係を理解したい学習者にも適しています。

前提知識: ターミナルでの移動操作と、基本的な JavaScript の関数、オブジェクト、モジュールの読み取りに慣れている必要があります。各課題に必要な HTTP 動作、非同期処理、プラットフォームの概念はラボで説明します。Cloudflare Workers の事前経験は不要です。

学習環境: VM を起動する前にブラウザーでアカウントを準備してください。12 のコースラボは、それぞれ独立した LabEx Linux 環境、セットアップ、検証を使います。Node.js と Wrangler のバージョンは固定されています。Cloudflare ログイン、デバイス認可、Dashboard の確認にはブラウザーを使います。購入ドメインは不要で、公開エンドポイントは workers.dev を使います。

よくある質問

コースはどのように構成されていますか?

準備ガイドと 11 のガイド付きラボが、作業を順に説明します。最終課題では、プレビュー設定とメンテナンスルートの認可を自主的に修復し、作業環境をクリーンな状態にします。完全な解答は課題要件とは別に提供されます。

共有 Cloudflare アカウントを使いますか?

いいえ。自分のアカウントを使い、変更前にそのアイデンティティを確認します。準備ガイドは専用学習用アカウントの用意を説明します。クラウドアクセスが必要な各 VM は、ブラウザーのデバイスフローで個別に認可されます。

ラボは実際のクラウドリソースを作成しますか?

デプロイラボは、学習用アカウントに一意の名前の使い捨て Worker を作成し、架空データを使います。クリーンアップはそのラボリソースだけを削除し、認可が有効な間に削除を確認してからログアウトします。ローカルテストと最終課題では、デプロイ不要の練習も行えます。

ラボを順番に進めるべきですか?

準備、接続、構築、テスト、運用、診断の記載順序を推奨します。後の説明は先に学んだ概念を使いますが、各ラボは新しい作業環境を提供し、必要なリソースを独自に作成します。

スクリーンショットの提出は必要ですか?

不要です。スクリーンショットは Dashboard の操作項目と期待するページ状態を理解するためのものです。実行可能なラボは関連する動作とリソース状態を評価し、ブラウザーだけの準備ガイドは明示的な手動確認事項を提供します。

データベースや永続的なジョブ処理を扱いますか?

このコースは Workers の基礎に集中します。バックグラウンド処理と Cron の例は、小さく限定したヘルスチェックであり、永続的な配信や自動リトライを保証しません。ストレージ、キュー、ワークフローは、Cloudflare 学習経路の後続コースで扱います。

講師

labby
Labby
Labby is the LabEx teacher.