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
AWSを触り始めてから、JAWS-UG新潟を立ち上げるまで / JAWS-UG Niigata 01
Search
kasacchiful
PRO
November 24, 2018
Programming
0
490
AWSを触り始めてから、JAWS-UG新潟を立ち上げるまで / JAWS-UG Niigata 01
JAWS-UG新潟 第1回勉強会での発表資料
kasacchiful
PRO
November 24, 2018
Tweet
Share
More Decks by kasacchiful
See All by kasacchiful
Amazon Q Developer CLI (現Kiro CLI) で作った 新潟ランチマップWebアプリのこれまでとこれから / 20260207jawsug-tochigi
kasacchiful
PRO
0
31
Amazon SageMaker Catalogの、AIエージェントによる自動データ分類機能を試してみようとしたが、できなかったので、代わりに最近構築したデータ連携基盤を紹介します / 20260117jawsug-fukui
kasacchiful
PRO
0
34
データファイルをAWSのDWHサービスに格納する / 20251115jawsug-tochigi
kasacchiful
PRO
2
210
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
PRO
0
680
ワイがおすすめする新潟の食 / 20250912jasst-niigata-lt
kasacchiful
PRO
0
37
WorkersでDiscord botを試してみた / 20250822workers-tech-talk-niigata
kasacchiful
PRO
1
80
地域コミュニティへの「感謝」と「恩返し」 / 20250726jawsug-tochigi
kasacchiful
PRO
0
250
Amazon Q Developer for CLI を使って PHP Conference 新潟 2025 参加者向けにグルメサイトを構築した話 / 20250620niigata-5min-tech
kasacchiful
PRO
1
140
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
PRO
0
480
Other Decks in Programming
See All in Programming
Fragmented Architectures
denyspoltorak
0
160
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
Architectural Extensions
denyspoltorak
0
290
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
110
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
Patterns of Patterns
denyspoltorak
0
1.4k
Data-Centric Kaggle
isax1015
2
780
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
320
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
53
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
Transcript
"84Λ৮Γ࢝Ί͔ͯΒɺ +"846(৽ׁΛ্ཱͪ͛Δ ·Ͱ +"846(৽ׁ ּݪɹ
ࣗݾհ w ּݪɹ !LBTBDDIJGVM w ৽ׁࢢࡏॅͷιϑτΣΞ։ൃऀ w 3VCZ͕͓ؾʹೖΓ w
+"846(৽্ׁཱͪ͛ਓ w +B445৽ׁ࣮ߦҕһͷਓ w 1ZUIPOػցֶशษڧձJO৽ׁʹ
ຊͷ༰ "84ͱͷग़ձ͍ "84SFCPPUͷ͖͔͚ͬ SFCPPU͢Δࡍͷֶश τϥϒϧͷରॲ
·ͱΊ
࣋ͪؼͬͯ΄͍͜͠ͱ w "84ͷֶशࠓ͔Β࢝Ίͯ͘ͳ͍ʂ w جຊαʔϏε͔Β࢝ΊΑ͏ʂ w ίϛϡχςΟͷΠϕϯτʹࢀՃͯ͠ΈΑ͏ʂ w ࠔͬͨ࣌ͷ"84αϙʔτ
"84ͱͷग़ձ͍
+"846(৽ׁઃཱͷ ͖͔͚ͬ w ৽ׁͷίϛϡχςΟʮ/&.ʯ IUUQTOFNDPOOQBTTDPNFWFOU
ͦͦ"84ΛΔ ͖͔͚ͬʁ
"84ΛΔ͖͔͚ͬ w ৽ׁͷίϛϡχςΟʮ/%4ʯ IUUQOBHBPLBUFDIUBMLKQOP
/%4Ͱ"84ϋϯζΦϯ w ݄ʹ։࠵͞ΕͨʮୈճԬ*5։ൃऀษڧձʯ /%4 ʹॳΊͯࢀՃ w /%4ΛΔ͖͔͚ͬɺ৽ׁͷ3VCZίϛϡχςΟ w ͜ͷ࣌ॳΊͯ"84ͷΞΧϯτΛ࡞Δ w
༰ɿ&$ɺ3%4ɺϩʔυόϥϯε
ͳײ w ෛՙࢄͱ͔ɺΠϯϑϥߏ͕ΊͪΌͪ͘Όָͩͳ w ͰɺࣄͰ͏͖͔͚͕ͬͳ͍ͳʜ
ͳ͔ͥʁ w ࣌ɺۈ͢ΔձࣾͰσʔληϯλʔΛॴ༗͓ͯ͠Γɺ ͦͷαʔϏεΛల։ w "84ʹద͍ͯͦ͠͏ͳɺ8FCαʔϏεͷ։ൃɾӡ༻ʹܞ Θ͍͕ͬͯͨɺσʔληϯλʔʹಋೖ͔ͨ͠ΓͰɺ"84 ʹ͙͢ҠߦͰ͖ͳ͔ͬͨ w ۀγεςϜʹখنͷͷ͔͠ܞΘ͓ͬͯΒͣɺΦϯ
ϓϨʢ͔͠ࣄॴʣͰখ͞ͳαʔόͰेͩͬͨ ͷͰɺ༧ࢉ͕߹Θͳ͍
͠Β͘ݸਓͰ৮Δ w Ͱͷແྉظ͕ؒऴΘΔલʹϑΣʔυΞτ w ཧ༝ɿࢲͷݸਓར༻ͷൣғͳΒɺ͘͞Βͷ714आΓΔ ͚ͩͰेͩͬͨ
"84SFCPPUͷ ͖͔͚ͬ
SFCPPUͷ͖͔͚ͬ ࣍ʹ"84ΛΔ͖͔͚ͬ ৽ͨʹ"84ΛΔ͖͔͚ͬ ࣄͰͷಈ͖
࣍ʹ"84ΛΔ͖͔͚ͬ w ৽ׁͷίϛϡχςΟʮ/%4ʯ IUUQOBHBPLBUFDIUBMLKQOP
/%4Ͱ"84ͷࣄྫΛ ฉ͘ͱʜ w ʮSFJOWFOUใࠂʯ w %PDLFS "84 w 4DBMBͱ424Ͱ࡞Δδϣϒ ΩϡʔγεςϜ
w &MBTUJD#FBOTUBML $MPVE'PSNBUJPOपΓͷ w $MPVEGSPOU "1*(BUFXBZ -BNCEBͷ w -BNCEBωλͰԿ͔ w "84ࣗಈԽإൈ͖ʹ͍ͭͯ w 5SVTUFE"EWJTPS $MPVE5SBJM $MPVE8BUDI w <-5>"NB[PO4&4ͷϝʔϧ ड৴ରԠͰαʔόʔݮΒͤͨ w <-5>4DBMBʹର͢ΔޡղΛղ͘
ͳײ w"84ͷαʔϏεଟͯ͘ɺΘ͚Θ͔ΒΜ
ͳ͔ͥʁ w લճͷϋϯζΦϯͰ৮ͬͨɺ&$3%44͘Β͍͔͠ Βͳ͔ͬͨʢࣝͷఀʣ w ΠϯϑϥͷΠϝʔδ͕ڧ͗ͯ͢ɺΞϓϦέʔγϣϯαʔϏ εͷΠϝʔδ͕શ͘ແࠞ͘ཚͨ͠
SFCPPUͷ͖͔͚ͬ ࣍ʹ"84ΛΔ͖͔͚ͬ w /%4㱺ʮ͜ͷ··ͩͱ͍ʯͱײͨ͡ษڧձ ৽ͨʹ"84ΛΔ͖͔͚ͬ ࣄͰͷಈ͖
͜ͷ࣌ͷࢲͷঢ়گ w *#.ͷΫϥυαʔϏε͍ͬͯͨ w #MVFNJYͱ4PGU-BZFSʢݱࡏ*#.$MPVEͱͯ͠౷߹ʣ w "84৮ΔػձɺࣄͰແ͍
"84ͷࣗݾֶशΛ࢝ΊΔʜ w Ͳ͔͜ΒखΛ͚ͭͯྑ͍͔Θ͔Βͳ͍ʜ w ϚωδϝϯτίϯιʔϧʹνϡʔτϦΞϧ͋Δ͚Ͳɺ్ தͰΤϥʔʹͳͬͯಈ͔ͳ͍ʜʢޙड़ʣ w ͱΓ͋͑ͣ&$ͱ4ͱ3%4Λ͏Ұ৮ͬͯΈΔʜ w ͳ͔ͥ౦ژϦʔδϣϯͩͱɺΠϯλʔωοτʹܨ͕Βͳ
͍ʜʢޙड़ʣ ͳ͔ͥɺͲϋϚΓ͕ى͖Δࣄଶ͕ൃੜ㱺ࣗݾֶश͕࠳ʜ ΞΧϯτ͕ݹ͔ͬͨ͜ͱʹΑΔ͍Ζ͍ΖͳཁҼ͕ൃੜͯͯ͠ɺ͜ΕΒΛগͣͭ͠ղܾ͢Δͷ͞Βʹઌͷ͜ͱ
৽ͨʹ"84ΛΔ ͖͔͚͕ͬཉ͍͠ʜ
৽ͨʹ"84ΛΔ͖͔͚ͬ w ੴݝۚࢢͰ։࠵͞Εͨ ʮ"84$MPVE3PBETIPXۚʯ IUUQTBXTBNB[PODPNKQBCPVUBXTFWFOUTDMPVESPBETIPXLBOB[BXBTFTTJPOT
ͳͥۚ·Ͱߦͬͨʁ w ݄ʢۚʣʹ։࠵ w "84ओ࠵ͷແྉΠϕϯτ w ͜ͷݩʑɺՆٳΈΛऔͬͯͨ w ಛʹΔ͜ͱܾ·ͬͯͳ͔ͬͨ w
ۚͰ"84ͷΠϕϯτ ԕ͍͚Ͳແྉͩ͠ߦͬͯΈΑ ͏͔ͳ
ंͰยಓ࣌ؒ ंͰยಓ͔͚࣌ؒͯߦ͘ ʢ։͕࢝ޕޙ͔ΒͩͬͨͷͰɺޕલͱʹҠಈʣ
ௌߨͨ͠ηογϣϯ w ࠓͦ͜Ϋϥυʂ͍·͞Βฉ͚ͳ͍"84Ϋϥυೖ w ͕͜͜Γ͍ͨʂ"84ಋೖ·Ͱͷ"UP;ʙاۀ͕"84Λ ಋೖ͢Δࡍʹߟྀ͖͢ʙ w ʲηϧϑϖʔεϥϘηογϣϯʳηϧϑϖʔεϥϘʢखॱ ॻ͖"84࣮ػԋशڥʣΛ׆༻ͨ͠ओཁαʔϏε ʢ&$ɺ4ʣͷϋϯζΦϯ
ଞʹࣄྫηογϣϯ͕͋ͬͨɺ ࣌ͷࢲʹೖηογϣϯͱηϧϑϖʔεϥϘͷํ͕ॏཁͩͬͨ
ͳײ w"84ͳΜͱ͔ͳΔ͔
ͳ͔ͥʁ w "84ͷॳาΛ͋ΒͨΊֶͯͿ w ηϧϑϖʔεϥϘ͕͋ΕɺखॱʹԊͬͯ"84ͷ࣮ػૢ ࡞͕Θ͔Δ w ࣌ͬͨ͜ͱʮ*OUSPEVDUJPOUP&$ʯͱ ʮ*OUSPEVDUJPOUP4ʯͱαʔϏεͷ͞ΘΓΛͬͨ ͚ͩ
w ͜ΕΒ࣌ແྉͩͬͨͷͰɺԿճࢼͤͨ
SFCPPUͷ͖͔͚ͬ ࣍ʹ"84ΛΔ͖͔͚ͬ w /%4㱺ʮ͜ͷ··ͩͱ͍ʯͱײͨ͡ษڧձ ৽ͨʹ"84ΛΔ͖͔͚ͬ w "84$MPVE3PBSETIPXۚ㱺 ʮ"84ͳΜͱ͔ͳΔ͔ʯͱײͨ͡Πϕϯτ
ࣄͰͷಈ͖
ηϧϑϖʔεϥϘͰֶͿ w ηϧϑϖʔεϥϘ 2XJL-BCTDPN Ͱ"84ͷجຊతͳαʔ ϏεΛແྉͷൣғͰҰ௨Γ৮Γ࢝ΊΔ
͜ͷ࣌ͷࢲͷঢ়گ wʮ+"84%":4ߦ͖ͬͯͯʯ
+"84%":4ͱ w +"846(͕ओ࠵͢Δɺ+"846(࠷େͷΠϕϯτ w Ϣʔβࣄྫ࠷৽ใΓͩ͘͞Μ IUUQTKBXTEBZTKBXTVHKQ
ͳײ w/%4ͷ࣌ΑΓ ʮͷ༰͕ͳΜͱͳ͘ཧղͰ͖Δʯ ͱࣗ৴ΛͯͨΠϕϯτ
ͳ͔ͥʁ w ηϧϑϖʔεϥϘ͘Β͍͔͠৮ͬͯͳ͔͕ͬͨɺ͋Δఔ ͘"84αʔϏεʹ৮͍͔ͬͯͨΒɺجຊతͳ෦͔Β ͷࠩͰཧղͰ͖ͨ
͞ΒͳΔಈ͖͕ wʮ"84ͷࢿ֨औͬͯʯ
ࢿ֨ͱ w ʮ"84ೝఆιϦϡʔγϣϯΞʔΩςΫτΞιγΤΠτʯ ͱʮ"84ೝఆσϕϩούʔΞιγΤΠτʯΛऔΔ͜ͱ ʹ IUUQTBXTBNB[PODPNKQDFSUJpDBUJPO
ࢼݧͷ݁Ռ w ݄ɿ "84ೝఆιϦϡʔγϣϯΞʔΩςΫτΞιγΤΠτ w ݄ɿ "84ೝఆσϕϩούʔΞιγΤΠτ
SFCPPUͷ͖͔͚ͬ ࣍ʹ"84ΛΔ͖͔͚ͬ w /%4㱺ʮ͜ͷ··ͩͱ͍ʯͱײͨ͡ษڧձ ৽ͨʹ"84ΛΔ͖͔͚ͬ w "84$MPVE3PBSETIPXۚ㱺 ʮ"84ͳΜͱ͔ͳΔ͔ʯͱײͨ͡Πϕϯτ
ࣄͰͷಈ͖ w +"84%":4㱺ʮͳΜͱͳ͘ཧղͰ͖Δʯͱࣗ৴Λͯͨ w "84ೝఆࢿ֨㱺͞ΒͳΔࣗ৴ͱཧղΛਂΊͨ
SFCPPU͢Δࡍͷ ֶश
ֶश༰ ηϧϑϖʔεϥϘͰɺ"84αʔϏεΛ͏্ͰͷྲྀΕΛֶͿʢ· ͣମݧʣ ࢿ֨ରࡦॻ੶#MBDL#FMUΦϯϥΠϯηϛφʔΛ௨ͯ͡ɺ"84 αʔϏεͷৄ͍͠༰Λগͣͭ͠Δʢࣝͷ֫ಘʣ ࣮ࡍʹ"84αʔϏεΛ৭ʑಈ͔͢ʢ࣮ࡍʹಈ͔͢ʣ w
͜ͷࠒʹ͢ͰʹແྉऴΘ͍ͬͯΔͷͰɺ&$ͱ͔Λಈ ͔͢ͱࣗෲͰඅ༻Λ͍·ͨ͠ w Ͱຖ݄ඦԁఔ͔͔͔ͬͯ͠ͳ͔ͬͨ
τϥϒϧͷରॲ
ࣗݾֶश࣌ʹࢲͷΞΧϯτ Ͱى͖ͨτϥϒϧ ϚωδϝϯτίϯιʔϧʹνϡʔτϦΞϧ͕Ͱ͖͍ͯΔ ͚Ͳɺ్தͰΤϥʔʹͳͬͯಈ͔ͳ͍ʜ ͳ͔ͥ౦ژϦʔδϣϯͩͱɺΠϯλʔωοτʹܨ͕Βͳ ͍ʜ
νϡʔτϦΞϧ͕ಈ͔ͳ͍ w &$ͷνϡʔτϦΞϧͰΤϥʔʢԾϚγϯ࡞Εͳ͍ʣ w Τϥʔͷ༰Λݟͯɺ৭ʑௐࠪ͢Δ w Ͳ͏ΒνϡʔτϦΞϧʹʮσϑΥϧτ71$ʯ͕ඞཁ ͕ͩɺࢲͷΞΧϯτʢ݄࡞ʣʹσϑΥϧ τ71$͕ແ͔ͬͨ
"84αϙʔτ࿈བྷ w ʮσϑΥϧτ71$ফ͔ͨ͠ʯͱࢥͬͯɺ"84αϙʔτ ʹσϑΥϧτ71$࡞Λґཔ w ʮݩʑσϑΥϧτ71$͕ͳ͍Ͱ͢ͶʯͱݴΘΕ͕ͨɺ"84 αϙʔτʹσϑΥϧτ71$Λ࡞ͯ͠Β͍ɺνϡʔτ ϦΞϧ͕ແࣄಈ͍ͨʂ
౦ژϦʔδϣϯͩͱɺ &$͕Πϯλʔωοτʹܨ͕Βͳ͍ w Α͘ΦϨΰϯϦʔδϣϯ͍ͬͯͨͷͰɺͱΓ͋͑ͣΦϨ ΰϯ͍͚ͬͯͨͲɺͳΜͱ͔͔ͨͬͨ͠ w ௐࠪͯ͠Α͘Θ͔Βͳ͍͔Βɺ"84αϙʔτʹௐࠪΛ ґཔ w ͜ͷ࣌ɺ"84αϙʔτΛ༗ྉͷʮ։ൃऀʯϓϥϯʹม
ߋͯ͠αϙʔτͱΓऔΓ
"84αϙʔτͱͷΓऔΓͰ ৭ʑαʔϏεʹ৮ΕΔ w $MPVE8BUDIɿ"84ͷ֤छϩά͕ू·ΓɺݟΕΔ w ϩάΛ4ʹΤΫεϙʔτͰ͖ΔͷͰɺΤΫεϙʔτ͠ ͨ༰ΛαϙʔτʹૹΔ w 71$ϑϩʔϩάɿ71$Ͱͷ௨৴ϩάɻ͜Ε$MPVE8BUDI ͔Β4ΤΫεϙʔτͯ͠αϙʔτʹૹΔ
"84αϙʔτͱͷΓऔΓ w "84αϙʔτ୲ͳ͔ͳ͔ղܾͰ͖ͣɺۤઓ͢Δ w ϲ݄ؒ w "84αϙʔτͱͷΓऔΓ͕ஸೡͳͷͰɺ҆৺ײ͕͋ͬ ͨ
ݪҼʁ wʮ"CVTF3FQPSU͕͋ΔΑ͏Ͱ͢ʯ
"CVTF3FQPSUͱʁ w"84ෆਖ਼༻ͷใࠂ wաڈͷϝʔϧΛ୳ͯ͠ΈΔͱʮ:PVS"NB[PO&$ "CVTF3FQPSUʯͳΔλΠτϧͷϝʔϧ͕݄ࠒ ʹ௨ண͍ͯͨ w݄ࠒɿ݄ʹ࡞ͨ͠ΞΧϯτͷ ແྉͷظ͕ؒऴΘΔࠒ w"84αϙʔτʹͯରԠͯ͠Β͍ɺແࣄ౦ژϦʔδϣϯ ͔ΒΠϯλʔωοτʹଓͰ͖ͨ
τϥϒϧͷରॲʹ "84αϙʔτʹ͓ੈʹͳΓ·ͨ͠ w "84ͷϢʔβ͕͔ͳΓଟ͍ͷͰɺݕࡧ͢ΕݪҼͱରॲ ํ๏͕݁ߏग़ͯ͘Δ w Ͱɺࠔͬͨ࣌ʹ"84αϙʔτ w αϙʔτϓϥϯΛʮ։ൃऀʯʹ͢Δͱɺ͔ͳΓஸೡʹαϙʔ τͯ͘͠Ε·͢ʢֹ݄64ʙʣ
w ࣮ӡ༻ڥͰ"84͏ࡍɺʮϏδωεʯ͘͠ʮΤ ϯλʔϓϥΠζʯʹ͠Α͏ʂ
·ͱΊ
·ͱΊ w "84ͷֶशࠓ͔Β࢝Ίͯ͘ͳ͍ʂ w ॳΊͯͷํɺ৮ͬͨ͜ͱ͋Δ͚Ͳࠓ৮ͬͯͳ͍ํ Ͱɺ"84࢝ΊͯΈ·ͤΜ͔ʁ w جຊαʔϏε͔Β࢝ΊΑ͏ʂ w &$4͔Β৮ͬͯΈΑ͏
w ঃʑʹϚωʔδυαʔϏεΛ͍͜ͳ͍ͯ͜͠͏
·ͱΊ w ίϛϡχςΟͷΠϕϯτʹࢀՃͯ͠ΈΑ͏ʂ w ࣗͷΒͳ͍͜ͱΛΔɺྑ͍͖͔͚ͬ w "84+"846(Ҏ֎ʹɺ৽ׁͷίϛϡχςΟʹͩ ͍Ϳॿ͚ΒΕ·ͨ͠ w ࠔͬͨ࣌ͷ"84αϙʔτ
w ஸೡͳରԠͰɺ҆৺ײ͕͋Γ·͢