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
jawssonic2020_AWSサービスで_JAMStackの構築をしてみた.pdf
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
610
20191219_JAWS_UG_NAGOYA
hisayuki
0
34
20190717_JAWS_UG_NAGOYA.pdf
hisayuki
0
62
20190423_JP_Stripes_kobe
hisayuki
0
46
20190226_JP_StripesNagoya
hisayuki
0
67
Other Decks in Technology
See All in Technology
What the customer really needed
kawaguti
PRO
1
120
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
750
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
240
2026_devsumi_ozono.pdf
o3
3
480
事業課題から技術的負債に向き合う
sansantech
PRO
2
1.3k
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
290
10分で知る最近のOmarchy
komagata
0
310
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
3
510
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
360
Omarchy Quattro の日本語設定周り
simosako
2
170
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
230
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
130
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Mobile First: as difficult as doing things right
swwweet
225
10k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
330
Leo the Paperboy
mayatellez
9
2.3k
ラッコキーワード サービス紹介資料
rakko
1
4.9M
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
Ethics towards AI in product and experience design
skipperchong
2
370
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
Paper Plane
katiecoart
PRO
3
53k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
410
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Music & Morning Musume
bryan
47
7.4k
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時間本当にお疲れさまでした!