$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS Fargateで得する人損する人
Search
Masato Oshima
December 12, 2017
Technology
3
6.1k
AWS Fargateで得する人損する人
https://jawsug-container.connpass.com/event/71130/
での登壇内容
Masato Oshima
December 12, 2017
Tweet
Share
More Decks by Masato Oshima
See All by Masato Oshima
ECSからEKSへの移行への移行事例の紹介
mpon
6
3.7k
APIがある外部サービスはTerraformで管理できますよ
mpon
12
7.2k
Envoyを分かりやすく例えつつApp Meshの話をします
mpon
8
6.7k
kubernetes-meetup-4
mpon
2
2.5k
Unidirectional Data Flow in ReSwift
mpon
0
1.6k
DDD Practice in iOS
mpon
0
450
Swift compile time is so slow
mpon
3
5.6k
Fight Xcode Project with Golang
mpon
1
2.9k
iPad Multi Taking
mpon
0
110
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
Databricksによるエージェント構築
taka_aki
1
120
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
340
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
480
AIにおける自由の追求
shujisado
3
470
オープンデータの内製化から分かったGISデータを巡る行政の課題
naokim84
2
1.3k
小さな判断で育つ、大きな意思決定力 / 20251204 Takahiro Kinjo
shift_evolve
PRO
1
300
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
9.9k
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
240
シンプルを極める。アンチパターンなDB設計の本質
facilo_inc
1
1k
なぜ使われないのか?──定量×定性で見極める本当のボトルネック
kakehashi
PRO
1
760
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.3k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Rails Girls Zürich Keynote
gr2m
95
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Building Adaptive Systems
keathley
44
2.9k
How GitHub (no longer) Works
holman
316
140k
Practical Orchestrator
shlominoach
190
11k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Transcript
AWS FargateͰ ಘ͢Δਓଛ͢Δਓ JAWS-UG ίϯςφࢧ෦ #10
SF*OWFOU ࢀՃ ͖ͯ͠·ͨ͠ େຬʂʂ &,4ͷൃදͷॠؒˠ
Masato Oshima github.com/mpon @_mpon iOS,Scala,Infra Engineer ίϯςφ·ΘΓͷ ͓༑ୡ͕ཉͯͬ͘͠ ͖ͯ·ͨ͠
։ൃࢧԉ(ͱ͍͏ͱ͜ΖͰಇ͍͍ͯ·͢ ։ൃࢧԉ( ɾɾɾ w ֤αʔϏεͷΠϯϑϥߏஙɺӡ༻ w ۀվળɺࣗಈԽਪਐ w "84্ʹΠϯϑϥߏங
w ࡐͷελσΟαϓϦ&/(-*4)ʹ͍ͭͯ w ϚΠΫϩαʔϏεԽͷഎܠ w &$Ϋϥελʔͷ߹ͷ w 'BSHBUFͱ&$Ϋϥελʔͷඅ༻ൺֱ w 'BSHBUFͷϝϦοτ
w 'BSHBUFʹͨ͠ͱ͖ͷ՝ w ʹئ͍Λ "HFOEB
ελσΟαϓϦ&/(-*4) ɾΦϯϥΠϯӳޠֶशαʔϏε ɾӳձԻը૾ɾಈըͳͲΛ৴ ɾΫΠζܗࣜͰֶशσʔλɺཤྺΛอଘ ɾJ04ɺ"OESPJEɺ8FCͰར༻Մೳ
ৗӳձίʔε ϦϦʔεॳ
ৗӳձίʔε ࠷ॳݸ͙Β͍ͷαʔϏε ͩͬͨ ϦϦʔεॳ
ৗӳձίʔε αʔϏε͕ॱௐʹ৳ͼͯདྷͯ ৽͍͠ίʔεΛ૿͢͜ͱʹ %#͕ωοΫʹͳͬͯ͘Δ ϦϦʔεॳ
ϚΠΫϩαʔϏεԽ
https://www.slideshare.net/danveloper/microservices-the-right-way ৺ʹਂ͍ইΛෛͬͨํͷ࡞
ελσΟαϓϦ&/(-*4)ͷαʔϏεؒͷίϯϙʔωϯτਤ ཁૉ͕ଟ͍ͷͰུ֓Ͱઆ໌͠·͢
ৗӳձίʔε 50&*$ίʔε ςΩετൢച ϦϦʔε͔Β
ৗӳձίʔε 50&*$ίʔε ςΩετൢച ͍ͬͺ͍૿͑ͨ ෦௨৴H31$Ͱߦ͏ %#Λׂ ϦϦʔε͔Β
ϦϦʔεॳ ࠓ Ϋϥελʔ ίϯςφΠϯελϯε े ഒ ΠϯελϯελΠϓ NNFEJVN
NMBSHF αʔϏε ഒ λεΫ ഒ QSPEVDUJPOڥͷਪҠ
ίϯςφӡ༻͍͍ʂʂ &$4͍͍ ͍͍Αɺ͍͍Μ͚ͩͲ ͬͱ͓͍͖͍҆ͯͨ͘͠
&$4Λ&$Ͱ࡞Δ߹ w σϓϩΠͷͨΊʹ༨ͳϦιʔε͕͍Δ w εέʔϧΠϯ͠ʹ͍͘
.BYJNVNQFSDFOUΛʹ͍ͨ͠ w Ұ࣌తʹEFTJSFE$PVOUͷഒͷۭ͖༰ྔ͕͍ Δ w EFTJSFE$PVOU͕ͩͱݸͷUBTL͕Ұ࣌త ʹ্ཱ͕ͪΔ w ಈతϙʔτϚοϐϯάͰ͖ͯͳ͍ͱ͞Βʹ൵ ࢂͳ͜ͱʹ
i-0001 task task i-0001 task task task task ৽͍͠UBTL͕ ऩ·Γ͖Βͳ͍ ͷͰ༨Πϯε λϯε͕ඞཁ i-0002
.BYJNVNNJOJNVNͰઅ Ͱ͖Δ͚Ͳɾɾ w গͣͭ͠ೖΕସ͑Λ͢ΔͷͰશ෦ೖΕସΘΔ· Ͱʹ͕͔͔࣌ؒΔ i-0001 task task i-0001 task
task i-0001 task task i-0001 task i-0001 task
εέʔϧΠϯ͠ʹ͍͘ w BVUPTDBMJOHͰεέʔϧΠϯ͢Δͱ͖ʹ ESBJOJOHରΛબͳ͍ʢݸผʹ QSPUFDU͢Ε͍͚Δʣ %SBJOJOHΨνϟ
εέʔϧΠϯ͠ʹ͍͘ w σϓϩΠͷ͚࣌ͩ૿ͯͦ͜͠ΛҰ࣌ తͳॴͱͯ͠σϓϩΠʹͬͯ͘ΕΔ Θ͚Ͱͳ͍ʢຬวͳ͘λεΫ͕ࢄΒ ΔͷͰESBJOJOHͰ͖ͳ͍ʣ i-0001 task task task
task ཧ ݱ࣮ i-0002 i-0001 task task task task i-0002 Ͳͬͪফͤͳ͍
ɾΫϥελʔ࡞Βͳ͍͍ͯ͘ ɾඵ՝ۚ
අ༻Λൺֱ ͯ͠ΈΑ͏
ϦϦʔεॳ ࠓ Ϋϥελʔ ίϯςφΠϯελϯε े ഒ ΠϯελϯελΠϓ NNFEJVN
NMBSHF αʔϏε ഒ λεΫ ഒ ·ͣ&$ͰΫϥελʔཱͯͨ߹ͷྉۚΛܭࢉ
NMBSHFI NPOUI NPOUI Ծʹͱͯ͠ܭࢉ
W$16 NFNPSZ શମʹΊΔ UBTLͷׂ߹ "1*H31$ (# ίϯςϯπ ೖߘ"1*
(# 8FC৴ OHJOY (# ίϯςϯπ ৴OHJOY (# QSPEVDUJPOڥͷUBTL
QSPEVDUJPOڥͷUBTL W$16 NFNPSZ શମʹΊΔ UBTLͷׂ߹ "1*H31$ (# ίϯςϯπ
ೖߘ"1* (# 8FC৴ OHJOY (# ίϯςϯπ ৴OHJOY (# ·ͣ͜͜Λܭࢉͯ͠ΈΔ
NMBSHFI NPOUI NPOUI W$16ɺ(#
I NPOUI ࣌ؒW$16͋ͨΓ ࣌ؒ(#ϝϞϦ͋ͨΓ (# ϲ݄ͷI EBZTΛ͔͚Δ
NMBSHFI NPOUI NPOUI W$16ɺ(#
I NPOUI UBTL NPOUI ݱঢ়͋ͨΓUBTL͕ฏۉݸ ೖ͍ͬͯΔͷͰɺ ͷ߹ UBTL UBTL ͱԾఆͯ͠ܭࢉ
W$16 NFNPSZ શମʹΊΔ UBTLͷׂ߹ ߹ܭNPOUI "1*H31$ (#
ίϯςϯπ ೖߘ"1* (# 8FC৴ OHJOY (# ίϯςϯπ ৴OHJOY (# QSPEVDUJPOڥͷUBTL
NMBSHFI NPOUI NPOUI W$16ɺ(#
I NPOUI UBTL૯߹ܭ ฏۉ NPOUI
NMBSHFI NPOUI NPOUI W$16ɺ(#
I NPOUI UBTL૯߹ܭ ฏۉ NPOUI 'BSHBUFͷํׂ͕ߴ ͚ͩͲɺਓ݅අߟ͑ͨΒɾɾʁ
ͦΜͳʹѱ͘ͳ͍☺
NBYJNVNQFSDFOUΛʹؾܰʹͰ͖Δ w ඵ՝ۚͳͷͰҰ࣌తʹ૿͑Δ΄΅ແ ࢹͰ͖Δ w αʔϏεҰͭͣͭ͡Όͳ͘શαʔϏε ฒྻͰҰʹσϓϩΠͰ͖Δ serviceA task:1 task:1
task:2 task:2 serviceB task:1 task:2 ۭ͖༰ྔΛؾʹ ͠ͳͯ͘ྑ͍ ͪ߹Θͤ͠ͳ ͯ͘ྑ͍
ؾܰʹ૿ͤΔ w JOTV⒏DJFOUDQVʹ·͞Εͳ͍ w αʔϏεՃ࣌BVUPTDMBJOHؾʹ͠ͳ ͍ BVUPTDBMJOHͷ ཧ͠ͳͯ͘0,
ؾܰʹݮΒͤΔ w %SBJOJOHରΛߟ͑ͳͯ͘ྑ͍ w ؾܰʹεέʔϧΠϯɾΞτ͕Մೳʹͳ Δ w FYதUBTLΛݮΒ͢ͳͲ taskA taskA
taskA taskA taskB taskB UBTL"Λ taskA taskA taskB taskB ר͖ࠐΜͰผͷ 5BTLΛLJMM͠ͳ ͍
՝
'BSHBUFʹͨ͠߹ͷ՝ w 5BTLͭʹରͯ͠&/*͕ͭBUUBDI͞ΕΔͷͰ&/*ͷ੍ ݶΛؾʹ͠ͳ͍ͱ͍͚ͳ͍71$σϑΥϧτͰ w TVCOFUͷ*1͕ރׇ͢ΔࣾࣄͰ੍ݶ͞Ε͍ͯ ͨΓ͢Δͱݫ͍͠ w %BUBEPHBHFOUΛͲ͜ʹ͍ΕΔ͔TJEFDBSύλʔ ϯͪΐͬͱ໘
w 4QPU'MFFUͱൺֱͯ͠͠·͏ͱྉۚతʹݫ͍͠ ຊ൪POMZͰ͔͑͠ͳ͍ w ґવͱͯ͠4FSWJDF%JTDPWFSZʹ&-#͕ඞཁ&,4 ʹ͍͖͍ͨ
ʹئ͍Λ ɾUBTL͕উखʹࢭΊΒΕͯ͠·͏͜ͱ͕͋Δ͕ೖࡳՄೳ ʹͳͬͨΒ·ͨىಈͯ͠0''ఔͷྉۚͰར༻Ͱ͖ Δ'BSHBUFPO4QPU'MFFU ɾ$MVTUFSΛҙࣝ͠ͳͯ͘Α͘ͳͬͨͷͰຊ&-# ࡞Γͨ͘ͳ͍ %PDLFSpMF͚ͩΛॻ͚͍͍ੈք
࠙ձͰ͜ͷลΓͷղܾࡦͳͲ Λڭ͑ͯΒ͍͍ͨͰ͢ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