Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloudflare Workersのユースケースと開発方法

Cloudflare Workersのユースケースと開発方法

DevelopersIO 2023 Sapporoで登壇した資料です。

Cloudflare WorkersとはCloudflare社のCDN上で動作するJavaScriptの実行環境です。このセッションでは、開発者からみたCDNの概要とCloudflare Workersのユースケースと開発方法について説明します。

Sato Naoya

July 15, 2023
Tweet

More Decks by Sato Naoya

Other Decks in Programming

Transcript

  1. Cloud fl are Workersのユースケースと開発⽅法 2 0 2 3 / 7

    / 1 4 AWS事業本部 サービス開発室 佐藤直哉
  2. 16

  3. Wrangler v 3 •https://github.com/cloud fl are/workers-sdk •Cloud fl are Workersの統合開発ツール

    •Workers Platformのローカルエミュレート機能 •ローカルWebサーバー •KV、R 2 、D 1 のCLI操作 •Workersのデプロイ 26
  4. Cloud fl are Workersの制約 •JavaScriptのサイズ: 1MB未満 •Node.jsではない(Service Workerベース) • 最近アップデートされ、⼀部のNode.js

    APIに対応しました • https://developers.cloud fl are.com/orkers/platform/nodejs-compatibility/ •メモリ上限: 128MB •CPUランタイム: 10ms • 外部APIへの通信時間は含まない • 有料プランにすれば50ms • さらに有料のunboundにすれば30秒までとなる 29
  5. エッジWebアプリケーション •Cloud fl are KV: Workersから使えるキーバリューストア •Cloud fl are R

    2 : Amazon S 3 互換のオブジェクトストレージ •Cloud fl are D 1 : リレーショナル‧データベースサービス (SQLite) •Cloud fl are Pages: 静的Webサイトホスティング(SSR、 SSG、SPA) •Cloud fl are Access (Zero Trust): 認証 40
  6. エッジWebアプリケーション 44 •このチュートリアルをCloud fl are Pages, D 1 , Cloud

    fl are Accessに対応させたサンプルコードをGitHubにあげているの で興味のある⽅は参考にしてください •https://github.com/briete/remix-jokes-cloud fl are-tutorial
  7. 参考資料‧リンク 46 •CDNとは何か?|CDNの仕組みとは? 
 https://www.cloud fl are.com/ja-jp/learning/cdn/what-is-a-cdn/ •サーバーレスコンピューティングとは?|サーバーレス定義 
 https://www.cloud

    fl are.com/ja-jp/learning/serverless/what-is-serverless/ •エッジコンピューティングとは? 
 https://www.cloud fl are.com/ja-jp/learning/serverless/glossary/what-is-edge-computing/ •サービスワーカー API - Web API | MDN 
 https://developer.mozilla.org/ja/docs/Web/API/Service_Worker_API •フェッチ API - Web API | MDN 
 https://developer.mozilla.org/ja/docs/Web/API/Fetch_API •Cloud fl are Fundamentals 
 https://developers.cloud fl are.com/fundamentals/ •Cloud fl are Cache 
 https://developers.cloud fl are.com/cache/ •Cloud fl are Workersのご紹介:エッジでJavaScript Service Workersを実⾏する 
 https://blog.cloud fl are.com/ja-jp/introducing-cloud fl are-workers-ja-jp/ •Eliminating cold starts with Cloud fl are Workers 
 https://blog.cloud fl are.com/eliminating-cold-starts-with-cloud fl are-workers/