1
JAWS re:Mote 2015
2015/09/05
株式会社ヘプタゴン
立花拓也
http://papymama.com
自己紹介
立花 拓也 ( たちばな たくや )
青森県三沢市出身/在住
株式会社ヘプタゴン
JAWS-UG青森支部
網元機動隊員
好きなAWSサービス: AWS Lambda
2
Amazon
Kinesis
Amazon
Cognito
Amazon
Lambda
Intel
Edison
認証
収集 処理
蓄積
可視化
最近の趣味
会社紹介
株式会社ヘプタゴン
クラウドのフルマネージドサービス
クラウド導入支援・教育
東北初のAPNコンサルティングパートナー
青森と仙台でリモートワーク
4
今日のお話のターゲット
• アクセスが数えるほどしかない地方での中小規模のWEBサーバ
• ほんとはいっぱいインスタンス並べたいけどWEBもDBも(もしか
したらメールも!)インスタンス1台の中で全部でやってるよ
・ほんとはRDSとかElastiCacheとかCloudFrontとかとかもっとクラ
ウドっぽいサービス使いたいけどいろんな事情が…
(エンタプライズの方々は寝ていても結構です)
5
6
7
Clone ServerパターンScale Upパターン
http://aws.clouddesignpattern.org/
8
http://www.amazon.co.jp/
9
10
11
12
13
14
地方には地方なりのクラウドの活用の仕方があるはずなの
ですが、
活用事例や技術情報などはどうしても都会の華々しい事例
が紹介され、目立ってしまいます。
AWSだったり技術的な内容に限らず、地方でのクラウドの
使い方などもっと基本的な情報を発信していこうというの
がこのプロジェクトの趣旨です。
15
16
17
http://icdp.biz
田舎でもAWS使う理由
田舎は予算ない、アクセスない、でも落としちゃダメ…
• 安定のインフラ/安全なセキュリティ/安心のサポート体制
• ハード障害時にも自分でなんとかできる
• 何かあった際にすぐにスケールアップ/スケールダウン
• バックアップや冗長構成も予算に合わせて設計/カスタマ
イズ可能
18
ICDPで活躍するのが
t2インスタンス!
19
t2インスタンスの特徴
安い
ec2の中で最もコストパフォーマンスがよいタイプ
速い(しかし…)
CPUクレジットが余っているとCPUバーストし、
CPUクレジットがなくなるとCPUがベースラインの
処理能力に落ちる
20
インスタンス料金
21
インスタンス CPU メモリ オンデマンド
月額
1年リザーブド(前払い)
月額平均
t2.micro 1vcpu 1GB $14.64 $10.5
t2.small 1vcpu 2GB $29.28 $21
t2.midium 2vcpu 4GB $58.56 $42
t2.large 2vcpu 8GB $117.12 $84
m3.midium 1vcpu 3.75GB $70.28 $39.25
m4.large 2vcpu 8GB $133.96 $70.08
c4.large 2vcpu 3.7GB $102.48 $68.25
東京リージョン/Linux
2015年9月現在
※t2.microは1年間の無料枠で使える
22
CPUクレジット
CPUを使わないとパワー(クレジット)を蓄積して、
CPUを使うとパワーを消費する。
パワーがゼロになるとほぼ使い物にならない…
平常時にクレジットが減るような状況だとスペックアップ
が必要。
↑CPUクレジット残り
↓CPUクレジット消費
ちょうどいいときに
遊べなくなる
パ○ドラのスタミナ
みたいなもんです。
23
※AWSの場合は回復の為の課金手段はありません。(いまのところ)
CPUクレジット
インスタンス
タイプ
初期 CPU ク
レジット
1時間あたりに
受け取る CPU
クレジット
ベースライン
(CPU 使用率)
最大獲得 CPU
クレジットバ
ランス
t2.micro 30 6 10% 144
t2.small 30 12 20% 288
t2.medium 60 24 40% 576
t2.large 60 36 60% 864
24
インスタンスをstop/startすると初期CPUクレジットに戻る
• スポットインスタンスとして使えない
• HVMでしか起動できない(PVはだめ)
• VPC内でしか起動できない
• インスタンスストレージは使えない
• EBSのIO性能も高くはない
25
t2ファミリーの制限
t2ファミリーの使い所
• テスト用サーバ
• 開発環境
• バッチサーバ
• 小規模なサービス用サーバ
26
だいたいの目安
経験からすると…(超ざっくりですが)
• t2.microで素のwordpressなら1500PV/時間くらい
は捌ける
• t2.smallで3000PV/時間くらい
• 静的コンテンツだけなら10倍以上
(もちろんアプリ・コンテンツの作りに依るので、
要ストレステスト!)
27
100ドメイン
• よくあるレンタルサーバの構成
o AmazonLinux/apache/postfix/dovecot/mysql
o ある程度チューニング済み
o WEBはWordpress50ドメイン/静的サイト50ドメイン
wordpressはwptest.ioから各ドメインのサイト作成
静的サイトはwww.aomori-ibz.jp/it-aomoriを複製しサイト作成
o メールは100ドメイン各1アカウントずつ存在
28
ストレステスト条件
29
サービス 1ドメイン サーバ全体 時間当たり
WEB 100PV/日 10000PV/日 6秒に1PV
メール送信 10通/日 1000通/日 60秒に1通送信
メール受信 100通/日 10000通/日 6秒に1通受信
popアクセス 5分に1回pop 5分に100回pop 3秒に1回pop
http
smtp
smtp-auth
pop3
ストレステスト
c3.large t2.micro
この負荷でCPUクレジットが減らなければ成功!
30
ストレステスト
↑CPUクレジット増加!
大成功!!
31
• 通常時にCPUクレジットは溜まり続けるので、
一時的な急激なアクセスの増加にも耐えられる。
• 今回の構成/条件では、クレジットが貯まった状
態で毎分500PV=1時間換算30000PVほどまでは
捌けた。
32
さらに
では、CPUクレジットを使
い切るとどうなるのか…
33
CPUクレジット
インスタンス
タイプ
初期 CPU ク
レジット
1時間あたりに
受け取る CPU
クレジット
ベースライン
(CPU 使用率)
最大獲得 CPU
クレジットバ
ランス
t2.micro 30 6 10% 144
t2.small 30 12 20% 288
t2.medium 60 24 40% 576
t2.large 60 36 60% 864
34
インスタンスをstop/startすると初期CPUクレジットに戻る
Amimoto
AWSでwordpress使うときはamimoto!
ゴリゴリチューニング済み!爆速!
35
砲撃撃退!
36
37
敗北を知りたい….
AMIMOTOの人
38
AMIMOTO AMI
(HHVM)
死にかけの
t2インスタンス
VS
条件
1台目
yesコマンドでCPUクレジットを使い切ったAMIMOTOイ
ンスタンス(t2.micro)にyesコマンドで負荷をかけた状態
2台目
CPUクレジットが残っているAMIMOTOインスタンス
(t2.micro)にyesコマンドで負荷をかけた状態
=>それぞれブラウザでwordpressへアクセスをしてみる
39
まとめ
• 速くて安いt2インスタンスは、田舎の味方!
• ただしいくつか注意点があるよ!
• CPUクレジットが足りなくなるような環境では
上位のt2インスタンスサイズやt2ファミリー以
外にスペックアップするのがベストプラクティ
ス!
40
http://papymama.com
ご静聴
ありがとうございました!
41
ヘプタゴンは田舎の味方です!
一緒に田舎を楽しくするメンバー募集中!

