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
November 24, 2018
Programming
0
450
AWSを触り始めてから、JAWS-UG新潟を立ち上げるまで / JAWS-UG Niigata 01
JAWS-UG新潟 第1回勉強会での発表資料
kasacchiful
November 24, 2018
Tweet
Share
More Decks by kasacchiful
See All by kasacchiful
Amazon S3 TablesとAmazon S3 Metadataを触ってみた / 20250201-jawsug-tochigi-s3tables-s3metadata
kasacchiful
0
190
Amazon S3 TablesとAmazon S3 Metadataを動かしてみた / 20250125-niigata-5min-tech-lt
kasacchiful
0
20
dbt coreとFargateでデータ変換 / 20240928-jawsug-toyama-hokuriku-shinkansen
kasacchiful
1
97
What we keep in mind when migrating from Serverless Framework to AWS CDK and AWS SAM
kasacchiful
1
350
AWSでIcebergを使ってデータウェアハウスを構築してみる / 20240810-jawsug-akita
kasacchiful
0
43
サーバーレスパターンを元にAWS CDKでデータ基盤を構築する / 20240731_classmethod_odyssey_online_build_a_data_infrastructures_using_aws_cdk_based_on_serverless_patterns
kasacchiful
0
500
AWS IoT 1-clickがサービス終了するので、SORACOMに移行した話 / 20240518-jawsug-niigata-iotlt-niigata
kasacchiful
0
270
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
590
AWSの各種サービス紹介と活用方法 − AI・ML活用デモを交えて − / 20231208aws-aiml-seminar
kasacchiful
0
540
Other Decks in Programming
See All in Programming
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
54
19k
バッチを作らなきゃとなったときに考えること
irof
2
520
生成AIで加速するテスト実装 - ロリポップ for Gamersの事例と 生成AIエディタの活用
kinosuke01
0
110
Djangoにおける複数ユーザー種別認証の設計アプローチ@DjangoCongress JP 2025
delhi09
PRO
4
460
Datadog DBMでなにができる? JDDUG Meetup#7
nealle
0
140
Kotlinの開発でも AIをいい感じに使いたい / Making the Most of AI in Kotlin Development
kohii00
5
1.1k
Ruby on cygwin 2025-02
fd0
0
180
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
180
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
140
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
160
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
260
機能が複雑化しても 頼りになる FactoryBotの話
tamikof
0
110
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Mobile First: as difficult as doing things right
swwweet
223
9.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
Music & Morning Musume
bryan
46
6.4k
Speed Design
sergeychernyshev
27
810
Optimizing for Happiness
mojombo
376
70k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Designing for Performance
lara
604
68k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
570
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
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 ஸೡͳରԠͰɺ҆৺ײ͕͋Γ·͢