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
DynamoDBとElasticsearch Serviceを組み合わせて、簡単な全文検索を実...
Search
ore88ore
June 16, 2020
Technology
0
19k
DynamoDBとElasticsearch Serviceを組み合わせて、簡単な全文検索を実装してみた話
ore88ore
June 16, 2020
Tweet
Share
More Decks by ore88ore
See All by ore88ore
Storage Browser for Amazon S3 を Web アプリに組み込んでみた
ore88ore
1
110
AWSCDKを使ってProfllyを開発した際にぶつかった問題と解決へのアプローチ
ore88ore
0
7.9k
Other Decks in Technology
See All in Technology
ubuntu-latest から ubuntu-slim へ移行しよう!コスト削減うれしい~!
asumikam
0
430
[AWS 秋のオブザーバビリティ祭り 2025 〜最新アップデートと生成 AI × オブザーバビリティ〜] Amazon Bedrock AgentCore で実現!お手軽 AI エージェントオブザーバビリティ
0nihajim
2
1.6k
AIと共に開発する時代の組織、プロセス設計 freeeでの実践から見えてきたこと
freee
1
130
コミュニティと共に変化する 私とFusicの8年間
ayasamind
0
410
Snowflakeとdbtで加速する 「TVCMデータで価値を生む組織」への進化論 / Evolving TVCM Data Value in TELECY with Snowflake and dbt
carta_engineering
2
220
今日から使える AWS Step Functions 小技集 / AWS Step Functions Tips
kinunori
5
630
触れるけど壊れないWordPressの作り方
masakawai
0
750
Master Dataグループ紹介資料
sansan33
PRO
1
3.9k
どうなる Remix 3
tanakahisateru
2
340
エンジニアに定年なし! AI時代にキャリアをReboot — 学び続けて未来を創る
junjikoide
0
140
データエンジニアとして生存するために 〜界隈を盛り上げる「お祭り」が必要な理由〜 / data_summit_findy_Session_1
sansan_randd
1
1k
re:Inventに行きたい いつか行きたい 行けるようにできることは?
yama3133
0
120
Featured
See All Featured
Scaling GitHub
holman
463
140k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
The Cult of Friendly URLs
andyhume
79
6.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The Language of Interfaces
destraynor
162
25k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Producing Creativity
orderedlist
PRO
348
40k
Bash Introduction
62gerente
615
210k
How to Ace a Technical Interview
jacobian
280
24k
Transcript
ࡔҪ༟հʢ!PSFPSFʣ %ZOBNP%#ͱ&MBTUJDTFBSDI4FSWJDFΛΈ߹Θͤͯɺ ؆୯ͳશจݕࡧΛ࣮ͯ͠Έͨ
ηογϣϯ༰ αʔόʔϨεͳγεςϜͳͲͰσʔλͷอଘઌͱͯ͠ %ZOBNP%#Λར༻͍ͯ͠ΔγεςϜଟ͋͘Δͱࢥ͍· ͢ɻͦͷγεςϜʹશจݕࡧػೳͦͷଞͷ༷ʑͳݕࡧػೳΛ ࣮͠Α͏ͱͨ͠߹ɺ%ZOBNP%#͚ͩͰͳ͔ͳ͔࣮͕ ͍͠ͱࢥ͍·͢ɻ ͜ͷΑ͏ͳ߹ʹɺ&MBTUJDTFBSDI4FSWJDFΛΈ߹Θͤ ͯɺ؆୯ͳશจݕࡧػೳΛ࣮ͯ͠Έͨࣄྫͷ࿈ܞ෦Λத৺ ʹհ͠·͢ɻ
ηογϣϯ༰ ✦ ηογϣϯͷରऀ ✦ %ZOBNP%#Λར༻͍ͯͯ͠ݕࡧॲཧͰۤ࿑͍ͯ͠Δ ✦ &MBTUJDTFBSDI4FSWJDFΛͬͨ͜ͱ͕ແ͍ɺ·ͨγεςϜ ͷΈࠐΈํ͕Θ͔Βͳ͍ ✦
͓͠͠ͳ͍͜ͱ ✦ શจݕࡧࣗମͷΈ ✦ ֤छΫΤϦͷৄࡉͳ༰
ࣗݾհ "84ࣄۀຊ෦ɹϓϩμΫτάϧʔϓ ιϑτΣΞ։ൃΤϯδχΞ 4BB4ϓϩμΫτͷاըɾ։ൃɾӡ༻ ࡔҪɹ༟հ!PSFPSF
ΞδΣϯμ ‣ %ZOBNP%#ͷݕࡧॲཧʹ͍ͭͯ ‣ &MBTUJDTFBSDI4FSWJDFͱͷ࿈ܞʹ͍ͭͯ ‣ ·ͱΊ
ΞδΣϯμ ‣ %ZOBNP%#ͷݕࡧॲཧʹ͍ͭͯ ‣ &MBTUJDTFBSDI4FSWJDFͱͷ࿈ܞʹ͍ͭͯ ‣ ·ͱΊ
DynamoDB ͬͯʁ
%ZOBNP%#ͷදతͳಛ ✦ εέʔϧʹԠͨ͡ύϑΥʔϚϯε ✦ αʔόʔϨε ✦ ߴ͍Մ༻ੑͱٱੑ
DynamoDB ͬͯ࠷ڧʁ
DynamoDB ͬͯແఢʁ
%ZOBNP%#Ͱσʔλݕࡧ ✦ ςʔϒϧΛ݁߹ͯ͠ݕࡧ͢Δ͜ͱ͕Ͱ͖ͳ͍ ✦ Ωʔ߲Ҏ֎ͷ݅ͰߜΓࠐΉ߹ɺ શ݅औಘޙͷϑΟϧλϦϯάͱͳΔ ✦ ෦Ұகݕࡧ͕Ͱ͖ͳ͍
%ZOBNP%#Ͱσʔλݕࡧ ✦ ςʔϒϧΛ݁߹ͯ͠ݕࡧ͢Δ͜ͱ͕Ͱ͖ͳ͍ ✦ Ωʔ߲Ҏ֎ͷ݅ͰߜΓࠐΉ߹ɺ શ݅औಘޙͷϑΟϧλϦϯάͱͳΔ ✦ ෦Ұகݕࡧ͕Ͱ͖ͳ͍ ɹ'30.5BCMF
ɹ*//&3+0*/5BCMF ɹ0/ɾɾɾ
%ZOBNP%#Ͱσʔλݕࡧ ✦ ςʔϒϧΛ݁߹ͯ͠ݕࡧ͢Δ͜ͱ͕Ͱ͖ͳ͍ ✦ Ωʔ߲Ҏ֎ͷ݅ͰߜΓࠐΉ߹ɺ શ݅औಘޙͷϑΟϧλϦϯάͱͳΔ ✦ ෦Ұகݕࡧ͕Ͱ͖ͳ͍ ɹ'30.5BCMF
ɹ*//&3+0*/5BCMF ɹ0/ɾɾɾ ɹ8)&3& ɹɹ"UUSɾɾɾ ɹɹ"/%"UUSɾɾɾ
%ZOBNP%#Ͱσʔλݕࡧ ✦ ςʔϒϧΛ݁߹ͯ͠ݕࡧ͢Δ͜ͱ͕Ͱ͖ͳ͍ ✦ Ωʔ߲Ҏ֎ͷ݅ͰߜΓࠐΉ߹ɺ શ݅औಘޙͷϑΟϧλϦϯάͱͳΔ ✦ ෦Ұகݕࡧ͕Ͱ͖ͳ͍ ɹ'30.5BCMF
ɹ*//&3+0*/5BCMF ɹ0/ɾɾɾ ɹ8)&3& ɹɹ"UUSɾɾɾ ɹɹ"/%"UUSɾɾɾ ɹ8)&3& ɹɹ"UUS-*,&`IPHF`
શจݕࡧͦͷଞͷ༷ʑͳݕࡧ Λ࣮͍ͨ͠
ͲͷΑ͏ʹ࣮͢Δ͔ʁ ͲͷΑ͏ʹ࣮͢Δʁ w ςʔϒϧͷઃܭΛͨ͠ΓɺΠϯσοΫεΛ ۦ࣮ͯ͢͠Δʁ w σʔλΛશ݅औಘͯ͠ɺ͋ͱΞϓϦέʔγϣ ϯͰͳΜͱ͔͢Δʁ
ύϑΥʔϚϯεɺϦιʔεɾɾɾ
৽ͨͳαʔϏεΛΈ߹ΘͤΔ શจݕࡧΤϯδϯΛΈ߹ΘͤͯΈΔ
શจݕࡧΤϯδϯΛΈ߹ΘͤͯΈΔ ৽ͨͳαʔϏεΛΈ߹ΘͤΔ IUUQTXXXFMBTUJDDPKQFMBTUJDTFBSDI
&MBTUJDTFBSDIͱʁ &MBTUJDTFBSDIɺ༷ʑͳϢʔεέʔεΛղܾ͢ Δࢄܕ3&45GVMݕࡧੳΤϯδϯͰ͢ɻ ओͳಛͱͯ͠ɺ w ߴ w ࢄઃܭ w
෯͍ػೳ͕ଂ͞Ε͍ͯΔ ˞&MBTUJDTFBSDIͬͯʁ IUUQTXXXFMBTUJDDPKQXIBUJTFMBTUJDTFBSDI ΑΓҾ༻
"NB[PO&MBTUJDTFBSDI4FSWJDF શϚωʔδυܕͰ҆શ͔ͭεέʔϥϒϧͳ&MBTUJDTFBSDIαʔϏε ˞"NB[PO&MBTUJDTFBSDI4FSWJDF IUUQTBXTBNB[PODPNKQFMBTUJDTFBSDITFSWJDF ΑΓҾ༻
ΞδΣϯμ ‣ %ZOBNP%#ͷݕࡧॲཧʹ͍ͭͯ ‣ &MBTUJDTFBSDI4FSWJDFͱͷ࿈ܞʹ͍ͭͯ ‣ ·ͱΊ
طଘγεςϜ
طଘγεςϜʴ&MBTUJDTFBSDI4FSWJDF
Πϝʔδ
Πϝʔδ
✦ ̍ͭͷςʔϒϧͷσʔλΛ̍ͭͷΠϯσοΫε ʹ࿈ܞ͢Δύλʔϯ ✦ ෳͷςʔϒϧͷσʔλΛ̍ͭͷΠϯσοΫε ʹ࿈ܞ͢Δύλʔϯ σʔλ࿈ܞʹ͍ͭͯ
γϯϓϧͳσʔλ࿈ܞ
γϯϓϧͳσʔλ࿈ܞ
γϯϓϧͳσʔλ࿈ܞ
γϯϓϧͳσʔλ࿈ܞ
γϯϓϧͳσʔλ࿈ܞ
গ͠ൃలͤͨ͞σʔλ࿈ܞ
গ͠ൃలͤͨ͞σʔλ࿈ܞ
গ͠ൃలͤͨ͞σʔλ࿈ܞ
গ͠ൃలͤͨ͞σʔλ࿈ܞ
গ͠ൃలͤͨ͞σʔλ࿈ܞ
গ͠ൃలͤͨ͞σʔλ࿈ܞ
෦ॺΛมߋͨ͠߹ʁ
෦ॺΛมߋͨ͠߹ͷσʔλ࿈ܞ 6QEBUF#Z2VFSZ"1*c&MBTUJDTFBSDI3FGFSFODF IUUQTXXXFMBTUJDDPHVJEFFOFMBTUJDTFBSDISFGFSFODFEPDTVQEBUFCZRVFSZIUNM
ࠓճհ͍͍ͤͯͨͩͨ͞ख๏͕ ඞͣ͠ਖ਼͍͠ͱݶΓ·ͤΜ
Πϝʔδ
)551$MJFOU )551$MJFOUΛར༻ͯ͠ɺ"1*Λ࣮ߦ͢Δ /PEFKTͷ߹ w ඪ४Ϟδϡʔϧ IUUQTOPEFKTPSHEJTUMBUFTUWYEPDTBQJIUUQIUNMIUUQ@IUUQ w BYJPT IUUQTHJUIVCDPNBYJPTBYJPT
&MBTUJDTFBSDI$MJFOU &MBTUJDTFBSDI$MJFOUΛར༻ͯ͠ɺ"1*Λ࣮ߦ͢Δ +BWB +BWBTDSJQU 1ZUIPO /&5ʹରԠ IUUQTXXXFMBTUJDDPHVJEFFOFMBTUJDTFBSDIDMJFOUJOEFYIUNM
&MBTUJDTFBSDI$MJFOU IUUQTXXXFMBTUJDDPHVJEFFOFMBTUJDTFBSDIDMJFOUKBWBTDSJQUBQJDVSSFOUJOUSPEVDUJPOIUNM
ΞδΣϯμ ‣ %ZOBNP%#ͷݕࡧॲཧʹ͍ͭͯ ‣ &MBTUJDTFBSDI4FSWJDFͱͷ࿈ܞʹ͍ͭͯ ‣ ·ͱΊ
·ͱΊ ✦ ෳࡶͳݕࡧɺݕࡧ͕ಘҙͳαʔϏεʹͤΔ ✦ %ZOBNP%#ͱ&MBTUJDTFBSDI4FSWJDFؒͷ σʔλ࿈ܞɺ%ZOBNP%#4USFNTΛར༻͢ Δ ✦ શจݕࡧ࣮࣌ΫϥΠΞϯτϥΠϒϥϦ͋
ΔΑ
·࣮ͣࡍʹͬͯΈΑ͏ʂ IUUQTEFWDMBTTNFUIPEKQBSUJDMFTMPDBM FMBTUJDTFBSDIMBNCEB
None