[Jaws re:Mote2015]田舎ならt2インスタンスを使いこなせ!

Editor's Notes

  • #2 Gifのはなし 流行らそうと思ってます。 何回か出てきます。話に興味のない人はgifをごらんください。
  • #3 三沢で主にAmazonや国内クラウドなどを活用したWEBやメールなどのインフラレイヤーの仕事をしています。
  • #4 今日はこの後にIoTのセッションもあり、非常に楽しみにしています。
  • #5 構築から保守、運用まで代行して、お客さんはコンテンツ制作に集中できるようなフルマネージドをやっています。 まだまだクラウドが浸透していないので、導入に向けた教育/講習などもやっています。 東北に本社を置く会社としては初めてでまだ唯一コンサルティングパートナーです。
  • #6 東京大阪にたくさんいらっしゃるエンタプライズの方々は一せっかく来ていただいたんですが寝ていても結構です。 一番最初のセッションに来ていただいたのに申し訳ないです。
  • #7 みなさん、これは知っていますか?
  • #8 基本的なAWSの利用パターンから高度な構成まで、様々な使い方を示しているものです。
  • #9 本も出版されています。AWSを始めたばかりで読んだことないという方は是非見てみてください。
  • #10 まさにAWSのバイブル!ロゴもかっこいいです。 ところでこれ知ってますか?
  • #11 ICDP
  • #12 さっきのCDPに似てますよね?
  • #13 Iが付いています。 下を読むと田舎クラウドデザインパターン。 何が田舎だよという方よくみてください。
  • #14 どのへんが田舎かというと、Cの中が田舎の象徴である田んぼの記号になっています。
  • #15 実は田舎のつかないクラウドデザインパターンCDPというプロジェクトがあるのですが、勝手に真似をしました。 ただ、中身はちょっと真面目で、
  • #16 クラウドの活用事例や技術情報はどうしても都会の規模の大きく華々しい案件が目立ってしまいます。 地方では地方なりのクラウドの活用の仕方があるのではないかと考え、地方でのクラウド情報を発信していこうというのがこのプロジェクトの趣旨です。 こんな活動を青森支部では行っています。
  • #17 全国の集まったそうそうたる田舎者の方々と地方あるあるを語り合いました。 それをまとめたサイトがこちらです。
  • #18 本家ICDPを丸パクリでなく、オマージュしたWikiサイトがあります。 FESTAで出たICDPをまとめてありますので、私の話がつまらないと思った方はこちらを見ていてください。
  • #19 そもそもこの規模ならレンサバ、さくらのVPSとかの方がコスト的に安いです。
  • #20 ご存知の通りec2にはスペックに応じて様々なインスタンスタイプが用意されています。 その中でもt2は田舎向けだと思っています。
  • #22 よく使うサイズのインスタンスタイプです。 t2microは1年間無料枠で使えます。無料枠が終わってもEBSや転送量を含めても2000円前後で使えます。 smallやmidiumも他のインスタンスファミリーと比べても割安になっているのがわかります。
  • #23 t2インスタンスだけにCPUクレジットという考え方があります。 CPUクレジットの状況はcloudwatchで確認することができます。
  • #25 初期と獲得クレジットバランスを合わせた分保持することができ、CPUを一定以上使うとクレジットが減る仕組みです。 インスタンスをstop/startで初期に戻ります。初期以上にクレジットが溜まっていても初期に戻るので注意してください。
  • #26 いくつか注意点があります
  • #27 実際弊社では、小さな案件をt2インスタンスを使って本番環境を運用しています。 東北の案件は半分くらいかがt2ファミリーです。
  • #28 実際どのくらい使えるの?というと大体の目安として
  • #29 こんな検証もしてみました。 田舎だとよくあるやつです。
  • #30 平常時にこのくらいの平均的にアクセスがあると想定して このくらいの負荷を掛けてみて、CPUクレジットが減らないと大丈夫。 もし少しでも減ると徐々にCPUの体力が減り、いつかは動かなくなってしまうので100ドメインは無謀だということになります。 こんな条件でストレステストを行ってみました。
  • #31 cloudwatchの画面です。
  • #33 ちなみにおまけです。
  • #34 では逆にCPUクレジットがなくなってしまうとどうなるのか?をデモしてみたいと思います。
  • #35 初期と獲得クレジットバランスを合わせた分保持することができ、CPUを一定以上使うとクレジットが減る仕組みです。 インスタンスをstop/startで初期に戻ります。初期以上にクレジットが溜まっていても初期に戻るので注意してください。
  • #37 メディアやソーシャルなどでアクセスが来てもビクともしないwordpressのサイトがつくれます。
  • #38 この写真の方、AMIMOTO作ってる会社の人なんですが、最近の口癖が「敗北を知りたい」なんです。
  • #39 そんな負け知らずのAMIMOTOですが、 死にかけのt2インスタンスで起動したらどうなるでしょうか?