狠狠撸

狠狠撸Share a Scribd company logo
JAWS北陸 第5回勉強会


クラウド破産しないためのEBS入門


     2013年4月13日

       植木 和樹
本日の内容



EBSについていろいろ調べてみました


  いわゆる学習成果発表会です
      人生初LTです
    よろしくお願いします
自己紹介
名前:植木和樹
年齢:36歳
出身:新潟県妙高市
(現在は富山県単身赴任中)
独立系SIerに勤務
製造業情報システムG常駐     緑色のオニ
                 の人
主にサーバエンジニア
                 @czkuk
資格:ITサービスマネージャ
   システムアーキテクト
础奥厂歴

      約70日


前回(2月2日)第4回JAWS北陸の
  ハンズオンがほぼ初めて



(仕事はクラウドと全く無関係です)
好きな础奥厂サービス



          SQS
 (Simple Queue Service)


シンプルだけど自在なサービス連携
  地味で裏方的な感じがイイ
得意な技术



     方眼紙エクセル



見積書から手順書まで全部エクセル?
もう一度 本日の内容


    クラウド破産が怖いので
EBSについていろいろ調べてみました
はじまり
      2月のある日
AWSについて調べものをしていると

    「クラウド破産」

という穏やかでない単語に出会う
JAWS-UG北陸第5回勉強会 クラウド破産しないためのEBS入門
http://togetter.com/li/21972
5日で25万て???
http://togetter.com/li/21972
滨/翱の课金?
AWSの主な課金単位


●
  時間(EC2、ELB)
●
  容量(EBS、S3、RDS)
●
  APIリクエスト数(S3、SNS、SQS)
●
  データ転送量(ELB)
●
  I/Oリクエスト数(EBS)
●
  Provisioned IOPS(EBS)
I/Oリクエスト数?

  IOPS?
見積りたいけど


 時間やデータ量、APIリクエスト数は
利用頻度の前提があればどうにかなるかも

 ???でもI/Oリクエスト数って
   どうやって见积もるの?
見積り方法ついて考える前に
まずはIOPSについておさらい
I/O request数とは?
               IOPSとは?
IOPS
【Input/Output Per Second】



ハードディスクなどの記憶装置の性能指標の一つで、ある条件の元で1秒間に読み
込み?書き込みできる回数のこと。

1回の読み書きにかかる時間の逆数で、ハードディスクの場合はシークタイムと回
転待ち時間、データ転送時間の和の逆数となる。実際には、読み込み(リード)か書
き込み(ライト)か、シーケンシャルアクセスかランダムアクセスか、転送するデー
タの量がどれくらいかによって1回の動作に要する時間が異なるため、
「4KBランダムライトIOPS」(4KBのデータをランダムに書き込んだ時のIOPS)の
ように計測条件を明示することが多い。




                            e-Wordsより http://e-words.jp/w/IOPS.html
EBSのIOPS


「スタンダードボリュームの平均パフォー
マンスは約 100 IOPS」


???だそうですが計測条件がわからない



                http://aws.amazon.com/jp/ebs/
【疑問】


AWSがIOPSを計測する際のデータサイ
ズってどれくらい?

4KBのデータ書き込みと1MBのデータ
書き込みはどちらも1 I/Oなの?
検証してみた

ブロックサイズを指定できるベンチマーク
ツールを使って60秒間に読み書きしたデー
タ量?IOPSを計測する

その结果とAWSの計測结果を比較する

ついでにvmstatでも計測してみる

                                      ベンチマークには fio を利用
                                    参考にさせてもらったサイト:?
             Provisioned?IOPSの検討?-?JPOUG?Advent?Calendar?2012
                               http://d.hatena.ne.jp/sh2/20121217
比較した内容
●
    ベンチマークツールのIOPS x 60秒
     ブロックサイズ:
      4、8、16、32、64、128、256、
      512KB、1MBの9種類
     読み書き割合:
      100%読み取り
      100%書き込みの2種類
     多重度:1
     計測時間:60秒
●
    CloudWatchのAWS/EBS
    VolumeReadOps/VolumeWriteOpsの時間合計
●
    vmstat -dの「成功した読み込み/書き込みの総
    数」の時間増加量
使用したEC2環境
リージョン:Tokyo

インスタンスタイプ:t1.micro

OS:Amazon Linux 2013.03 64bit

カーネル:2.6.18

