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
既存システムのコンテナ化で得られた知見と、 全然関係ないけど自炊を支える技術
Search
matsuihidetoshi
May 18, 2023
Technology
0
910
既存システムのコンテナ化で得られた知見と、 全然関係ないけど自炊を支える技術
AWS EC2を中心とした構成で稼働しているシステムをコンテナ化してAWS ECSに載せ替える移行プロジェクトで得られた知見と、ただ喋りたいだけですが自炊のレシピとか工夫のお話です。
matsuihidetoshi
May 18, 2023
Tweet
Share
More Decks by matsuihidetoshi
See All by matsuihidetoshi
web-application-security
matsuihidetoshi
1
210
JAWS DAYS 2024 C-9
matsuihidetoshi
0
36
クラウドだからできた 地方主導のJAWS DevOps
matsuihidetoshi
2
310
Media JAWS 2023/1
matsuihidetoshi
1
430
Efforts to Organizing & Broadcastiong JAWS-UG's global event "JAWS PANKRATION 2021 -Up till Down-"
matsuihidetoshi
0
110
サーバレスアーキテクチャの考え方
matsuihidetoshi
0
41
コミュニティイベント配信基盤での サーバーレスアーキテクチャ実践
matsuihidetoshi
0
520
再利用可能なサーバーレス配信コンポーネント
matsuihidetoshi
0
150
Amplify とノー(ロー)コード開発
matsuihidetoshi
0
120
Other Decks in Technology
See All in Technology
SWC Transformerから見るTypeScript関数記述ベストプラクティス
fujiyamaorange
1
180
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
190
テストコードを書きながらCompose Multiplatformを乗りこなす
subroh0508
0
140
1Q86
kawaguti
PRO
2
190
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
890
Google Cloud Next '24 Recap in ZOZO AIにより変わる開発 運用/Development and operation changed by AI
gachimuchiengineer
0
200
TiDBにおけるテーブル設計と最適化の事例
cygames
0
800
NewSQL Landscape
oracle4engineer
PRO
5
3.2k
Password cracking: past, present, future
openwall
0
270
PHP 9 に備えよ - 動的プロパティ、どうすればいぃ?
taisukearase
0
340
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
420
Dungeons and Dragons and Rails
joelq
0
230
Featured
See All Featured
How GitHub (no longer) Works
holman
305
140k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Done Done
chrislema
178
15k
The Language of Interfaces
destraynor
151
23k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
The Pragmatic Product Professional
lauravandoore
26
5.9k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Infographics Made Easy
chrislema
238
18k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Transcript
TTNKQদҪӳढ़ طଘγεςϜͷίϯςφԽͰಘΒΕͨݟͱɺ શવؔͳ͍͚ͲࣗਬΛࢧ͑Δٕज़
None
ҠߦϓϩδΣΫτʹ͍ͭͯ Ҡߦલ ͋Δ͖ঢ়ଶ Ϋϥυߏཧ खಈ *B$ σϓϩΠϝϯτ Ұ෦ࣗಈԽ શࣗಈԽ Մ༻ੑ
༨༟Λ࣋ͬͨϓϩϏδϣχϯά ΦʔτεέʔϦϯά োରԠ ਓྗͰଈ࣌ରԠ ࣗಈ෮چ ޙ͔Βରࡦ ՄࢹԽ ݩʑͰ͖͍ͯΔ ܧଓ ࠷େSQT͕ݟࠐ·ΕΔࠂ৴ܭଌγεςϜͷ μϯλΠϜڥҠߦ
ߏΠϝʔδ ˞࣮ࡍͷͷͱҟͳΓ·͢
ΊΜͲ͍͘͞ਤ͕ग़͖ͯͯ ಄͓͔͠ͳΓͦ͏ʜ
͍ํͷ ཛম͖ ࡞Γஔ͖ʹ ࡐྉ ཛ͜ ࠭ Ԙ ে༉ ͩ͠ͷૉ ਫ
ྉཧञ ਫΛ͵Δ·౬͘Β͍ʹ͢Δ ͵Δ·౬ͰௐຯྉࠞͥͪΌ͏ ཛͱௐຯྉΛΑࠞͥ͘Δ Ωονϯϖʔύʔʹ༉ΛછΈࠐ·ͤΔ ཛম͖ϑϥΠύϯͰՐՃݮʹ ؾΛ͚ͭͳ͕Βؤுͬͯম͘ɺר͘ ר͖ͳ͕Βͷ༉Λ͜·Ίʹͻ͘
ίϯςφ͕ಈ͔ͳ͍ ϩʔΧϧͷ։ൃͰಈ͍ͯͯ ຊ൪ʹҠߦ͢ΔͱͳΜ͔ಈ͔ͳ͍
ϩʔΧϧͰ&$4ڥΛ࠶ݱ # ΞϓϦέʔγϣϯ ͷϏϧυ # : ઌʹ app ͷσʔλϕʔεͷࢀরઌϗετΛ 127.0.0.1
͔Β db ʹॻ͖͓͑ͯ͘ docker build -t app -f app/Dockerfile . --no-cache # Nginx ͷϏϧυ # : ઌʹ nginx.conf ͷ proxy_pass ͳͲΛ 127.0.0.1 ͔Β backend ʹॻ͖͓͑ͯ͘ docker build -t nginx -f nginx/Dockerfile . --no-cache # MySQL ͷϏϧυ docker build -t mysql -f mysql/Dockerfile mysql/ --no-cache # docker network ͷ࡞ docker network create local-network # image ͷ id Λऔಘ # ͜͜Ͱग़ͯ͘Δ id ϥϯμϜͳͷͰɺԾʹ nginx fizz, app buzz, mysql fuga ͱ͢Δ docker images # MySQL ίϯςφͷىಈ docker run --name db --network local-network -p 3306:3306 -itd fuga # App ίϯςφͷىಈ # ͜͜Ͱࢦఆ͍ͯ͠Δ backend ͕ɺઌʹ nginx.conf ʹઃఆͨ͠ backend ͱରԠ͍ͯ͠Δ # ઌʹڥมϑΝΠϧ src/.env ϑΝΠϧΛ༻ҙ͓ͯ͘͠ docker run --name backend --env-file src/.env --network local-network -p 3000:3000 -itd buzz # Nginx ίϯςφͷىಈ docker run --name nginx --network local-network -p 80:80 -itd fizz # ಈ࡞֬ೝ curl localhost w &$4σʔλϓϨʔϯ݁ہίϯςφϗετΛ Ϛωʔδυʹ͚ͨͩ͠ͰϩʔΧϧͰಈ͔͢ͷͱ͋·ΓมΘΒͳ͍ w ઃఆͱ͔݁ہ%PDLFS४ڌͷͷ͕ଟ͍ w ίϯςφؒ௨৴ͷϗετ໊͚ͩҙ w ϩʔΧϧͰ%PDLFSωοτϫʔΫΛ࡞Δ w FOWͳͲͷϑΝΠϧʹڥมΛ·ͱΊ͓ͯ͘ w ϙʔτͱ͔ؒҧ͑ͳ͍Α͏ʹ ˒ϙΠϯτ ˠ͜ΕͰେମݪҼ͕ಛఆͰ͖Δ
ίϯςφಈ͔Μͯ͘ ಄͓͔͠ͳΓͦ͏ʜ
νʔζ ര৯͍ w ໘ͰΕΔνʔζΓث w ύϧϛδϟʔϊϨοδϟʔϊ w dHͰԁఔͰ݁ߏߴ͍͚Ͳɺ ී௨ͷคνʔζී௨ʹߴ͍
w ී௨ͷคνʔζͤ͞ΔͨΊ͔ཛനͱ͔ೖͬͯͯ ༹͚ͳ͍ͷͰΧϧϘφʔϥͱ͔࡞Εͳ͍ w ҰݸങͬͯԿճ͔ͰऴΘͬͪΌ͏ͱ͔Ͱͳ͍͔Β Ҋ֎ίεύѱ͘ͳ͍ ˠ20-ര্͛
͋ͳͨͷίϯςφ 4*(5&3.Λਖ਼͘͠ϋϯυϦϯά͠·͔͢ 4*(5&3. ΄ͳɺΩϦͷ͑͑ͱ͜Ͱʜ
ϩʔϦϯάΞοϓσʔτ /&8 0-% ᶃ 0-% ᶄ ᶅ /&8
ࢀߟهࣄ Ҿ༻&$4ͷΞϓϦέʔγϣϯΛਖ਼ৗʹγϟοτμϯ͢Δํ๏ʢެࣜʣ IUUQTBXTBNB[PODPNKQCMPHTOFXTHSBDFGVMTIVUEPXOTXJUIFDT
ࠓճͷߏͰͷݕ౼ࣄ߲ w3BJMTίϯςφQVNBͰରԠࡁΈ w(PίϯςφϥΠϒϥϦະ༻͕࣮ͩͯ͋ͬͨ͠ w'MVFOUEϓϩηεࣗମͳ͍͚Ͳผ͋Γ
GMVTI@BU@TIVUEPXO Ҿ༻IUUQTEPDT fl VFOUEPSHDPO fi HVSBUJPOCV ff FSTFDUJPO ˠϓϩηε(SBDFGVMʹࢭ·Δ͕ όοϑΝέΞ͕ඞཁ
ίϯςφ͏·͘ΞοϓσʔτͰ͖ͳͯ͘ ಄͓͔͠ͳΓͦ͏ʜ
த՚Ͱ༉ઁऔͯ͠ ετϨεΕΔ λΧϥྉཧͷͨΊͷڵञˠ ˒த՚ͩ͠ͱ͜ΕͰ ΊͬͪΌళຯʹ
ࠂ
w ࡢʹଓ͖+"84ϛʔτΛ։࠵͠·͢ w +"84ϛʔτͷʮϛʔτʯʮ.FFUʯͱʮ.FBUʯͷμϒϧɾϛʔχϯάͰษڧձͱ͓ͳͲΛ৯ͳ͕Βަྲྀ͢Δ ͱ͍͏झࢫͱͳΓ·͢ w શࠃͷ"84ϑΝϯࢀՃΠϕϯτͳͷͰ͋·Γͷͳ͍ਓಉ࢜ͷܨ͕ΓΛ࡞͍͚ͬͯͨͩͨΒͱࢥ͍·͢ w ·ͨɺຊΠϕϯτʮษڧձʢ-5ʣʴ࠙ձʢ##2ʣʯΛϫϯύοΫʹͨ͠ΠϕϯτͱͳΓ·͢ w
˞খӍܾߦ ʙ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