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
S3とCognitoで作るサーバレスアンケートフォーム /20200825-jawsug-as...
Search
opelab
August 25, 2020
Technology
5
1.9k
S3とCognitoで作るサーバレスアンケートフォーム /20200825-jawsug-asa-serverless-contact_form
JAWS-UG朝会での発表資料です。
https://jawsug-asa.connpass.com/event/183727/
(運用設計ラボ合同会社 波田野裕一)
opelab
August 25, 2020
Tweet
Share
More Decks by opelab
See All by opelab
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
9
1.2k
スモールスタート、不都合な真実 〜 耳当たりの良い言葉に現場が振り回されないために/20240930-ssmjp-small-start
opelab
14
2.4k
20分で分かるIAM全機能 (拡大版) / 20240903-jawsug-yokohama-iam
opelab
3
380
AWS IAM Identity Center議論会 〜 認証認可結合モデルと認証認可分離モデル / 20240827-jawsug-arch-iam_identity_center
opelab
4
600
運用エンジニアのための AWSドキュメントの歩き方・まとめ方 / 20240822-jawsug-tokyo-aws-documents
opelab
7
2.4k
AWS CloudShell全機能 〜 CLI活用のススメ / 20240821-nri-aws-cloudshell
opelab
3
760
AWSで”最小権限の原則”を実現するための考え方 /20240722-ssmjp-aws-least-privilege
opelab
11
6k
運用改善、不都合な真実 / 20240722-ssmjp-kaizen
opelab
33
18k
20分で分かるIAM全機能 /20240621-aws-summit-iam
opelab
43
15k
Other Decks in Technology
See All in Technology
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
590
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
120
セキュリティの民主化は何故必要なのか_AWS WAF 運用の 10 の苦悩から学ぶ
yoh
1
180
CursorによるPMO業務の代替 / Automating PMO Tasks with Cursor
motoyoshi_kakaku
0
320
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
200
Абьюзим random_bytes(). Фёдор Кулаков, разработчик Lamoda Tech
lamodatech
0
350
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
Snowflake Summit 2025 データエンジニアリング関連新機能紹介 / Snowflake Summit 2025 What's New about Data Engineering
tiltmax3
0
320
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
tomzoh
4
3.3k
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
260
GitHub Copilot の概要
tomokusaba
1
140
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
We Have a Design System, Now What?
morganepeng
53
7.7k
Designing for humans not robots
tammielis
253
25k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Rails Girls Zürich Keynote
gr2m
94
14k
Code Review Best Practice
trishagee
68
18k
GraphQLとの向き合い方2022年版
quramy
49
14k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
For a Future-Friendly Web
brad_frost
179
9.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Statistics for Hackers
jakevdp
799
220k
Transcript
Operation Lab ӡ༻ઃܭϥϘ ӡ༻ઃܭϥϘ߹ಉձࣾ 4ͱ$PHOJUP࡞ΔαʔόϨεΞϯέʔτϑΥʔϜ 1 γχΞΞʔΩςΫτా༟Ұ JAWS-UG ASA
ேձ
Operation Lab ӡ༻ઃܭϥϘ 8IPBN* 2 ా༟Ұ "84$PNNVOJUZ)FSP "844BNVSBJ +"846($-*ઐࢧ෦ࢧ෦ +"846(ΞʔΩςΫνϟઐࢧ෦ӡӦ
+"846(ேձӡӦ 95FDI+"84ӡӦ
Operation Lab ӡ༻ઃܭϥϘ 3 ͪΐͬͱ ΦϯϥΠϯΞϯέʔτ औΓͨ͘ͳͬͨ͜ͱ ͋Γ·ͤΜ͔
Operation Lab ӡ༻ઃܭϥϘ खͬऔΓૣ͘ແྉαʔϏεͰ 4 ࢲ༻ίϛϡχςΟͳΒ͍͍બ ແྉʹແྉͷཧ༝͕͋Δ ͣ
Operation Lab ӡ༻ઃܭϥϘ ͕ͬͭΓ༗ྉαʔϏεͰ 5 ༗ྉʹ༗ྉͷཧ༝͕͋Δ ͣ ͕ͬͭΓظܧଓͳΒ͍͍બ
Operation Lab ӡ༻ઃܭϥϘ ͬͺΓͦ͜"84Ͱ 6 &$Ͱ-JNF4VSWFZͱ͍͏ํ๏ ༗ྉ͔ͭखܰʹΓ͍ͨ
Operation Lab ӡ༻ઃܭϥϘ 7 &$Πϯελϯεͳ͠Ͱ ΦϯϥΠϯΞϯέʔτ औΓͨ͘ͳͬͨ͜ͱ ͋Γ·ͤΜ͔
ͨͱ͑͜Μͳײ͡ͷΞϯέʔτϑΥʔϜ Operation Lab ӡ༻ઃܭϥϘ 8
ΦϯϥΠϯΞϯέʔτʹඞཁͳ͜ͱ • 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ • Ξϯέʔτσʔλͷߘ • Ξϯέʔτσʔλͷอଘ •
Ξϯέʔτσʔλߘͷ௨ • Ξϯέʔτσʔλͷݕࡧɾूܭ Operation Lab ӡ༻ઃܭϥϘ 9 ͜ͷׂͭͱ؆୯ʹͰ͖Δ 48FCαΠτ ϗεςΟϯά 4 4௨ -BNCEB
ΦϯϥΠϯΞϯέʔτʹඞཁͳ͜ͱ • 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ • Ξϯέʔτσʔλͷߘ • Ξϯέʔτσʔλͷอଘ •
Ξϯέʔτσʔλߘͷ௨ • Ξϯέʔτσʔλͷݕࡧɾूܭ Operation Lab ӡ༻ઃܭϥϘ 10 48FCαΠτ ϗεςΟϯά 4 4௨ -BNCEB ͕͜͜հ
Operation Lab ӡ༻ઃܭϥϘ ͳͥߘ͕հ͔ 11
Operation Lab ӡ༻ઃܭϥϘ 4ͷΞΫηεϞσϧ 12 ಛఆͷਓ*5Ϧιʔε ϑΝΠϧ ෆಛఆͷਓ*5Ϧιʔε DQ TZOD
$-*ɺ4%, Ϛωδϝϯτίϯιʔϧ ͳͲͰΞΫηε ϒϥβ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε ศར͚ͩͲ ϦεΫߴ͍ ෆศ͚ͩͲ ϦεΫ͍ όέοτ ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ 3FBE0OMZ͕ݪଇ 3FBE8SJUF0, ͜ͷਤެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞͠·ͨ͠
Operation Lab ӡ༻ઃܭϥϘ 4ͷΞΫηεϞσϧͱΞΫηε੍ޚ 13 ಛఆͷਓ*5Ϧιʔε $-*ɺ4%, Ϛωδϝϯτίϯιʔϧ ͳͲͰΞΫηε ϑΝΠϧ
ϒϥβ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε όέοτϙϦγʔ ΦϒδΣΫτ"$- *".ϙϦγʔ ύϒϦοΫ ΞΫηεϒϩοΫ Ծ ϗεςΟϯά 8FCαΠτ ϗεςΟϯά ॺ໊͖63- DQ TZOD ศར͚ͩͲ ϦεΫߴ͍ ෆศ͚ͩͲ ϦεΫ͍ "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ όέοτ௨ όέοτ ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ ෆಛఆͷਓ*5Ϧιʔε 3FBE0OMZ͕ݪଇ 3FBE8SJUF0, ͜ͷਤެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞͠·ͨ͠
Operation Lab ӡ༻ઃܭϥϘ όέοτ ෆಛఆଟͷΞΫηεʹศརͳػೳ܈ ෆಛఆଟͷΞΫηεΛ ੍͢Δػೳ܈ 4ͷΞΫηεϞσϧͱΞΫηε੍ޚ ෆಛఆ͚ 14
ϒϥβ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε όέοτϙϦγʔ ΦϒδΣΫτ"$- ύϒϦοΫ ΞΫηεϒϩοΫ Ծ ϗεςΟϯά 8FCαΠτ ϗεςΟϯά ॺ໊͖63- ศར͚ͩͲ ϦεΫߴ͍ ෆಛఆͷਓ*5Ϧιʔε 3FBE0OMZ͕ݪଇ ͜ͷਤެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞͠·ͨ͠ ෆಛఆଟ͚ͷσʔλఏڙʹ4ศར͚ͩͲةݥͨ͘͞Μ͋Δ ͳͥ4Ͱใྲྀग़͕ى͜Γ͍͢ͷ͔ɺΘ͔Γ·ͨ͠ΑͶ ͔ͬͪͬ͜͠ΓௐΔ ͓ͬͪ͜͟ͳΓ ʴ
Operation Lab ӡ༻ઃܭϥϘ όέοτ Ξϯέʔτʹ͓͚ΔΞΫηεϞσϧ 15 ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ ෆಛఆͷਓ*5Ϧιʔε
όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ Ξϯέʔτσʔλ ߘͷ௨ όέοτ௨ *".ϙϦγʔ Ξϯέʔτσʔλ ͷอଘ ϒϥβ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε ศར͚ͩͲ ϦεΫߴ͍ ΩϞͱͳΔͷɺෆಛఆଟͷਓʹ4ॻ͖ࠐΈͤ͞Δ͜ͱ ύϒϦοΫ ΞΫηεϒϩοΫ Ξϯέʔτσʔλ ͷߘ ͕͜͜հ 3FBE0OMZ͕ݪଇ
Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ߘσʔλ ެ։ΦϒδΣΫτ ΞϯέʔτϑΥʔϜ Ξϯέʔτʹ͓͚Δ4όέοτͷ
16 όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ Ξϯέʔτσʔλ ߘͷ௨ όέοτ௨ *".ϙϦγʔ ΞΫηεऀʹΑͬͯ όέοτ͚Δ 4ͷఆ Ξϯέʔτσʔλ ͷߘ ͕͜͜հ ෆಛఆͷਓ*5Ϧιʔε 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ Ξϯέʔτσʔλ ͷอଘ ಛఆͷਓ*5Ϧιʔε 3FBE0OMZ͕ݪଇ 3FBE8SJUF0,
Operation Lab ӡ༻ઃܭϥϘ հΛղܾ͢Δ$PHOJUP 17
Operation Lab ӡ༻ઃܭϥϘ $PHOJUPϑΝϛϦʔ 18 $PHOJUP*EFOUJUZ1PPM $PHOJUP6TFS1PPM $PHOJUP4ZOD ࠓ"QQ4ZODΛ͏ ೝՄ
ೝূ ೝূऀඇೝূऀʹ ݖݶΛ༩͢Δ ඇೝূऀΛೝূͯ͠ ೝূऀʹ͢Δ
Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ߘσʔλ +BWB4DSJQU $PHOJUPʹΑΔݖݶͷ༩ 19
όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ όέοτ௨ *".ϙϦγʔ 3FBE0OMZ Ξϯέʔτσʔλ ͷߘ ෆಛఆͷਓ*5Ϧιʔε +BWB 4DSJQU $PHOJUP *EFOUJUZϓʔϧ ݖݶͷऔಘ ඇೝূऀʹ ༩͢Δݖݶ σʔλόέοτͷ ΦϒδΣΫτ࡞ݖݶ ΦϒδΣΫτ࡞ͷΈՄೳ 8SJUF0OMZ
Operation Lab ӡ༻ઃܭϥϘ ΫϩεΦϦδϯʹ͝ҙ 20
Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ߘσʔλ $034 $SPTT0SJHJO3FTPVSDF4IBSJOH 21
8FCαΠτ ϗεςΟϯά Ξϯέʔτσʔλ ͷߘ +BWB 4DSJQU +BWB4DSJQU͕ผΦϦδϯͷϦιʔεͷΞΫηεΛͤ͞Δ $034ઃఆ ΫϩεαΠτεΫϦϓςΟϯάʹྨࣅ +BWB4DSJQUͷଘࡏ͢ΔΦϦδϯΛࢦఆ͢Δ ࣮ࡍʹϦϑΝϥΛݟ͍ͯΔͬΆ͍ 3FBE0OMZ 8SJUF0OMZ ௨ৗڋ൱͞ΕΔ $034ΛڐՄ͢Δ
Operation Lab ӡ༻ઃܭϥϘ ߏྫ 22
Operation Lab ӡ༻ઃܭϥϘ ίϯςϯπόέοτ σʔλόέοτ ඇެ։ΦϒδΣΫτ ߘσʔλ 4 $PHOJUPʹΑΔΞϯέʔτγεςϜ ྫ
23 όέοτϙϦγʔ ΦϒδΣΫτ"$- 8FCαΠτ ϗεςΟϯά -BNCEB 4/4 Ϧιʔεͷ ϙϦγʔ όέοτ௨ *".ϙϦγʔ +BWB 4DSJQU $PHOJUP *EFOUJUZϓʔϧ ඇೝূऀʹ ༩͢Δݖݶ σʔλόέοτͷ ΦϒδΣΫτ࡞ݖݶ ΦϒδΣΫτ࡞ͷΈՄೳ ߘऀ ҙࣝ͠ͳ͍
Operation Lab ӡ༻ઃܭϥϘ ߏஙखॱྫ 24
Operation Lab ӡ༻ઃܭϥϘ खॱίϯςϯπόέοτͷߏங 25 ࠓͷΞϯέʔτͷγεςϜߏஙखॱ $-* ͷҰཡͰ͢ɻ
Operation Lab ӡ༻ઃܭϥϘ खॱσʔλόέοτͷߏங 26 ࠓͷΞϯέʔτͷγεςϜߏஙखॱ $-* ͷҰཡͰ͢ɻ
Operation Lab ӡ༻ઃܭϥϘ खॱ$PHOJUPࣝผࢠϓʔϧͷߏங 27 ࠓͷΞϯέʔτͷγεςϜߏஙखॱ $-* ͷҰཡͰ͢ɻ
Operation Lab ӡ༻ઃܭϥϘ खॱΞϯέʔτϑΥʔϜͷ࡞ 28 • DPOUBDUKT • DPOUBDU@GPSNIUNM •
DPOUBDU@UIBOLIUNM ࣮ࠓͷΞϯέʔτͰ֬ೝͰ͖·͢ɻ
Operation Lab ӡ༻ઃܭϥϘ खॱ௨ػೳͷ࡞ 29 ࠓͷΞϯέʔτߘ ӡӦऀʹ ௨͞Ε·͢ɻ
Operation Lab ӡ༻ઃܭϥϘ ·ͱΊ 30
·ͱΊαʔόϨεΞϯέʔτʹඞཁͳ͜ͱ • 8FCίϯςϯπ Ξϯέʔτ ͷදࣔ • Ξϯέʔτσʔλͷߘ • Ξϯέʔτσʔλͷอଘ •
Ξϯέʔτσʔλߘͷ௨ • Ξϯέʔτσʔλͷݕࡧɾूܭ Operation Lab ӡ༻ઃܭϥϘ 31 48FCαΠτ ϗεςΟϯά 4 4௨ -BNCEB ΩϞͱͳΔͷɺෆಛఆଟͷਓʹ4ॻ͖ࠐΈͤ͞Δ͜ͱ 4$034 $PHOJUP*EFOUJUZ 44FMFDU ͨΊ͞Ͷ
Operation Lab ӡ༻ઃܭϥϘ ࢀߟ4ͷΞΫηεϞσϧͱΞΫηε੍ޚ 32 ಛఆͷਓ*5Ϧιʔε $-*ɺ4%, Ϛωδϝϯτίϯιʔϧ ͳͲͰΞΫηε ϑΝΠϧ
ϒϥβ IUUQΫϥΠΞϯτ ͳͲͰΞΫηε όέοτϙϦγʔ ΦϒδΣΫτ"$- *".ϙϦγʔ ύϒϦοΫ ΞΫηεϒϩοΫ Ծ ϗεςΟϯά 8FCαΠτ ϗεςΟϯά ॺ໊͖63- DQ TZOD ศར͚ͩͲ ϦεΫߴ͍ ෆศ͚ͩͲ ϦεΫ͍ "84Ϧιʔε Ϧιʔεͷ ϙϦγʔ όέοτ௨ όέοτ ΦϒδΣΫτ ΦϒδΣΫτ ΦϒδΣΫτ ෆಛఆͷਓ*5Ϧιʔε ͜ͷਤެࣜυΩϡϝϯτΛجʹӡ༻ઃܭϥϘ͕ಠࣗʹ࡞͠·ͨ͠
Operation Lab ӡ༻ઃܭϥϘ ࢀߟաڈͷൃදࢿྉ 33 IUUQTXXXPQTMBCKQQVCMJTI աڈͷൃදࢿྉ 0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ
Operation Lab ӡ༻ઃܭϥϘ 34 IUUQXXXPQFSBUJPOMBCDPKQ OperationLab ӡ༻ઃܭ