EBS:スタンダード 32GB

ファイルシステム:ext4
準備
●
  Vagrant 1.1 + AWSプラグインでEC2イン
  スタンス起動
●
  Berkshelfで必要パッケージ導入
●
  aws-cli でEBS Volume作成し、EC2インス
  タンスにアサイン
●
  Volumeをext4でフォーマット
●
  EC2でVolumeマウント
●
  fio-2.0.14 をconfigure; make && make
  install
●
  fioベンチ実行 + 裏でvmstat実行
●
  AWS SDK for rubyでCloudWatchから値
  を取得してCSV出力
●
  Excelで集計!!
结果                           単位:IOPS

ブロック                Read                        Write
 サイズ
        fio        vmstat   Cloud    fio        vmstat   Cloud
                            Watch                        Watch
4KB       101         101      101     273         274      274

8KB           91       92      92      229         230      230

16KB          99      100     100      258         259      259

32KB          89       90      90      242         243      243

64KB          47       96      48      225         452      226

128KB         75      227     152      173         520      347

256KB         71      430     215          86      517      259

512KB         54      658     329          48      587      294

1MB           40      967     564          32      792      462
(fioのIOPSを1とした場合)
ブロック               Read                           Write
 サイズ
         fio       vmstat     Cloud     fio       vmstat      Cloud
                              Watch                           Watch
4KB            1          1         1         1           1         1

8KB            1          1        1          1           1        1

16KB           1          1        1          1           1        1

32KB           1          1        1          1           1        1

64KB           1          2        1          1           2        1

128KB          1          3        2          1           3        2

256KB          1          6        3          1           6        3

512KB          1       12          6          1       12           6

1MB            1       24         14          1       25          14
結論:アプリのブロックサイズと
AWSのデータ転送サイズは異なる

●
    EBSでは最大64?85KBを目安に転送ブ
    ロックが分割される
●
    CloudWatchの値はvmstat のread/write
    の計測结果とは異なる
●
    EBSのI/Oリクエスト数はCloudWatchで
    なければ計測できない(っぽい)
つまり、こういうこと?
 データブロック
   256KB       16KB



                         fio
アプリケーション                              EBS
                                   ストレージプール

        OS               vmstat



  ③
 85KB
         ②
        85KB
                   ①
                  85KB            CloudWatch
                                  I/Oリクエスト計測
                           16KB




積載量 最大85KB
EBSの転送速度???


「スタンダードボリュームの平均パフォー
マンスは約 100 IOPS」     http://aws.amazon.com/jp/ebs/



1 I/O = 64KB?85KB

つまり6,400?8,500KB/secの転送速度
がでるということ???
【次の疑問】

「スタンダードボリュームの平均パフォーマ
ンスは約 100 IOPS」

Provisioned IOPSはIOPSで月固定料金
  1IOPS = 0.12$ = 約12円(Tokyo)

なら

100 PIOPSなら月12円で読み書きし放題?
検証してみた

100PIOPSのEBSに対して先ほどと同じ試験
を実施する
 ●
     ベンチマークツールのIOPS x 60秒
      ブロックサイズ:
        4、8、16、32、64、128、256、
        512KB、1MBの9種類
      読み書き割合:
        100%読み取り
        100%書き込みの2種類
      多重度:1
      計測時間:60秒

 ●
     CloudWatchのAWS/EBS VolumeReadOps/VolumeWriteOpsの時
     間合計

 ●
     vmstat -dの「成功した読み込み/書き込みの総数」の時間増加量
ついでにこれについても确认してみ
       る
「Provisioned IOPS ボリュームはアプリ
ケーションの読み込み、書き込みを16KBか
それ以下のI/Oブロックサイズで処理しま
す。16KB以上にI/Oサイズを増やすと、同
じIOPSの速度を達成するために必要なリ
ソースが線形に増加します。」
        http://aws.typepad.com/aws_japan/2012/11/ebs-volume-status-checks.html




? ブロックサイズが16KBより大きくなると
アプリのI/O数と差が出てくるはず
结果                           単位:IOPS
ブロックサイ
  ズ
                     Read                         Write
         fio        vmstat   Cloud    fio        vmstat   Cloud
                             Watch                        Watch
 4KB       102         102      102     101         102      102

 8KB       102         102     102      101         102      102

16KB       102         102     102      101         102      102

32KB       102         102     102      101         102      102

