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
Amazon ElastiCache〜運用を考えて〜
Search
daiki.mori
February 07, 2015
Technology
0
13
Amazon ElastiCache〜運用を考えて〜
JAWS-UG KANSAI特別編
「AWSを使い倒せ。AWSのフルマネージドサービス活用によるネイティブクラウドシステムへの誘い」
でAmazon ElastiCacheについてお話します。
daiki.mori
February 07, 2015
Tweet
Share
More Decks by daiki.mori
See All by daiki.mori
いい感じにグラフを表示、やっぱWebでやりたいね。それをAWSで実現!
daikimori
0
190
サーバーレスアーキテクチャを使って、小さく作って大きくする取り組み
daikimori
0
4.1k
AWS RDK 〜AWS ConfigのカスタムルールをLambdaで書くときに使うツールキット〜
daikimori
0
530
JAWS-UG Osaka ZERO-ETL/jawsug osaka zero-etl
daikimori
0
79
JAWS DAYS 2022/Osaka/プログラムは作ったら終わり︖︖ その後が⼤事なんだよ︕︕/20221008_X-Ray_LambdaPowertools
daikimori
0
150
データを受け取って、データを加工して、データを可視化する直前までのお話 / AWS DATA ETL
daikimori
0
180
[JAWS DAYS 2021] Amazon Connect and Serverless
daikimori
1
260
JAWS-UG Kansai Meetup(2020/11) Amazon Connectの今
daikimori
0
93
Playing in re:Invent
daikimori
0
150
Other Decks in Technology
See All in Technology
困ったCSVファイルの話
mottyzzz
0
160
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
150
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
430
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.4k
re:Invent2025 セッションレポ ~Spec-driven development with Kiro~
nrinetcom
PRO
2
170
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.4k
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
420
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
330
Claude Codeを使った情報整理術
knishioka
20
12k
迷わない!AI×MCP連携のリファレンスアーキテクチャ完全ガイド
cdataj
0
460
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
240
コールドスタンバイ構成でCDは可能か
hiramax
0
130
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
160
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
730
Test your architecture with Archunit
thirion
1
2.1k
The SEO identity crisis: Don't let AI make you average
varn
0
47
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.5k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
100
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.8k
Odyssey Design
rkendrick25
PRO
0
460
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
54
49k
Transcript
Amazon ElastiCache ʙӡ༻Λߟ͑ͯʙ
森 ⼤樹 (もり だいき) 業務系エンジニア ⼤阪⽣まれ⼤阪育ちの浪速っ⼦ 今、AWSを利用したシステムの 開発と運用をやってます facebook : /areaz.daiki
twitter : @areaz_ slideshare: http:/ /www.slideshare.net/areazdaiki/ hobby:スノボ(アルペンボーダー) お酒(毎日コンビニで購⼊) →C3(Can Convinience Club)会長 Who am I ?
ハッシュタグ #jawsug #fullmanaged JAWS-UG KANSAI特別編 「AWSを使い倒せ。 AWSのフルマネージドサービス活用 によるネイティブクラウドシステム への誘い」
この裏で 東急ハンズ執⾏役員 & ハンズラボ代表 長⾕川 秀樹さん 「東急ハンズが実践する小売り業界のクラウドパターン」
Amazon ElastiCache
Amazon ElastiCache Memcached Redis
メモリ内キャッシュのデプロイ、運用、スケーリングを クラウド内で簡単に実⾏できるウェブサービスです。 このサービスは、低速のディスクベースのデータベースに 完全に依存せずに、⾼速の管理されたメモリ内のキャッシュ から情報を取得できるようにすることで、 ウェブアプリケーションのパフォーマンスを向上させます。
DBにアクセスしてると遅いから、 メモリキャッシュしてる情報を getでデータ取得して、⾼速返却。
データ取得 値を返す [メモリにデータキャッシュあり] DBから取得 [メモリにデータキャッシュなし] メモリに キャッシュ get(key)で キャッシュ検索 select⽂で検索
set(key, value)で キャッシュへ設定 メモリキャッシュを使った仕組み
Memcached Redis データは全てメモリ上に保存 GETやSET等のシンプルな操作に特化 LRU(Least Recently Used)順に古いデータを自動削除 基本的にデータをメモリに保存 データをハードディスク上に書き込むこと valueに⽂字列だけでなく、リスト/ハッシュも可能
コマンドで明示的に削除もしくは、timeoutで削除
主な用途 セッション管理 同じデータをよく使う システムパフォーマンス 向上
今日のテーマ ʙӡ༻Λߟ͑ͯʙ ◦稼働状況 / 負荷など 監視 ◦障害発⽣時のリカバリ
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Cloud Watch モニタリング ホストレベルのメトリックス Memcachedのメトリックス Redisのメトリックス
Cloud Watch モニタリング ホストレベルのメトリックス CPU使用率 ホストで使用可能な空きメモリの量 ネットワークから読み書きしたバイト数 AWS Documentation :
http:/ /amzn.to/1EgUC10
Cloud Watch モニタリング Memcachedのメトリックス AWS Documentation : http:/ /amzn.to/1EgTJFL get
/ set / Hit した数 現時点のキャッシュ数 / 接続数 期限切れ等で削除した項目数
Cloud Watch モニタリング Redisのメトリックス maxmemory の制限のため排除されたキーの数 期間内にサーバーによって受け⼊れられた接続の総数 Redis によって割り当てられた総バイト数 AWS
Documentation : http:/ /amzn.to/1EhcvNp
Cloud Watch モニタリング iOS nodeJS Ruby AWS SDK / CLIを利用
メトリックスを取得 メトリックス情報を渡す Webで確認 メールで通知
モニタリング 可視化
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Multi - AZ Availability Zone - b Availability Zone -
a
Cluster
Multi - AZ & Cluster Availability Zone - a Availability
Zone - b
Availability Zone - a Availability Zone - b Multi -
AZ & Cluster Master Master Read Read Read Read Read Read Read Read Read Master Nodeで障害発⽣
ElastiCache Redis Multi-AZ Availability Zone - a Availability Zone -
b Master Master Read Read Read Read Read Read Read Read 自動フェイルオーバー(Redis) Masterに 昇格
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Auto Discovery (Memcached) Cacheノード全てに アクセス Cache Cluster
Con fi guration Endpoint Auto Discovery (Memcached) 全Endpointを 自動取得/設定/接続する Cache
Cluster Auto Discovery Client (Java / PHP / .NET)
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
Backup / Restore (Redis) 復旧 定期的なバックアップ ⼿動バックアップ リストア Backup Restore
AWS Management Console AWS CLI
今日のテーマ ʙӡ༻Λߟ͑ͯʙ モニタリング 可用性 自動障害検出 復旧
運用として iOS nodeJS Ruby AWS SDK / CLIを利用 運用監視
運用例 これ以上、何も思いつきません。
まとめ 可用性 耐障害性 パフォーマンス向上
まとめ 冗長化はコストがかかる [CacheNodeType] Cost / h ($) Cost / m
($) Cost / m (¥) cache.t2.micro $0.026 $18.7 ¥2,247 cache.t2.small $0.052 $37 .4 ¥4,493 cache.t2.medium $0.104 $74.9 ¥8,986 cache.m3.medium $0.120 $86.4 ¥10,368 cache.m3.large $0.240 $172.8 ¥20,736 cache.m3.xlarge $0.485 $349.2 ¥41,904 cache.m3.2xlarge $0.965 $694.8 ¥83,376 cache.r3.large $0.273 $196.6 ¥23,588 cache.r3.xlarge $0.546 $393.1 ¥47,175 cache.r3.2xlarge $1.092 $786.2 ¥94,349 cache.r3.4xlarge $2.184 $1,572.5 ¥188,698 cache.r3.8xlarge $4.368 $3,145.0 ¥377,396 表1. [東京リージョン] オンデマンドキャッシュノードの料⾦
まとめ Small Start Small Success New Challenge
なんとなく 理解できましたか?
教えてもらうより、 まずは使ってみよう!!
新たな世界へ!!
次はあなたがスピーカー よ。
ご清聴 有り難う御座いまし た。