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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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.3k
チームの課題をサーバーレスで解決 プロジェクト管理ツール「Backlog」とカスタマーサービスシステム「Zendesk」の繋ぎ方
yuji_shimoda
0
2.6k
Higobashi.aws 第7回 AWS コンテナ実践勉強会 低レイヤー視点から読み解くコンテナ入門
yuji_shimoda
7
2.3k
Other Decks in Technology
See All in Technology
AIがコードを書く時代、人間は何を保証するのか———馬場さんと考える、開発者に求められる新しい責任と価値 - TECH PLAY
netmarkjp
0
1k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
390
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
1
270
Power Automateアップデート情報
miyakemito
0
290
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
200
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
240
歴史から理解するクラウドインフラのしくみ
kizawa2020
1
200
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
2.1k
LLMリーダーボードアップデートに向けたAgentic Math_SWEのトレースについて
nejumi
0
190
Escolhendo LLMs na Prática: Lições Reais em Busca Agêntica no Mercado Livre —TDC 2026 Floripa
jpbonson
0
120
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
650
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.7k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
370
HDC tutorial
michielstock
2
760
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
590
The Invisible Side of Design
smashingmag
301
52k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
380
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
670
Documentation Writing (for coders)
carmenintech
77
5.4k
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