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
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by Yuji Shimoda
See All by Yuji Shimoda
チームの課題をサーバーレスで解決 Backlog と Zendesk の繋ぎ方
yuji_shimoda
1
2.2k
チームの課題をサーバーレスで解決 プロジェクト管理ツール「Backlog」とカスタマーサービスシステム「Zendesk」の繋ぎ方
yuji_shimoda
0
2.6k
Higobashi.aws 第7回 AWS コンテナ実践勉強会 低レイヤー視点から読み解くコンテナ入門
yuji_shimoda
7
2.3k
Other Decks in Technology
See All in Technology
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
130
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
120
Databricks 月刊サービスアップデート 2026年05月号
tyosi1212
0
210
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
260
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
170
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
0
320
TypeScript Compiler APIとPHP-Parserを活用し、TypeScriptとPHPで型を共有する
shuta13
0
370
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
1.1k
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
190
会社紹介資料 / Sansan Company Profile
sansan33
PRO
18
420k
Diagnosing performance problems without the guesswork
elenatanasoiu
0
170
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
560
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.4k
GitHub's CSS Performance
jonrohan
1033
470k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
550
AI: The stuff that nobody shows you
jnunemaker
PRO
8
690
Art, The Web, and Tiny UX
lynnandtonic
304
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
The Cult of Friendly URLs
andyhume
79
6.9k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
KATA
mclloyd
PRO
35
15k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
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