64KB       101         203     102      101         204      102

128KB          50      152     101          50      153      102

256KB          33      200     100          33      204      102

512KB          16      204     102          16      204      102

 1MB            7      176     102          7       175      102
なんか予想と違う

ブロックサイズを16KB以上にしてもfioの
IOPSとCloudWatchのIOPSに差がでてこな
い

16KB以上にI/Oサイズを増やすと、fioの
IOPSが低下していく


? 解釈か検証方法間違ってるのかも???
ともあれ结论:
       Provisioned IOPSの特徴

●
    Provisioned IOPSボリュームはIOPSが指定
    値に制限される
    ※スタンダードは数百IOPSまでバースト可能
●
    PIOPSもスタンダートと同じく64?85KBく
    らいで処理しているようにみえる(?)
EBSの(超概算)I/O見積方法

●
    ブロックサイズが64KBまで
    ? I/Oリクエスト数 = アプリI/O回数
●
    ブロックサイズが64KB以上
    ? I/Oリクエスト数 =
      ブロックサイズ/64KB x アプリI/O数
●
    100IOPS以下の(バーストしない)I/Oが定
    常的に発生する場合は
    Provisioned IOPSを検討する
ところで何调べてたんだっけ?
三度目 本日の内容


    クラウド破産が怖いので
EBSについていろいろ調べていました
どれだけ使ったら
5日で25万円になるのか?
Amazon Simple Monthly Calculator

         で計算してみた
5日で25万円ってどんだけ?
                                 30日で140
                                 万円なので
                                 5日で20万
                                 ちょっと



 20個!のスタンダードボリュームを
 それぞれ2000 IOPS!!でぶんまわす


         http://calculator.s3.amazonaws.com/calc5.html?lng=ja_JP
クラウド破産が怖いので
EBSについていろいろ調べてみました
       本日のまとめ

 スタンダードEBSはバーストしても
      600IOPSくらい
数台のEBSを使う程度なら全く問題ない

     負荷テストするなら
  Provisioned IOPSにすれば
   料金が月額固定になって
         ちょっと安心
ご清聴ありがとうございました!

More Related Content

What's hot (20)

PDF
Amazon RDS (Relational Database Service) の概要説明
SORACOM, INC
?
PDF
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
SORACOM, INC
?
PDF
Amazon Virtual Private Cloud (VPC) by Default
Amazon Web Services Japan
?
PDF
基础からの贰叠厂
宗 大栗
?
PDF
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)
Amazon Web Services Japan
?
PDF
AWS Black Belt Online Seminar Amazon Aurora
Amazon Web Services Japan
?
PDF
[AWSマイスターシリーズ]AWS Storage Gateway
Amazon Web Services Japan
?
PDF
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
SORACOM, INC
?
PDF
はじめてのアマゾンクラウド⑥ Amazon rdsでデータベースを起動
SORACOM, INC
?
PPT
础奥厂の贰颁2の复数インスタンスからファイルを共有する方法
聡 大久保
?
PDF
搁诲蝉彻底入门
Junpei Nakada
?
PDF
はじめてのAmazon RDS for PostgreSQL
Junpei Nakada
?
PDF
仮想サーバーEC2 & EBS詳細 -ほぼ週刊AWSマイスターシリーズ "Reloaded"-
SORACOM, INC
?
PDF
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
Amazon Web Services Japan
?
PDF
[AWSマイスターシリーズ] Instance Store & Elastic Block Store
Amazon Web Services Japan
?
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
?
PDF
はじめてのAmazon Web Services
SORACOM, INC
?
PDF
AWS Database Migration Service ご紹介
Amazon Web Services Japan
?
PDF
AWSマイスターシリーズReloaded -Amazon Glacier-
Amazon Web Services Japan
?
PDF
[AWSマイスターシリーズ]Amazon Relational Database Service (RDS)
Amazon Web Services Japan
?
Amazon RDS (Relational Database Service) の概要説明
SORACOM, INC
?
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
SORACOM, INC
?
Amazon Virtual Private Cloud (VPC) by Default
Amazon Web Services Japan
?
基础からの贰叠厂
宗 大栗
?
AWS Black Belt Techシリーズ Amazon Relational Database Service (RDS)
Amazon Web Services Japan
?
AWS Black Belt Online Seminar Amazon Aurora
Amazon Web Services Japan
?
[AWSマイスターシリーズ]AWS Storage Gateway
Amazon Web Services Japan
?
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
SORACOM, INC
?
はじめてのアマゾンクラウド⑥ Amazon rdsでデータベースを起動
SORACOM, INC
?
础奥厂の贰颁2の复数インスタンスからファイルを共有する方法
聡 大久保
?
搁诲蝉彻底入门
Junpei Nakada
?
はじめてのAmazon RDS for PostgreSQL
Junpei Nakada
?
仮想サーバーEC2 & EBS詳細 -ほぼ週刊AWSマイスターシリーズ "Reloaded"-
SORACOM, INC
?
Amazon EC2 HPCインスタンス - AWSマイスターシリーズ
Amazon Web Services Japan
?
[AWSマイスターシリーズ] Instance Store & Elastic Block Store
Amazon Web Services Japan
?
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
?
はじめてのAmazon Web Services
SORACOM, INC
?
AWS Database Migration Service ご紹介
Amazon Web Services Japan
?
AWSマイスターシリーズReloaded -Amazon Glacier-
Amazon Web Services Japan
?
[AWSマイスターシリーズ]Amazon Relational Database Service (RDS)
Amazon Web Services Japan
?

