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
BitValleyInside_auポータルでの取り組み.pdf
Search
masayosu
April 17, 2019
Technology
0
410
BitValleyInside_auポータルでの取り組み.pdf
masayosu
April 17, 2019
Tweet
Share
More Decks by masayosu
See All by masayosu
Kubernetes-Meetup-Tokyo-53
masayoshimaezawa
1
1.3k
Amazon EKS マルチテナントクラスターにおける ArgoCDを利用した デプロイフローの話
masayoshimaezawa
0
4.8k
CircleCI_meetup7.pdf
masayoshimaezawa
1
150
re:Invent2018 report
masayoshimaezawa
0
45
某ポータルサイト リニューアルの話(インフラ)
masayoshimaezawa
0
98
$5からはじめるLightsail
masayoshimaezawa
3
370
Other Decks in Technology
See All in Technology
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
910
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
660
LLMでAI-OCR、実際どうなの? / llm_ai_ocr_layerx_bet_ai_day_lt
sbrf248
0
450
リリース2ヶ月で収益化した話
kent_code3
1
220
AIのグローバルトレンド 2025 / ai global trend 2025
kyonmm
PRO
1
130
✨敗北解法コレクション✨〜Expertだった頃に足りなかった知識と技術〜
nanachi
1
660
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
25
12k
2時間で300+テーブルをデータ基盤に連携するためのAI活用 / FukuokaDataEngineer
sansan_randd
0
140
僕たちが「開発しやすさ」を求め 模索し続けたアーキテクチャ #アーキテクチャ勉強会_findy
bengo4com
0
2.2k
Findy Freelance 利用シーン別AI活用例
ness
0
410
AIに頼りすぎない新人育成術
cuebic9bic
3
230
Jamf Connect ZTNAとMDMで実現! 金融ベンチャーにおける「デバイストラスト」実例と軌跡 / Kyash Device Trust
rela1470
0
180
Featured
See All Featured
Bash Introduction
62gerente
614
210k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Building Adaptive Systems
keathley
43
2.7k
Balancing Empowerment & Direction
lara
1
530
Raft: Consensus for Rubyists
vanstee
140
7.1k
The Cult of Friendly URLs
andyhume
79
6.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
How to train your dragon (web standard)
notwaldorf
96
6.2k
A better future with KSS
kneath
239
17k
Transcript
au WebϙʔλϧαΠτϦχϡʔΞϧ ΠϯϑϥͷऔΓΈ
ࣗݾհ લᖒਖ਼ٓʢ·͑͟Θ·͞Α͠ʣ • גࣜձࣾmediba • ΠϯϑϥετϥΫνϟʔ෦ / ͷͮ͘Γਪਐ෦ • PerlΤϯδχΞ
7 • ࣾSE 2 • Πϯϑϥྺ 3 • AWSೝఆ • ιϦϡʔγϣϯΞʔΩςΫτ ΞιγΤΠτ • ιϦϡʔγϣϯΞʔΩςΫτ ϓϩϑΣογϣφϧ
Agenda • au WebϙʔλϧͷϦχϡʔΞϧ • Fargateʹ͍ͭͯ • ͳͥFargateΛར༻͢Δͷ͔ • Fargateͷར༻ύλʔϯ
• ࣮ࡍʹ͔ͭͬͯΈͯͲ͏ͩͬͨͷ͔ • ·ͱΊ
ΠϯϑϥΤϯδχΞͷਓʁ
AWS͍ͬͯΔਓʁ
ίϯςφ͍ͬͯΔਓʁ
ϓϩμΫγϣϯͰίϯςφӡ༻͍ͯ͠Δਓʁ
au WebϙʔλϧͷϦχϡʔΞϧ
ΦϯϓϨˠAWS
VM→ίϯςφ
au WebϙʔλϧϦχϡʔΞϧͷΠϯϑϥߏਤʢҰ෦ൈਮʣ
Fargateʹ͍ͭͯ
ͷલʹ
AWSͷίϯςφؔ࿈αʔϏε • ίϯτϩʔϧϓϨʔϯ ίϯςφͷΦʔέετϨʔγϣϯΛ୲ • ECS • EKS • σʔλϓϨʔϯ
ίϯςφ͕࣮ࡍʹಈ࡞͢Δڥ • EC2 • Fargate
ECS for Fargateʹ͍ͭͯ • ίϯςφ͕ىಈ͢ΔϗετͱΫϥελཧΛAWS͕໘ ݟͯ͘ΕΔϚωʔδυαʔϏε
&$4$MVTUFS &$*OTUBODF ECS for EC2 5"4, /HJOY /PEF 5"4, /HJOY
/PEF &$*OTUBODF 5"4, /HJOY /PEF 5"4, /HJOY /PEF
&$4$MVTUFS ECS for Fargate 5"4, /HJOY /PEF 5"4, /HJOY /PEF
5"4, /HJOY /PEF 5"4, /HJOY /PEF
ίϯτʔϧϓϨʔϯ σʔλϓϨʔϯ ϑϧϚωʔδυ
ͳͥECS for FargateΛར༻͢Δͷ͔ • ϑϧϚωʔδυαʔϏε • ίϯτϩʔϧϓϨʔϯ͚ͩͰͳ͘σʔλϓϨʔϯͷϗετཧ͕ෆཁ • ଞͷAWSαʔϏεΛར༻͍͢͠ •
λεΫʹରͯ͠IAM RoleΛ༩Ͱ͖Δ • λεΫຖʹENI͕Ξλον͞ΕΔͨΊSecurityGroup͕ઃఆͰ͖Δ • CloudWatchLogsͰϚωʔδυͳϩάཧ • CodePipelineͰϚωʔδυͳܧଓతͳσϓϩΠ
Fargateͷར༻ύλʔϯ
ϥΠϑαΠΫϧͷ͍λεΫ
ϥΠϑαΠΫϧͷ͍λεΫ • WebαʔόΞϓϦέʔγϣϯαʔόͷϓϩηε • ALBԼʹෳͷίϯςφλεΫΛىಈ • σϓϩΠ࣌ʹ৽͍͠λεΫͷىಈͱALBͷ͚ସ͑
ϥΠϑαΠΫϧͷ͍λεΫ
ϥΠϑαΠΫϧͷ͍λεΫ • όονॲཧͳͲඞཁͳ࣌ʹλεΫΛ࣮ߦͯ͠ऴྃ • εέδϡʔϦϯάͰͷఆظత࣮ߦ • όοναʔό͕ෆཁʹͳΔͷͰׂ҆
Ͱ࣮ࡍͬͯͲ͏ͩͬͨͷʁ
σϓϩΠ͕ίϯςφʹ͍ͯ͠
σϓϩΠ͕ίϯςφʹ͍ͯ͠ • λεΫ͕Runningঢ়ଶʹͳΔͷʹ̍΄Ͳ͔͔Δ • ENIͷΞλον࣌ؒ10ඵ΄Ͳ͔͔Δ • ίϯςφΠϝʔδͷPullʹ͕͔͔࣌ؒΔ • FargateΠϝʔδͷΩϟογϡΛอ࣋Ͱ͖ͳ͍ ʢࠓʣ
5"4, /HJOY /PEF 5"4, /HJOY /PEF
NATGWͷ༧ظͤ͵༻ྔ
NATGWͷ༧ظͤ͵༻ྔ • ECRͷଓΠϯλʔωοτܦ༝ʢσϑΥϧτʣ • FargateΠϝʔδͷΩϟογϡΛอ࣋Ͱ͖ͳ͍ʢࠓʣ • DockerHubવΠϯλʔωοτܦ༝ • ΠϝʔδΛPull͗͢͠ΔͱBAN͞ΕΔ͜ͱ(͞Εͨ)
ECRͷଓσϑΥϧτΠϯλʔωοτܦ༝ *OUFSOFU
ରࡦ
PrivateLinkΤϯυϙΠϯτܦ༝ʹϧʔτมߋ *OUFSOFU
NATGWʹฏԺ͕͓ͱͣΕΔ PrivateLinkಋೖલ PrivateLinkಋೖޙ
Fargateͷࢹ
CloudWatch MetricsͰͷࢹ • ϝτϦΫε • CPU Utilization • Memory Utilization
• σΟϝϯγϣϯ • Ϋϥελʔ୯Ґ • αʔϏε୯Ґ
Ϋϥελʔ &$4$MVTUFS 5"4, 5"4, 5"4, 5"4,
λεΫ୯ҐͷϝτϦΫεݟ͍ͨ
λεΫ୯ҐͰϝτϦΫεΛऔಘ͍ͨ͠ &$4$MVTUFS 5"4, %BUB EPH /PEF 5"4, %BUB EPH /PEF
5"4, %BUB EPH /PEF 5"4, %BUB EPH /PEF Datadog AgentͷαΠυΧʔίϯςφΛ্ཱͪ͛Δ
λεΫ୯ҐͰϝτϦΫεΛऔಘ͍ͨ͠ Agentܦ༝ͰϝτϦΫεใΛٵ্͍͛Δ ʢવAgentͷFargateඅ༻͔͔Γ·͢ʣ
Datadog AgentΛར༻ͨ͠ࢹ • DatadogAgentͷΠϝʔδͷஔ͖ॴECR • DatadogAgentͷόʔδϣϯͷै͕ඞཁ • ϥΠϑαΠΫϧͷ͍λεΫϝτϦΫεͷऔಘ͕͍͠ • Logूͱࢹ͕ॏཁ
ίϯςφͷࢹͱӡ༻ • Cattle,not petsʢϖοτͰͳ͘ɺՈசʣ • VMͷཧͱҧ͍Ϛγϯͷӡ༻ΑΓαʔϏεͷՄ༻ੑͱੑೳΛॏࢹ͢Δ • ͕ൃੜͨ͠λεΫ༰ࣻͳ͘ఀࢭ • ΦʔτώʔϦϯάͰએݴͨ͠λεΫͷʹΔ
·ͱΊ
·ͱΊ • FargateίϯςφΛར༻͢Δ߹ʹ࠷ॳʹݕ౼͖͢બࢶ • FargateͷίϯςφΠϝʔδΩϟογϡͰ͖ͳ͍ • PrivateSubnetͰίϯςφΛىಈ͢Δ߹PrivateLinkΛར༻͢Δ • ίϯςφͷಛੑʹΑͬͯࢹํ๏ͱࢹରΛߟ͑Δඞཁ͕͋Δ