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
OPENLOGI Company Profile
hr01
0
45k
AWS Observability ベストプラクティス 大紹介
o11yfes2023
0
150
パフォーマンス最適化のベストプラクティス
databricksjapan
0
200
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
2
410
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
280
エムスリーQAチーム紹介資料 / Introduction of M3 QA Team
m3_engineering
1
320
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
160
The depthes of profiling Ruby - RubyKaigi 2024
osyoyu
0
130
データ基盤を支える技術
chanyou0311
5
2.9k
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
180
スクラムに出会って「できた」を実感できるようになってきた話 / Scrum makes me feel like I can do it
yayoi_dd
2
110
TiDBにおけるテーブル設計と最適化の事例
cygames
0
790
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Visualization
eitanlees
137
14k
Robots, Beer and Maslow
schacon
PRO
155
8k
Building an army of robots
kneath
300
41k
The Language of Interfaces
destraynor
151
23k
Bash Introduction
62gerente
605
210k
Typedesign – Prime Four
hannesfritz
36
2.1k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Product Roadmaps are Hard
iamctodd
45
9.8k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
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
˞খӍܾߦ ʙ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