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
AWSで冗長化するときに知っておきたいあれこれについてまとめた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yasuo424
March 22, 2016
Technology
0
570
AWSで冗長化するときに知っておきたいあれこれについてまとめた
yasuo424
March 22, 2016
Tweet
Share
More Decks by yasuo424
See All by yasuo424
freeeのCRE誕生から現在までの歩みとセルフサービスへの挑戦について
yasuo424
1
28k
cloud vision apiで画像認識
yasuo424
1
370
機械学習ってなに
yasuo424
1
1.1k
初心者が機械学習についてふわっと解説してみる
yasuo424
1
490
node.jsでつくられたものをいろいろ触ってみた
yasuo424
0
7.5k
Dockerのことがほんのすこしわかったかもしれない
yasuo424
1
170
Other Decks in Technology
See All in Technology
20260311 ビジネスSWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
350
Postman v12 で変わる API開発ワークフロー (Postman v12 アップデート) / New API development workflow with Postman v12
yokawasa
0
140
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
400
GCASアップデート(202601-202603)
techniczna
0
220
ReactのdangerouslySetInnerHTMLは“dangerously”だから危険 / Security.any #09 卒業したいセキュリティLT
flatt_security
0
320
脳内メモリ、思ったより揮発性だった
koutorino
0
380
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
tarappo
1
170
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
570
エンジニアリングマネージャーの仕事
yuheinakasaka
0
110
AlloyDB 奮闘記
hatappi
0
150
めちゃくちゃ開発するQAエンジニアになって感じたメリットとこれからの課題感
ryuhei0000yamamoto
0
130
内製AIチャットボットで学んだDatadog LLM Observability活用術
mkdev10
0
130
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
130
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
130
Optimizing for Happiness
mojombo
378
71k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
180
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
200
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
300
The untapped power of vector embeddings
frankvandijk
2
1.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
320
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Typedesign – Prime Four
hannesfritz
42
3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
Transcript
AWSͰԽ͢Δͱ͖ʹ͓ͬͯ ͖͍ͨ͋Ε͜Εʹ͍ͭͯ·ͱΊͨ 2016.03.22ɹͮձɹvol.3
ࣗݾհ ໊લ:ɹϠελΧ ৬छ:ɹόοΫΤϯυΤϯδχΞ ॅॴ: ɹݝʢ৲ބͷۙ͘ʣ ΤϯδχΞྺ:ɹ̍͘Β͍ LIGྺ:ɹ
AWSͷΦʔτεέʔϧઃఆ
Φʔτεέʔϧͷಛͱར • յΕͨΒ͙͢ަ • ඞཁͳ࣌ʹඞཁͳ͚ͩϦιʔεΛ ֬อ
ΦʔτεέʔϧͷΛ͢Δલʹ… • εέʔϧΞοϓɾɾɾαʔόʔͷεϖοΫΞοϓ • εέʔϧμϯɾɾɾαʔόʔͷεϖοΫμϯ • εέʔϧΞτɾɾɾαʔόʔͷ૿ • εέʔϧΠϯɾɾɾɾαʔόʔͷݮ ΦʔτεέʔϦϯάͷػೳ
Auto Scalingͷجຊతͳߏ Elastic Load Balancing Amazon CloudWatch alarm Auto Scaling
instance instance instance ᶃϦιʔεͷࢹ ᶄᮢΛ͑ͨΒΞϥʔϜ ᶅAuto Scalingͷൃಈ ᶆ৽نΠϯελϯεͷ࡞
Auto Scalingʹ͓͚Δ ̏ͭͷઃఆ߲
Auto Scalingͷઃఆ ᶃىಈઃఆ ᶄAuto Scalingάϧʔϓ ᶅεέʔϦϯάϙϦγʔ →ىಈ͢ΔEC2ΠϯελϯεͷύϥϝʔλΛઃఆ →Auto Scalingͷશମతͳઃܭ (Πϯλϯεͷ࠷େɾ࠷খɾرΛઃఆ)
→εέʔϧϦϯά͢Δ݅ύϥϝʔλͱCloud Watch ɹΛઃఆ
εέʔϦϯάϙϦγʔͷઃఆ ̏छྨͷΞδϟετϝϯτλΠϓ λΠϓ ҙຯ $IBOHF*O$BQBDJUZ ΠϯελϯεΛݱঢ়ͷ͔Βઃఆͨ͠૿ݮͤ͞Δɻ &YBDU$BQBDJUZ ΠϯελϯεΛݱঢ়ͷʹؔͳ͘ৗʹઃఆͨ͠ʹ͢Δɻ 1FSDFOU$IBOHF*O$BQBDJUZ ΠϯελϯεΛઃఆͨ͠Λඦʹجׂͮ͘߹Ͱ૿ݮ͢Δɻ
εέʔϦϯάϙϦγʔͷύϥϝʔλ ໊߲ આ໌ ໊લ 4DBMJOH1PMJDZͷ໊લ ࣍ͷ߹ʹϙϦγʔΛ࣮ߦ 4DBMJOH1PMJDZΛ࣮ߦ͢Δ݅ $MPVE8BUDIͷ"MBSNͰઃఆ ΞΫγϣϯΛ࣮ߦ "VUP4DBMJOHάϧʔϓʹॴଐ͢ΔΠϯελϯεͷ૿ݮͷઃఆ
ͦͷޙػ ଞͷεέʔϦϯάॲཧ͕࣮ߦ͞Ε͍ͯΔ߹ͷͪ࣌ؒ ໊߲ આ໌ ໊લ 4DBMPVUQPMJDZ ࣍ͷ߹ʹϙϦγʔΛ࣮ߦ $MPVE8BUDIͰඵؒ"VUP4DBMJOHάϧʔϓͷ$16ฏۉ ͕Ҏ্ʹͳͬͨ߹ ΞΫγϣϯΛ࣮ߦ ΠϯελϯεΛͭ૿͢ ͦͷޙػ ඵؒଞͷεέʔϦϯάΛͭ εέʔϧΞτϙϦγʔઃఆྫ
Auto ScalingΛར༻͢ΔࡍͷΞϓϦ ߏͷҙ
Auto ScalingΛར༻͢Δࡍʹߟྀ͓͔ͯ͠ͳ͍ͱ… • ΞϓϦέʔγϣϯͷσϓϩΠͲ͏͢Δͷʁ • ηογϣϯใͲ͏͢Δͷʁ • ϩάϑΝΠϧͲ͏͢Δͷʁ
ΞϓϦέʔγϣϯͷσϓϩΠͲ͏͢Δͷʁ ύλʔϯ1: AMIʹࣄલʹσϓϩΠ Elastic Load Balancing instance instance instance instance
Auto Scaling AMI AMI ৽͍͠όʔδϣϯͷΞϓϦΛσ ϓϩΠͨ͠EC2ΠϯελϯεΛ AMIʹͯ͠ىಈઃఆΛ࠶࡞ɺ Auto Scalingάϧʔϓʹઃఆ͠ ͠ɻ·ͨطଘͷΠϯελϯε ݹ͍··ͳͷͰɺͦͪΒʹΞ ϓϦΛσϓϩΠ͢Δ͔ɺEC2Π ϯελϯεΛ1ͣͭऴྃͯ͠ AMI͔Βࣗಈىಈ
ΞϓϦέʔγϣϯͷσϓϩΠͲ͏͢Δͷʁ ύλʔϯ2: ىಈΠϯελϯε͝ͱʹσϓϩΠ Elastic Load Balancing instance instance instance Auto
Scaling AMI EC2Πϯελϯε͕Auto ScalingʹΑΓىಈ͠ ͨࡍʹΞϓϦͷσϓϩΠࣗಈతʹߦ͏ɻ ۩ମతʹgitS3ͷετϨʔδʹอଘ͞Ε ͍ͯΔ৽͍͠ΞϓϦΛऔಘ͢ΔΑ͏͋Β͔͡ ΊAMIʹεΫϦϓτΛ࡞ͯ͠อଘɻ
ηογϣϯใͲ͏͢Δͷʁ Elastic Load Balancing instance instance instance ηογϣϯใ ElastiCache ϩʔυόϥϯαʹΑͬͯΞΫη
ε͍ͯ͠ΔΠϯελϯε͕มΘ Δ or εέʔϧΠϯ͞ΕͯΠϯε λϯε͕আ͞Εͨ߹ɺηο γϣϯใ͕ࣦΘΕΔɻ ϝϞϦΩϟογϡཧ༻ͷσʔ λϕʔεΛ༻ҙ(ElastiCache)͠౷ ߹తʹηογϣϯใͳͲͷσʔ λΛ֨ೲ
ϩάϑΝΠϧͲ͏͢Δͷʁ ෛՙ͕མͪண͍ͯεέʔϧΠϯ͢Δ߹ɺEC2Πϯε λϯε͕ऴྃ͞ΕΔͨΊγεςϜϩάΞϓϦέʔγϣ ϯϩάΠϯελϯεͱͱʹআ͞Εͯ͠·͏ɻ ͲͷEC2Πϯελϯεͷϩά͔ผͰ͖ΔΑ͏ʹͨ͠ ͏͑ͰS3ʹఆظతʹอଘ
࣮ࡍʹෛՙΛ͔͚ͯࢼ͢
ෛՙ֬ೝํ๏ 1. yesίϚϯυ ZFTEFWOVMMͱ͔ʜ ZFTEFWOVMM ZFTEFWOVMMͭͷϓϩηεΛ͏ ZFTEFWOVMM ZFTEFWOVMM 2. stressίϚϯυΛΠϯετʔϧͯ͠͏
TVEPZVNJOTUBMMTUSFTTZ 3. JmeterΛ͏ ࢀߟ: http://dev.classmethod.jp/server-side/server/use-stress-tool-on-ec2/ ࢀߟ: http://www.techscore.com/tech/Java/ApacheJakarta/JMeter/index/
ΦϑΟεͷ͝հ
ॴ ←͜͜
ͪΐͬͱલ·Ͱͷ৲ބ
ΦϑΟεͷ͝հɻ
ΦϑΟεͷ͝հ • ͍ͭͰؾܰʹ༡ͼʹདྷ͍ͯͩ͘͞ɻ • wifiɺిݯ͋Γ·͢ɻ • Πϕϯτ։࠵ͳͲ͝૬ஊ͍ͩ͘͞ɻ
Ͱاۀ߹॓ड͚͚͍ͯ·͢ʂʂ
ΦϑΟεͷΞΧϯτ lig_nagano @Lig_Nagano twitterɾinstagramͬͯ·͢ɻ
ΦϑΟεͰҰॹʹಇ͚Δ ؒΛืूதͰ͢ʂʂ •ϑϩϯτΤϯυΤϯδχΞ •όοΫΤϯυΤϯδχΞ •σβΠφʔ •σΟϨΫλʔ •ϥΠλʔ ʂʂཁ͢Δʹશ৬छʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