Similar to JAWS-UG北陸第5回勉強会 クラウド破産しないためのEBS入門 (20)

PDF
GMOメディア RHEV-S-事例紹介
Dai Utsui
?
PDF
クラウドサービスAmazon EC2を活用した「SKIPaaS」構築事例
Yuuki Namikawa
?
PDF
厂厂顿と罢辞办测辞罢测谤补苍迟や惭测厂蚕尝の性能検証
勲 國府田
?
PDF
Aws st 20130522-piop_sbench
Makoto Uehara
?
PDF
We Should Know About in this SocialNetwork Era 2011_1112
Masahito Zembutsu
?
PPTX
自宅スケーラブル?ファイルシステムのご绍介
Kentaro Mitsuyasu
?
KEY
础飞蝉をつかってみた
Tomoyuki Tochihira
?
PDF
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
Masahito Zembutsu
?
PDF
NTT Com at Cloudian seminar 2012
CLOUDIAN KK
?
PDF
Cloudian presentation for OSCA
CLOUDIAN KK
?
PDF
Gmo media.inc 第9回西日本ossの普及を考える会
Dai Utsui
?
PDF
Amazon EBSプロビジョンドIOPS
Manabu Shinsaka
?
PDF
[AWSマイスターシリーズ]Amazon Simple Storage Service (S3)
Amazon Web Services Japan
?
PDF
20140315 jawsdays i2 instance io performance
Matsumoto Hiroki
?
PPTX
Scaling MongoDB on AWS
Yasuhiro Matsuo
?
PDF
キャパシティ プランニング
外道 父
?
PDF
Apache cloudstack4.0インストール
Yasuhiro Arai
?
PDF
Windows Azure Community Open Day 2012
Microsoft Openness Japan
?
PDF
颁辞尘尘耻苍颈迟测翱辫别苍顿补测2012名古屋セッション资料
Shinichiro Isago
?
PDF
第2回 ioDrive+MySQL勉強会 @外道父 ioDriveの世界へようこそ
外道 父
?
GMOメディア RHEV-S-事例紹介
Dai Utsui
?
クラウドサービスAmazon EC2を活用した「SKIPaaS」構築事例
Yuuki Namikawa
?
厂厂顿と罢辞办测辞罢测谤补苍迟や惭测厂蚕尝の性能検証
勲 國府田
?
Aws st 20130522-piop_sbench
Makoto Uehara
?
We Should Know About in this SocialNetwork Era 2011_1112
Masahito Zembutsu
?
自宅スケーラブル?ファイルシステムのご绍介
Kentaro Mitsuyasu
?
础飞蝉をつかってみた
Tomoyuki Tochihira
?
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
Masahito Zembutsu
?
NTT Com at Cloudian seminar 2012
CLOUDIAN KK
?
Cloudian presentation for OSCA
CLOUDIAN KK
?
Gmo media.inc 第9回西日本ossの普及を考える会
Dai Utsui
?
Amazon EBSプロビジョンドIOPS
Manabu Shinsaka
?
[AWSマイスターシリーズ]Amazon Simple Storage Service (S3)
Amazon Web Services Japan
?
20140315 jawsdays i2 instance io performance
Matsumoto Hiroki
?
Scaling MongoDB on AWS
Yasuhiro Matsuo
?
キャパシティ プランニング
外道 父
?
Apache cloudstack4.0インストール
Yasuhiro Arai
?
Windows Azure Community Open Day 2012
Microsoft Openness Japan
?
颁辞尘尘耻苍颈迟测翱辫别苍顿补测2012名古屋セッション资料
Shinichiro Isago
?
第2回 ioDrive+MySQL勉強会 @外道父 ioDriveの世界へようこそ
外道 父
?
Ad

