Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
jawssonic2020_AWSサービスで_JAMStackの構築をしてみた.pdf
Search
mori-hisayuki
September 15, 2020
Technology
1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
jawssonic2020_AWSサービスで_JAMStackの構築をしてみた.pdf
mori-hisayuki
September 15, 2020
More Decks by mori-hisayuki
See All by mori-hisayuki
Cloudflare Page を使った Webアプリケーションを構築
hisayuki
0
600
20191219_JAWS_UG_NAGOYA
hisayuki
0
33
20190717_JAWS_UG_NAGOYA.pdf
hisayuki
0
62
20190423_JP_Stripes_kobe
hisayuki
0
46
20190226_JP_StripesNagoya
hisayuki
0
66
Other Decks in Technology
See All in Technology
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
220
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
160
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.4k
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
230
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
0
150
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
4.6k
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
250
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
1
160
ボーイスカウトルールでメモリやスキルを改善しよう
azukiazusa1
4
1.2k
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
310
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
150
Kaggleで成長するために意識したこと
prgckwb
2
360
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
430
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
360
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.8k
Rails Girls Zürich Keynote
gr2m
96
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
800
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Navigating Weather and Climate Data
rabernat
0
340
30 Presentation Tips
portentint
PRO
1
350
Paper Plane (Part 1)
katiecoart
PRO
0
9.6k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
270
4 Signs Your Business is Dying
shpigford
187
22k
Transcript
AWSサービスで Jamstackの構築をしてみた #jawsug #jawssonic2020
Introduction Hisayuki Mori Community : JAWS-UG 名古屋, Facebook : 森
久由生 Twitter : @hisayuki_mori Blog : https://hisa-tech.site Favorite Service : Lambda, Fargate 2
JAWS-UG 名古屋支部 ◎ 現在運営メンバー10人 ◎ 内容はその月の担当者がやりたいこと ◎ 初心者向けから専門的なことまで幅広く ◦ 今年はハンズオン多め
◎ 最近はYoutubeにアーカイブしてます。 3 ◎ ほぼ毎月開催 ◦ 当月に大型イベントがなければ開催している ◦ 2020年は2,3月以外は今の所開催してます。 ◦ 2019年も2,4月以外は開催していた
アジェンダ ◎ Jamstackとは ◎ 最初の構成 ◎ AWSでの構成 ◎ 利用サービス紹介 ◎
まとめ 4
1. Jamstackとは? 5
そもそもJamstackの基準って?
Jamstackとは? ◎ Webサイト やWeb Application を 構築するため の新しいアーキテクチャ ◦ とはいえもう数年経っている
◦ 提唱しているのはNetlifyのCEO ◎ JavaScript, APIs, Markup のStack ◦ ClientのJavascript ◦ BackendはAPIのみでのアクセス ◦ Build Toolで構築済みのHTML 7
新しいっけ・・・?
この構成、特に目新しくないですよね
Jamstackじゃない ◎ CMSなどViewの部分もServersideが処理してい る ◦ Headless CMS等のAPIでデータの送受信のみをしている場合は例外 ◎ Viewの部分がServersideに依存する MonolithicなApplication
◎ ViewをSSRで処理して表示しているApplication 10
Jamstack Best Practices Entire Project on a CDN ServerSideに依存をさせないため、 全てがCDNに配置できる状態であ
ること。 Everything Lives in Git だれがGit cloneしても動く状態であ ること。動作させるための手順があ り、Build&Local Testが可能である こと。 Modern Build Tools 新しいBuild Toolでも対応できるこ と。 Automated Builds 事前Build済みのHTMLをDeployす るため、常Build処理を自動化する ことでBuild&Deployのプロセスの負 荷を下げる。 Atomic Deploys 不整合を起こさないように、全てを Build、全てをDeploy。差分Deploy はせず、全てUploadするまで更新 はしない。 Instant Cache Invalidation Build&DeployでCDNに最新版を配 布するので、当然そのタイミングで CDNのCasheは消しましょう。 11 すべてを網羅する必要はない
2. 最初の構成 12
最初の構成 13 GIT BUILD&SSG API Function DEPLOY&HOSTING&CDN Identity
“ こいつが強い 14
3. AWSでの構成 15
AWSでの構成 16 GIT BUILD&SSG API DEPLOY&HOSTING&CDN REST GraphQL CLI SDK
登場サービス多い もうちょいスマートにしたい
AWS Cloud 17 多分こんな感じ(静的サイトのキャッシュクリア) Git push Cache clear deploy build
hook めんどい *やったことないけど
ここですごい子が現れる
“ Amplify Console 19 Console
4. 利用サービス紹介 20
4. 利用サービス紹介 21 Amplify Consoleの紹介
Amplify Consoleの紹介 ◎ RemoteRepositoryの更新検知 ◦ Brunchごとにパイプラインが作れる ◎ 最初からhttps ◦ Certificate
Managerで証明書取らなくていい ◎ カスタムドメイン設定可能 ◦ Route53の設定不要 ◎ CDNをデフォルト搭載 ◦ CloudFront不要 ◦ Deploy時にキャッシュクリア ◎ Buildごとのバージョン管理されている ◦ すぐに前バージョンへのロールバックが可能 22
“ ほぼ同じ機能のサービスを 見たことある気がする 23
Jamstackの視点では
JAMSTack Best Practices Entire Project on a CDN Amplify Console
Everything Lives in Git Code Commit でも、ConsoleはGithubのイベント拾え る Modern Build Tools ツールの問題なのでなし Automated Builds Amplify Console Atomic Deploys Amplify Console Instant Cache Invalidation Amplify Console 25
“ JAMSTack Best Practicesを 4つもクリア!! 26 Console
“ Amplify Console すごい子!!! 27 Console
“ Post Netlify!!!! 28 Console
“ とはいえ 29
Amplify Consoleの弱いところ ◎ 通知系がちょっと弱い ◦ Build通知はあるけど、Deploy通知がデフォルトではない ◦ 通知種類がメールのみ ◉ まぁLambdaを使ったSlack通知方法は調べると出てくる
◎ API部分はCLIからの操作のみかな? ◦ LambdaやAppSyncもGithub Pushでdeployされるのかな? ◉ ここは自分の調査不足でなんとかなるところかもしれない ◎ 初回1年しか無料枠がない ◦ 1年過ぎたあとは従量課金 30
現実の構成
AWSの構成 32 GIT CLI Console API REST GraphQL BUILD&SSG Console
DEPLOY&HOSTING&CDN
5. まとめ 33
まとめ ◎ Jamstackそのものは特に新しいものではない ◎ Amplify Consoleの登場で静的サイト公開が更に 楽になった ◎ なので、Amplify Consoleの登場でAWSと
Jamstackの親和性が更に高くなった ◦ Amplify Console一つでBest Practicesの6つのうち4つを網羅できる 34
Thanks! ご清聴ありがとうございました 35 24時間本当にお疲れさまでした!