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 Page を使った Webアプリケーションを構築
Search
mori-hisayuki
March 30, 2023
Technology
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cloudflare Page を使った Webアプリケーションを構築
mori-hisayuki
March 30, 2023
More Decks by mori-hisayuki
See All by mori-hisayuki
jawssonic2020_AWSサービスで_JAMStackの構築をしてみた.pdf
hisayuki
1
1k
20191219_JAWS_UG_NAGOYA
hisayuki
0
35
20190717_JAWS_UG_NAGOYA.pdf
hisayuki
0
65
20190423_JP_Stripes_kobe
hisayuki
0
49
20190226_JP_StripesNagoya
hisayuki
0
67
Other Decks in Technology
See All in Technology
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
310
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
180
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
160
しろおびから始める!ログ活用の第一歩
shumei_ito
0
920
DGX Spark でどこまでハッキングができるのか?
kash1064
0
1.2k
夫婦で子育てするための育児標準化
codmoninc
PRO
0
210
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
880
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
480
FOSS4Gを活用した自治体業務DXの試み
470715
0
150
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.5k
継続的なAIコスト最適化
bgpat
1
290
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Rails Girls Zürich Keynote
gr2m
96
14k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Crafting Experiences
bethany
1
380
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Building Adaptive Systems
keathley
44
3.2k
Building an army of robots
kneath
307
47k
4 Signs Your Business is Dying
shpigford
187
23k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Transcript
Cloudflare Page を使った Webアプリケーションを構築 #CloudflareUG #CloudflareUG_ngo
Introduction Hisayuki Mori Facebook : 森 久由生 Twitter : @hisayuki_mori
Blog : https://hisa-tech.site
“ 3 今日のお品書き
お品書き ◎ Cloudflare Pagesのサービス紹介 4
Cloudflare Page を使った Webアプリケーションを構築 (5分で喋るの無理) Cloudflare Page の紹介
Webアプリケーションに必要なサービス ◎ Cloudflare Pages (フロントエンド) ◎ Cloudflare Workers (バックエンド) ◎
Cloudflare D1, Cloudflare KV(Database) ◦ データベースは別途用意してもいいかも。 6
7
“ Cloudflare Pagesって どんなサービス? 8
Cloudflare Pagesってなに? Cloudflare Pagesは、Cloudflareが提供する静的Webサイトホスティングサービスです。静的 Webサイトは、動的な要素を持たない、HTML、CSS、JavaScriptなどの静的なファイルのみで 構成されるWebサイトです。 Cloudflare Pagesを使用すると、開発者はGitHub、GitLab、Bitbucketなどのリポジトリから、ま たは手動でアップロードした静的ファイルを使用して、簡単かつ迅速に静的Webサイトをホス ティングできます。
Cloudflare Pagesは、多数の地域に分散された高速なCDNを使用して、世界中のユーザーに 迅速かつ高速なWebサイトの配信を可能にします。また、Cloudflareのセキュリティ機能も利用 でき、Webサイトを様々な脅威から保護することができます。 さらに、ビルドパイプラインを構築するための多数のツールや、プレビュー環境を提供してお り、開発者は簡単に自動化されたビルド、テスト、デプロイを行うことができます。これにより、 開発者は静的Webサイトを簡単に開発・デプロイできるようになり、Webサイトの速度、安全 性、信頼性を向上させることができます。 9
“ 😇By ChatGPT😇 10
要約すると ◎ Cloudflareが提供する静的Webサイトホスティング サービスです。 ◎ GitHubなどのリポジトリから、または手動でビルドし た静的ファイルをアップロードできます。 ◎ 多数の地域に分散された高速なCDNを使用して、世 界中のユーザーに迅速かつ高速なWebサイトの配
信を可能にします。 11
“ まぁ、ざっとこんな感じ 12
似たようなサービス ◎ AWS Amplify Console ◎ Firebase Hosting ◎ Netlify
◎ Vercel ◎ GitHub Pages 13
“ つまり、よくある 静的ホスティングサービスです。 14
Cloudflare Pagesを選ぶ理由 ◎ 他のサービスとさほど大きな違いは無いです。 ◎ 特徴の違いは ◦ CloudflareのCDNネットワークを利用可能 ◦ ビルドシステムは自分で構築する必要
◦ デプロイ方法が選べる ◎ ドキュメントはわかりやすかった ◦ 英語だけど😇 ◦ 対応フレームワーク沢山! 15
16
“ 静的ホスティングサービスの 差別化難しいです😇 17
“ と、思ったんですが・・・ こんなのも有ります 18
“ Function! 19
Functionってなに? 特定のHTTPリクエストに対してJavaScriptの関数を実行し、レスポンスを返すことができます。 Functionsは、JavaScriptのライブラリや外部APIにアクセスすることができ、複雑な処理を実行 することができます。 フォームの処理、APIエンドポイント、サーバーサイドレンダリングの処理をFunctionに書くこと で、静的ページのホスティングに加えて動的な処理も加えることが出来ます! しかも、Cloudflare Workersと同じようにグローバルなネットワークを使用しているため、高速な レスポンス時間を実現することができます。 加えてFunctionsはCloudflareのセキュリティ機能と統合されているため、Webアプリケーション
やAPIのセキュリティを高めることができます。 20
“ 🤔 これちょっとしたアプリなら PagesのFunctionで行けるんじゃ? 21
“ ここから先はまだ調べてないので ぜひ皆さんも想像膨らましてください✨ 22
“ 23 その他良かった点!
その他良かった点! ◎ CLIが備わっている ◦ デプロイ先プロジェクトの作成、デプロイまでが CLIで可能 ◦ 但し出来るデプロイはダイレクトアップロード ◎ CLIからビルド後のアセットをデプロイできる。
◎ 無料プランと有料プランがある ◦ 有料プランは従量課金 ◦ 無料の間はクレカ登録不要 24
“ 25 追記
“ 26 特に設定なくCDNとWAFが 備わっている!!
“ 27 まとめ
まとめ ◎ クレカ登録しなくてよいところはよい ◦ Freeプランである間は使い方に気を使わなくて良 い ◦ お試しで使うがやりやすい ◎ CLI完備が嬉しい。
◎ デプロイ方法が複数ある 28
“ 29 最後に・・・
“ 30 Githubからの自動デプロイの時 Node.js v12がデフォは流石に😇
“ 31 追記
Thanks! ご清聴ありがとうございました🌟 32