More from Kazuki Ueki (20)

PDF
20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway
Kazuki Ueki
?
PDF
20200527 Classmethod Telework
Kazuki Ueki
?
PDF
20190622 JAWS-UG NiigataKen EC2 updates
Kazuki Ueki
?
PDF
20190413 Joetsu TechMeetup 03
Kazuki Ueki
?
PDF
20181124 jawsug niigata life changing
Kazuki Ueki
?
PDF
20181005 クラスメソッドの成長を支えるクラウド時代の情報システム
Kazuki Ueki
?
PDF
20180714 Niigata Engineer Meeting 8
Kazuki Ueki
?
PPTX
20171014 Joetsu Tech Meetup #1
Kazuki Ueki
?
PDF
Developers.IO2017 A1
Kazuki Ueki
?
PPTX
20161227 Classmethod Basic Knowledge for Direct Connect
Kazuki Ueki
?
PPTX
20161208 Classmethod Codenize Tools
Kazuki Ueki
?
PPTX
20160312 Jaws Days 2016 API Gateway+Lambda
Kazuki Ueki
?
PDF
Developers.IO 2016 E-4 AWS Troubleshooting
Kazuki Ueki
?
PDF
20150725 jaws-ug joetsu_myoko_aws-for-beginners
Kazuki Ueki
?
PDF
構築者に知っておいてもらいたい 運用設計者が語るAWS @Developers.IO 2015
Kazuki Ueki
?
PDF
20141216 CM re:Growth 梢さんと頑張るシステムサポート
Kazuki Ueki
?
PDF
20141129 jaws-ug joetsumyoko 02_twilio
Kazuki Ueki
?
PDF
20141129 jaws-ug joetsumyoko 01_intro
Kazuki Ueki
?
PDF
20140823 DevLOVE2014 East Ops for 10 years
Kazuki Ueki
?
PDF
20140726 jaws-ug chiba AWS operation best practice
Kazuki Ueki
?
20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway
Kazuki Ueki
?
20200527 Classmethod Telework
Kazuki Ueki
?
20190622 JAWS-UG NiigataKen EC2 updates
Kazuki Ueki
?
20190413 Joetsu TechMeetup 03
Kazuki Ueki
?
20181124 jawsug niigata life changing
Kazuki Ueki
?
20181005 クラスメソッドの成長を支えるクラウド時代の情報システム
Kazuki Ueki
?
20180714 Niigata Engineer Meeting 8
Kazuki Ueki
?
20171014 Joetsu Tech Meetup #1
Kazuki Ueki
?
Developers.IO2017 A1
Kazuki Ueki
?
20161227 Classmethod Basic Knowledge for Direct Connect
Kazuki Ueki
?
20161208 Classmethod Codenize Tools
Kazuki Ueki
?
20160312 Jaws Days 2016 API Gateway+Lambda
Kazuki Ueki
?
Developers.IO 2016 E-4 AWS Troubleshooting
Kazuki Ueki
?
20150725 jaws-ug joetsu_myoko_aws-for-beginners
Kazuki Ueki
?
構築者に知っておいてもらいたい 運用設計者が語るAWS @Developers.IO 2015
Kazuki Ueki
?
20141216 CM re:Growth 梢さんと頑張るシステムサポート
Kazuki Ueki
?
20141129 jaws-ug joetsumyoko 02_twilio
Kazuki Ueki
?
20141129 jaws-ug joetsumyoko 01_intro
Kazuki Ueki
?
20140823 DevLOVE2014 East Ops for 10 years
Kazuki Ueki
?
20140726 jaws-ug chiba AWS operation best practice
Kazuki Ueki
?
Ad

Recently uploaded (9)

PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
色について.pptx .
iPride Co., Ltd.
?

JAWS-UG北陸第5回勉強会 クラウド破産しないためのEBS入門