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
higobashi.aws 第1回 AWS re:Invent 2017 報告会 AWS Fa...
Search
Yuji Shimoda
December 14, 2017
Technology
0
1.1k
higobashi.aws 第1回 AWS re:Invent 2017 報告会 AWS Fargate と ECS タスクネットワークのご紹介
2017年12月13日に開催したhigobashi.aws (
https://classmethod.connpass.com/event/72893/
) の発表資料です
Yuji Shimoda
December 14, 2017
Tweet
Share
More Decks by Yuji Shimoda
See All by Yuji Shimoda
チームの課題をサーバーレスで解決 Backlog と Zendesk の繋ぎ方
yuji_shimoda
1
2.1k
チームの課題をサーバーレスで解決 プロジェクト管理ツール「Backlog」とカスタマーサービスシステム「Zendesk」の繋ぎ方
yuji_shimoda
0
2.5k
Higobashi.aws 第7回 AWS コンテナ実践勉強会 低レイヤー視点から読み解くコンテナ入門
yuji_shimoda
7
2.2k
Other Decks in Technology
See All in Technology
(金融庁共催)第4回金融データ活用チャレンジ勉強会資料
takumimukaiyama
0
120
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Databricks Free Edition講座 データサイエンス編
taka_aki
0
290
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
130
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
320
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
2
240
2026年はチャンキングを極める!
shibuiwilliam
9
1.9k
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
4
4.7k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.4k
MySQLのJSON機能の活用術
ikomachi226
0
150
Featured
See All Featured
Abbi's Birthday
coloredviolet
1
4.7k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
55
Context Engineering - Making Every Token Count
addyosmani
9
650
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
280
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
320
Believing is Seeing
oripsolob
1
50
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
We Have a Design System, Now What?
morganepeng
54
8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
160
Odyssey Design
rkendrick25
PRO
1
490
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Transcript
)JHPCBTIJBXT Լా༞࢜ "84'BSHBUFͱ&$4λεΫωοτϫʔΫͷ͝հ
ຊͷςʔϚ
8IPBSFZPV ݄Ϋϥεϝιουೖࣾ ਆށࢢग़ͷߴ࠭ࢢຽɻେࡕΦϑΟεि̍ۈ "84༻ྺɺΫϥεϝιουࡏ੶ظؒͱಉ͡ %FWFMPQFST*0ͰɺίϯςφपΓͷهࣄΛࣥච͢Δ ͜ͱ͕ଟ͘ɺϓϥΠϕʔτͰ3VCZίϛϡχςΟͰ ׆ಈͨ͠Γ͍ͯ͠·͢ɻ झຯɺөըɾԻָؑɾྉཧ Լాɹ༞࢜ʢ̏̓ࡀʣ
"HFOEB AWS Fargate ͝հ ECS ͷλεΫωοτϫʔΫͱʁ EC2 ʹλεΫωοτϫʔΫΛߏஙͯ͠ΈΔ
AWS Fargate ͝հ
"84'BSHBUF͝հ ͜Ε·ͰɺAmazon ECS(Elastic Container Service)Λར༻͢Δࡍʹ ඞཁͩͬͨ ECS ΠϯελϯεʢEC2 Πϯελϯεʣͷཧ͕ෆཁͱ
ͳΔɺ৽͍͠ ECS λεΫʢίϯςφʣͷσϓϩΠʢىಈʣํ๏
'BSHBUFͷϝϦοτ ECS Πϯελϯεͷཧ͕ෆཁ ECS ͷΈ API ͱ͍ͬͨɺطଘͷࢿ࢈͕Ҿ͖ଓ͖ར༻Ͱ͖Δ ར༻අɺvCPU ͓ΑͼϝϞϦϦιʔεͷ૯ྔʹରͯ͠ඵ୯Ґͷٻ
vCPUɿ$ 0.00001406/sʢ$ 0.0506/hʣ Mem(GB)ɿ$ 0.00000353/sʢ$ 0.0127/hʣ ˞࠷՝ۚରظؒɺ1
'BSHBUFͷσϝϦοτ EC2 ͱར༻අΛൺֱ͢ΔͱɺΓ͓ߴ͍ όʔδχΞ෦(us-east-1)/Linux/ΦϯσϚϯυ t2.micro 1vCPU/1(GB)Mem ͷߏͰ $ 0.0116/h
ֹ݄ʢ720hՔಇʣࢉ͢ΔͱҎԼͷͱ͓Γ t2.micro … $ 8.352/m ɹ Fargate … $ 45.575/m ͜ͷ݅Ͱൺֱͨ͠߹ɺEC2 ͷཧ/ӡ༻අͱͯ͠ ֹֹࠩۚ $37 ʢ4,000ԁʣఔ͕ඞཁͱͳΔ
ECS λεΫωοτϫʔΫͱʁ
&$4λεΫωοτϫʔΫͱʁ 2017/11/14 ʹൃද͞ΕͨɺECS λεΫʢίϯςφʣʹରͯ͠ ENI(Elastic Network Interface)ΛΞλονग़དྷΔΑ͏ʹ͢Δ৽ػೳ ٕज़తʹɺLinux ωοτϫʔΫ
namespace ͱ ENI ͷΈ߹Θͤ CNI(Container Networking Interface)ͷ༷ʹج͖ͮɺ ECS CNI ϓϥάΠϯ͕։ൃ͞Ε͍ͯΔ aws/amazon-ecs-cni-plugins: Networking Plugins repository for ECS Task Networking https://github.com/aws/amazon-ecs-cni-plugins ࢀߟࢿྉʣৄղ: Amazon ECSͷλεΫωοτϫʔΫ | Amazon Web Services ϒϩά https://aws.amazon.com/jp/blogs/news/under-the-hood-task-networking-for-amazon-ecs/
&$4λεΫωοτϫʔΫͱʁ
EC2 ʹλεΫωοτϫʔΫΛߏஙͯ͠ΈΔ
%FNP ࣌ؒతͳ߹ͷ݉Ͷ߹͍ͰɺҎԼͷڥΛ༻ҙ͓͖ͯ͠·ͨ͠ɻ ENI ͕ෳΞλον͞Ε͍ͯΔ EC2 ΠϯελϯεΛ༻ҙ Primary ENI ɺϚΠIP
ʹΑΔSSH(TCP/22) ͷΈΛڐՄ Secondary ENI ɺΠϯλʔωοτ HTTP(TCP/80) ΛڐՄ
%FNP task network namespace Λ࡞ $ sudo -s #
ip netns add task eth1 Λ task ωʔϜεϖʔεʹҠಈͤ͞Δ # ip link set eth1 down # ip link set eth1 netns task # ip netns exec task ip link set eth1 up
%FNP eth1 ͷ IP ΞυϨε͓ΑͼϧʔςΟϯάΛઃఆ # ip netns exec
task ip addr add PrivateIP dev eth1 # ip netns exec task ip route add default via GatewayIP dev eth1 task ωʔϜεϖʔεͰɺWEB αʔϏεΛىಈ # echo ‘<h1>Higobashi.aws 2017 1st.</h1>’ > index.html # ip netns exec task ruby -run -e httpd . -p 80
·ͱΊ EC2 Πϯελϯεͷཧ͔Βղ์͞ΕΔ AWS Fargate ࠷ߴʂ re:Invent αʔϏεൃදલʹɺϦϦʔε͞ΕͨαʔϏεʢ৽ػೳʣ ͔ΒͲΜͳαʔϏε͕ൃද͞ΕΔ͔༧͢Δָ͠Έ͕͋Δ
ࠓճͷൃදࢿྉʹهࡌ͋Γ·ͤΜͰ͕ͨ͠ɺݱࡏϓϨϏϡʔதͷ Amazon Elastic Container Service for Kubernetes (Amazon EKS) ͕ͪԕ͍͠
None