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への移行 1年間の軌跡
Search
tanuki
February 18, 2022
Programming
0
17
AWSへの移行 1年間の軌跡
tanuki
February 18, 2022
Tweet
Share
More Decks by tanuki
See All by tanuki
coreutils/rm Dive Deep
_ht_mn_
0
12
クラウドネイティブ化への第一歩/excitech-20211018
_ht_mn_
0
1.6k
Other Decks in Programming
See All in Programming
AIコーディングエージェント全社導入とセキュリティ対策
hikaruegashira
15
8.5k
バイブスあるコーディングで ~PHP~ 便利ツールをつくるプラクティス
uzulla
1
300
QA x AIエコシステム段階構築作戦
osu
0
220
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
4
650
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
350
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
480
Reactの歴史を振り返る
tutinoko
1
150
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
880
20250708_JAWS_opscdk
takuyay0ne
2
160
構造化・自動化・ガードレール - Vibe Coding実践記 -
tonegawa07
0
150
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
530
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
670
Featured
See All Featured
Optimizing for Happiness
mojombo
379
70k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
A designer walks into a library…
pauljervisheath
207
24k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Statistics for Hackers
jakevdp
799
220k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Music & Morning Musume
bryan
46
6.7k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
860
Art, The Web, and Tiny UX
lynnandtonic
301
21k
Transcript
ΤΩαΠτגࣜձࣾ ٶ൏ਓ AWSͷҠߦ 1ؒͷي
ͿͬͪΌ͚ɺAWSͬͯͲ͏Α❓ 2
AWSͱͷ্खͳ͖߹͍ํ BBฤ 3
AWSΛར׆༻ͨ͠ઌʹ͋Δͷ❓ 4
͞ͳ͍͜ͱ • ֤AWSαʔϏεͷઆ໌ • ઃܭ࣮ͳͲࡉ͔͍༰ 5
https://excite.connpass.com/event/223563/
AWSҠߦϓϩδΣΫτલ ΦϯϓϨʹશґଘͨ͠ϨΨγʔڥ͔Β ΦϯϓϨͱΫϥυͷϋΠϒϦουڥ 7
λΠϜϥΠϯ • 201910݄ɿAWSΞΧϯτ࡞ • 202003݄ɿ৽αʔϏεΛAWSͰՔಇ • 202009݄ɿ͞Βʹɺ৽αʔϏεΛAWSͰՔಇ • 202012݄ɿECS on
FargateߏͷPoCΛ࣮ࢪ 8 AWSҠߦϓϩδΣΫτલ
AWSಋೖͷग़Ε
ඞࢮʹΕΛऔΓ͢
ϋΠϒϦουڥͷߏங 11 AWSҠߦϓϩδΣΫτલ • ϝΠϯΦϯϓϨͷ·· • ৽αʔϏε͚ͩAWSͰՔಇ • ALBͱNginxΛ׆༻ •
ΦϯϓϨΛҡ࣋͠ͳ͕ΒAWSར༻
ECS on FargateͷࢼΈ • EC2ӡ༻͔Βͷ٫͕త • AWSαʔϏεΛϑϧ׆༻ͯ͠αΫοͱߏங • ʢࠓͳΒApp Runner͋ΔΑʣ
12 AWSҠߦϓϩδΣΫτલ
͜ͷষͷ·ͱΊ 13 AWSҠߦϓϩδΣΫτલ • ͙͙ͩͩݴ͍༁ΛͤͣʹɺΓ͍ͨͷͰ͋Εࠓ͙͢Ζ͏ • ح৺Λىʹͯ͠ͲΜͲΜνϟϨϯδ͠Α͏
ظ 20211݄ʙ20216݄ Oracleͱͷಆ͍ͱίϯςφԽਪਐ׆ಈ 14
λΠϜϥΠϯ • 202101݄ɿγεςϜચ͍ग़͠ɺεέδϡʔϧํͷࡦఆ • 202102݄ɿRDSͷPoCɺσϓϩΠઃܭ • 202103݄ɿWebΞϓϦέʔγϣϯͷίϯςφԽͱҠߦʢʙ5݄ʣ • 202104݄ɿOracleෛՙςετɾҠߦϦϋʔαϧɾຊ൪ʢʙ6݄ʣ 15
ظ
ݱߦγεςϜͷચ͍ग़͠ • VM 100Ҏ্ • APIΤϯυϙΠϯτ૯ 400Ҏ্ • GitHubϦϙδτϦ 70Ҏ্
• OracleͱMySQL * 2 DBΦϒδΣΫτ૯ 1500Ҏ্ • ΕڈΒΕͨ֎෦࿈ܞ༷ ଟ 16 ظ
60 ਓ݄ 17
OracleͷҠߦ࡞ۀ • ݱঢ়ੳʢAWRϨϙʔτͷੳͱPoCͷ࣮ߦͳͲʣ • RDSͷઃܭ • σʔλҠߦํ๏ͷݕ౼ • DRϓϥϯͷ࡞ •
σʔλͷόοΫΞοϓઃܭ • DBAλεΫͷચ͍ग़͠ͱɺ༰खॱͷ֬ೝ • ෛՙςετɺݕূڥͰͷΞϓϦέʔγϣϯಈ࡞ςετͳͲͷ࣮ࢪ • Ҡߦ࡞ۀखॱॻͷ࡞ • ෳճͷϦϋʔαϧΛܦͯɺຊ൪Ҡߦ 18 ظ
ʮBBͱ͍͑ίϯςφʯ ΛεϩʔΨϯʹ
ίϯςφԽͷਪਐӡಈ • ·ͩ·ͩಓ • πʔϧAPIશͯίϯςφԽࡁΈ • ߹ܭ16ͷECSαʔϏεʢཁ͢Δʹ16ΞϓϦέʔγϣϯʣ͕ຊ൪Քಇத 20 ظ
͜ͷষͷ·ͱΊ 21 ظ • Ғେͳઌਓ͕ͯ͘͠Εͨࢿ࢈Λ׆༻͠Α͏ • ޙੈʹࢿ࢈Λͦ͏ • ࣄऀҙࣝΛڧ࣋ͬͯ͘ɺ࠷ޙ·ͰΓ͵͜͏
աظ 20217݄ʙ202112݄ ࣦഊͷ࿈ଓ 22
λΠϜϥΠϯ • 202107݄ɿٻγεςϜͷҠߦ • 202108݄ɿOpenSearchʹΑΔϩάੳج൫ͷߏங • 202109݄ɿཧπʔϧͷຊ൪Ҡߦ • 202110݄ɿAPIͷҠߦʢʙ20221݄ʣ 23
աظ
ίϛϡχέʔγϣϯෆ͕ʹ
ίϛϡχέʔγϣϯෆ͕Ҿ͖ىͨ͜͠ • ҠߦରγεςϜͷൈ͚࿙Ε • ϚΠϧετʔϯͷೝࣝෆҰக 25 աظ
εέδϡʔϧཧΛଵΔͳ
λεΫґଘؔͷՄࢹԽ
͜ͷষͷ·ͱΊ 28 աظ • ίϛϡχέʔγϣϯίετߴ͍͚Ͳɺෆ࣌ͷϦεΫେ͖͍ͧ • ಘҙͳ͜ͱͰܨ͕Γ߹͓͏ɺνʔϜϫʔΫΛେʹͯ͠Γӽ͑Α͏
ࠞཚظ 20221݄ʙݱࡏ 29
͜ͷষͷ·ͱΊ 30 ࠞཚظ • ຊͷઓ͍͔͜͜Βͩͥ
AWSΛར׆༻ͨ͠ઌʹ͋Δͷ❓ 31
มԽͷਵ͕ՄೳͳγεςϜ 32
ͿͬͪΌ͚ɺAWSͬͯͲ͏Α❓ 33
߇͑Ίʹݴͬͯ࠷ߴͰ͢👍 34
beginning❗ 35
͓ΘΓ 36