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
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
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
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
190
AIは「聞けば答える」から「任せると自分で進める」へ - JACTIMペナン地域部会・ペナン三水会講演
knishioka
0
110
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
2
910
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.9k
【Data Engineering Summit2026_登壇資料】医療ビッグデータ×AIエージェントを支えるデータ基盤とハーネスエンジニアリング
jmdc_presentation
0
140
自主式軟體工廠
philipz
0
260
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
890
12 個 Tool と、 4,096 Token
hlum
0
150
How to Design Configuration for Rails Applications
willnet
0
180
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
880
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
120
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Code Reviewing Like a Champion
maltzj
529
40k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Thoughts on Productivity
jonyablonski
76
5.4k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Why Our Code Smells
bkeepers
PRO
340
58k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Claude Code のすすめ
schroneko
67
230k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
WENDY [Excerpt]
tessaabrams
14
40k
Prompt Engineering for Job Search
mfonobong
0
510
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時間本当にお疲れさまでした!