Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
初学者が感じたCloudflareの良かった所と詰まった所
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Morishita Masanari
March 09, 2025
27
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初学者が感じたCloudflareの良かった所と詰まった所
Cloudflare Meet-up Osaka #5で発表した内容です
https://cfm-cts.connpass.com/event/332122/
Morishita Masanari
March 09, 2025
More Decks by Morishita Masanari
See All by Morishita Masanari
ROS#を使ったROSとxRデバイスの通信
mozyanari
0
21
ROS搭載ラズパイでLチカしてみる
mozyanari
0
40
STMとROSをシリアル通信させて移動ロボットを作る
mozyanari
0
35
Cloudflare workers + Queuseで_配信者の動画データを集める話
mozyanari
0
420
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
Fireside Chat
paigeccino
43
4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
First, design no harm
axbom
PRO
2
1.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
350
Building AI with AI
inesmontani
PRO
1
1.2k
Code Review Best Practice
trishagee
74
20k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
320
Transcript
初学者が感じた Cloudflareの 良かった所と詰まった所 ~初めてのwebサイト作りを通じて~
• 自己紹介 • 作ったサイトについて • Cloudflareの ◦ 良かった点 ◦ 実装で詰まった点
• まとめ
• 自己紹介 • 作ったサイトについて • Cloudflareの ◦ 良かった点 ◦ 実装で詰まった点
• まとめ
自己紹介 名前:もじゃなり 仕事:電機メーカーでロボットいじったり、ロボットの操作用 UI作ってます 休日は、 本読んだり、ブログ書いたり、 webサイトを作ったりしてます 今回は休日に作っていたwebサイトをCloudflareを使って開発、公開しているので、 開発の中で感じたCloudflareの良かったこと詰まったことを紹介したいと思います ブログ
X アイコン
• 自己紹介 • 作ったサイトについて • Cloudflareの ◦ 良かった点 ◦ 実装で詰まった点
• まとめ
なぜwebサイトを作った? Twitchと呼ばれる配信サイトで色々な配信者の動画 (クリップ)を時系列で並べて見たかった →公式ページでは「24時間以内」「7日以内」などの日時の範囲指定だけ →ソート機能すらない(´;ω;`) →動画を取得出来るAPIはある。。。 →無いなら作るか! 日時の範囲だけ変えれる
「ストグラクリップ」というページを作った ストグラに参加している配信者の動画 (クリップ)を見れるサイト サイト:https://stgr-clip.jp/hotclips • 日時や視聴回数順のソート • 複数の配信者の動画を同じ画面に表示する • 当日の配信者の中で一番見られた動画をランキングで表示
webサイトのホスティング、動画の情報を集めたデータベースは 全てCloudflare上に構築しています
構成図 Cloudflareが提供している中の PagesとD1、KVを使っています
Cloudflareの良かった点
無料枠が大きすぎる 最初は無料枠で動作するかをテスト出来た • Pagesは10万リクエスト • D1のReadは500万/日、Writeは10万/日 個人では使いきれないほどのリソースが無料枠で提供されている ただ、サイトを公開して時に一度バズって Pagesの無料枠を突き抜けたので有料プランに切り替えました 後でアナリティクスを見ると
24hのアクセス数が12k →逆に言えばこれぐらいにならなければ無料枠で運用できる
色んなサービスをまとめて使えて料金が安い 今回のストグラクリップでは、 • Webサイトのホスティング • 動画の情報を保存するデータベース の二つが必要だが、1つの契約でどちらとも使える 契約すると有料枠を超えた分は従量課金になってしまうけど、、、 →今のところ従量課金になるまで使ったことは無い →5.5ドルでサイトの安定運用ができる!
Cloudflareの実装で詰まった点
Honoを使うかどうか? TypeScriptはUI作成のときに使用しているため、 Typescriptで書けるHono+Workerをデータ収集の際に使おうとしました ただ、 • wranglerとは? • Pythonみたいにその場で実行してデバッグしやすい? • Honoをすぐに使いこなせる?
となったので、Honoは採用せずに、ラズパイ+Pythonでデータ収集の仕組みを作りました PythonでD1やKVを操作する方法についてはブログにまとめました :リンク
Vercelから移行方法が分からなかった 今回作成しているサイトの前に、 ユーザーの反応を見るために Vercel+Nextjsで一度サイトを作っていた 移行しようと思ったときに、 Cloudflare Pagesにデプロイしようとしたが環境? があわずデプロイできず。。 →最初から作り直すことで対応 →作り直すと言っても下記の公式ページに従ってプロジェクトを作って
UIのコンポーネントをコピペしただ け:リンク
まとめ • ストグラクリップというwebサービスをCloudflareで作ってみた • webサービスは、CloudflareのPagesとD1、KVを使って構成 • Cloudflareは個人的には安くて様々な機能が使えてめっちゃ便利! • 色々詰まったこともあるけど webサービス公開までできるよ!