Slide 1

Slide 1 text

Cloudflare Pages使ってみた - ついでにAWS Amplifyもワカル - 2023/04/15(SAT) Cloudflare Meetup Nagano Kick Off!

Slide 2

Slide 2 text

鈴⽊健⽃ 所属 アイレット株式会社(東京オフィス) お仕事 AWSの構築、運⽤保守 → 4⽉からプリセールス 経歴 • アイレット新卒⼊社 Cloudflare歴 • LTのために初めて触る • 参加したCloudflare Meetup • 札幌、福岡、⼤阪、仙台、名古屋 @k_suzuki_pnx 自己紹介

Slide 3

Slide 3 text

過去のCloudflare Meetupの登壇内容

Slide 4

Slide 4 text

福岡 Cloudflare CDN + S3の静的Webホスティングをやってみた

Slide 5

Slide 5 text

⼤阪 Wrangler って何だ? -ちょっとよく分からないのでCloudflareのCLIツールを深掘りしてみる-

Slide 6

Slide 6 text

Cloudflare Pages使ってみた - ついでにAWS Amplifyもワカル - 2023/04/15(SAT) Cloudflare Meetup Nagano Kick Off!

Slide 7

Slide 7 text

ずっと AWS しか触ってこなかった そんな私の Cloudflare Pages への理解 各地の Cloudflare Meetup で 何度か話題に上がる Cloudflare Pages

Slide 8

Slide 8 text

Cloudflare Pagesとは 正直、何⾔ってるか分からない

Slide 9

Slide 9 text

Cloudflare Pages に関する説明と感想 • 静的ウェブサイトホスティングができる → S3の静的ウェブサイトホスティング? • 要はAWSだとAmplifyに近いです → なるほど、Amplifyが分からん • Astro, Hono, Remix → 何語?

Slide 10

Slide 10 text

もう、訳が分からない

Slide 11

Slide 11 text

今回のテーマ • Cloudflare Pages を触ってみる • Cloudflare Pages を通して AWS Amplify のウェブホスティングを解説する • Astro, Hono, Remix といった呪⽂は何かを解説

Slide 12

Slide 12 text

Cloudflare Pages を触ってみる

Slide 13

Slide 13 text

プロジェクトの作成 プロジェクトの作成⽅法は3つ 1. Gitプロバイダーに接続 2. ダイレクト アップロード 3. Wrangler CLI を使⽤ Cloudflare Pages のデモファイルが ダウンロードできたので、 今回はデモを使ってやってみる

Slide 14

Slide 14 text

プロジェクトの作成 任意のプロジェクト名を付けて プロジェクトの作成

Slide 15

Slide 15 text

プロジェクトの作成 先ほどダウンロードしたデモファイルをアップロード

Slide 16

Slide 16 text

プロジェクトの作成 ✨ ✨ ✨ ✨ ✨ 成功しました ✨ ✨ ✨ ✨ ✨

Slide 17

Slide 17 text

S3の静的ウェブサイトホスティングと違ったところ アップロードはフォルダ単位 → 試しにpngファイルだけ⼊れたフォルダをアップロードしても 何も表⽰できなかった(404 エラー)

Slide 18

Slide 18 text

S3の静的Webサイトホスティングと違ったところ アクセスポリシーを有効化したら サイトアクセス時に認証が⼊る

Slide 19

Slide 19 text

Cloudflare Pages を通して AWS Amplify のウェブホスティングを解説

Slide 20

Slide 20 text

AWS Amplify とは フロントエンドのエンジニアがインフラを意識することなく 簡単にアプリケーションを構築・デプロイすることができるサービス 参考:https://aws.amazon.com/jp/amplify/

Slide 21

Slide 21 text

AWS Amplifyのウェブサイトホスティングの構成図 ・CDNとしてCloudFront ・静的ファイルの格納場所としてS3 Amplifyを使うことで、 CloudFrontやS3といったサービスを 意識する必要がなくなる

Slide 22

Slide 22 text

Cloudflare Pages と AWS Amplify(脳内イメージ) Cloudflare AWS

Slide 23

Slide 23 text

GitHub統合(脳内イメージ) Cloudflare AWS

Slide 24

Slide 24 text

認証(脳内イメージ) Cloudflare AWS

Slide 25

Slide 25 text

Astro, Hono, Remix とは

Slide 26

Slide 26 text

前提 フロントエンドが分からない

Slide 27

Slide 27 text

Astro, Hono, Remix の共通点 Webフレームワークである • Webサイトを構築するのによく利⽤する機能を 「ライブラリ」と呼ばれるものにパッケージング化する • 「ライブラリ」を詰め合わせたものがWebフレームワーク Cloudflareのドキュメントに簡単なガイドが存在する • Astro, Hono, Remix以外のフレームワークのガイドも存在している • 2023年4⽉時点で30種類 参考: https://developers.cloudflare.com/pages/framework-guides/

Slide 28

Slide 28 text

Astro, Hono, Remix のそれぞれの特徴 Astro • コンテンツにフォーカスした⾼速なWebサイトを構築するための オールインワンWebフレームワーク • コンテンツが豊富なウェブサイトを構築するのに向いている Hono • ⽇本語の炎 (Hono) が由来 • Edge⽤の⼩さくてシンプルな超⾼速Webフレームワーク • 元々Cloudflare Workers で Web アプリケーションを作成しようとしたところ、 Cloudflare Workers でうまく動作するフレームワークがなかったため、 Honoが⽣まれた Remix • Reactをベースとした新しいフルスタックなフレームワーク • SSR(サーバーサイドレンダリング)をサポート • JavaScriptのレンダリング(描画)をクライアント側ではなく、 サーバ側で⾏ってからクライアントへ送信するためクライアントの負荷が減る • レンダリング済みのページをエッジから配信させることができるので Cloudflareとの相性がいい︖

Slide 29

Slide 29 text

まとめ

Slide 30

Slide 30 text

新しい技術を学ぶときは • まず触ってみる • ⾃分の持っている知識と 照らし合わせてみる • ググってみる

Slide 31

Slide 31 text

AWS Amplify についてもう少し知りたい方へ 雲勉@オンライン【勉強会】AWS Amplifyで始めるアプリ開発 https://www.youtube.com/watch?v=xGqQNnQQ1W0 第91回 雲勉 サーバレスでブログサイト開設〜Amplify Studio〜 https://www.youtube.com/watch?v=vfZ9jmthRu4 Cloudflareのコンテンツはまだありません... 僕が作ります︕ 許してください︕︕🙏