SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
第6回   JAWS-UG-Sapporo 勉強会


             Amazon Web Servicesを利用した
             中規模Webシステム構築・運用事例

                株式会社アンタス                 インフラ構築グループ
                                                       稲葉一紀


                       2012年5月16日

                                                         URL: http://antas.jp
                                                            ina128@antas.jp




2012/05/16            COPYRIGHT (C) 2012 ANTAS, Inc.                        1
Advanced Network Technologies And Services



                      アジェンダ

1. 会社紹介
2. AWSを利用した中規模Webシステムの構築・運用事例
2.1.   サーバ構成
2.2.   スケジュール
2.3.   使用しているサービス
2.4.   Web+Appサーバ概要
2.5.   RDS
2.6.   CloudFront
2.7.   運用監視
2.8.   困ったこと、トラブル
2.9.   費用内訳
3. まとめ




2012/05/16            COPYRIGHT (C) 2012 ANTAS, Inc.                                     2
Advanced Network Technologies And Services



                                1. 会社紹介

      社名
            株式会社アンタス http://antas.jp/


      主な業務内容
            企業内システム、インターネットシステムの設計・開発・運用保守




2012/05/16                         COPYRIGHT (C) 2012 ANTAS, Inc.                                     3
Advanced Network Technologies And Services



                         2.1. 中規模Webシステム - サーバ構成図
                                                                                     (EC2インスタンス)             (RDSインスタンス)

                    ポータル
                                                  ポータルWeb+App#1

     一般ユーザ                       ELB                ポータルWeb+App#2
                                                                                                              Multi-AZ

                                                    ポータル管理Web+App                              ポータル
                                                                                               MySQL DB
                                                                                                100GB                    ポータル
                                                                                                                         MySQL DB
                                     CDN          ポータル静的コ                                                                 100GB
                                  Cloudfront        ンテンツ
                                                    S3 10GB                監視
      管理者




                                 ELB             サブシステムWeb+App#1                                             Multi-AZ
     保守                                            サブシステムWeb+App#2                           サブシステム
                                                                                              MySQL DB
               DNS
                                                   サブシステム分析                                    100GB                    サブシステム
             Route 53
                                                     Web+App                                                             MySQL DB     リードレプリカ
                                                                                                                          100GB
                                   CDN
                                Cloudfront
                                                   サブシステム静                                  サブシステム分
                                                                                                析                         サブシステム
                                                    的コンテンツ                                                                 MySQL DB
                                                     S3 10GB                                 MySQL DB
                                                                                                                            100GB
                    サブシステム



                                               ポータルステージングWeb+App
                                                                                              ポータルステージング                 サブシステムステージング
                                                                                                 MySQL DB                    MySQL DB
                                               サブシステムステージングWeb+App                                100GB
       開発担当                                                                                                                   100GB
                        ステージング


                                                          プレサイトWeb#1
                                         ELB
      一般ユーザ                                                   プレサイトWeb#2
                        プレサイト


2012/05/16                                                        COPYRIGHT (C) 2012 ANTAS, Inc.                                                4
Advanced Network Technologies And Services



                          2.2. 使用しているサービス

東京リージョン

      EC2インスタンス Large x 10, Small x 1
            OSはAmazon Linux 2011.09 (64bit), EBS boot AMI
      RDSインスタンス Large x 6, うちMulti-AZ x 2, リードレプリカ x 1
      EC2 ELB x 3
      CloudFront x 4 S3バケット, IAM
      Route 53
      CloudWatch




2012/05/16                              COPYRIGHT (C) 2012 ANTAS, Inc.                                     5
Advanced Network Technologies And Services



                2.3. スケジュール

2012年
   1週目 – Start! サーバ構成検討、費用見積もり開始
   2週目 - AWSアカウント取得、サーバ設定開始
   3週目 – プレサイトサーバ x 2環境をアプリ開発担当に渡す
   3週目 – プレサイトオープン
   4週目 - ステージングサーバ x 2, RDS x 2環境をアプリ開発担当に渡
    す
   5週目 – 本サイトサーバ x 6, RDS x 4環境をアプリ開発担当に渡す
   10週目 – 本サイトオープン


             短期間でのサーバ調達、サーバ構成設計、費用見積もり、
             設定のためには、AWSしか選択肢がなかった!




2012/05/16         COPYRIGHT (C) 2012 ANTAS, Inc.                                     6
Advanced Network Technologies And Services



                        2.4. サーバ設定概要

      アプリ環境はJava Tomcat, PHP, Ruby on Railsとサーバタイプごとに異
       なる
            開発担当4社にヒアリングして環境を構築。
            メール送受信環境(SMTP + POP)も必要。
            アカウント作成、セキュリティ設定、ミドルウェアの設定を行ってからアプリ開発担当
             者に渡すところまでを担当。


      全サーバに共通するプライベートAMIを作成してからインスタンスを生成
       →サーバの個別カスタマイズ。

      ELBで2台のWeb+Appサーバに振り分け
            サーバはAvailability Zone 1aと1bに1台ずつ。
            SSLサーバ証明書をELBに設置し、サーバにはHTTPで渡す。




2012/05/16                   COPYRIGHT (C) 2012 ANTAS, Inc.                                      7
Advanced Network Technologies And Services



                              2.5. RDS

      サーバ立ち上げがすごく簡単で運用保守がラク
            短期間のサーバ構築に大きく貢献。


      コストパフォーマンスがよい
            Multi-AZによる冗長構成、30日以上のバックアップ、任意の時点に戻せるリカバリー、
             自動パッチ適用がコミコミ。
            これらの機能がついて、Largeインスタンス CPU 2コア、メモリ7.5GBの$0.960/hour
             (月換算で6万円弱)は安い!


      タイムゾーンがUTCのみという仕様
            アプリ開発担当者にとっては全く問題にならなかった(ようだ)。




2012/05/16                     COPYRIGHT (C) 2012 ANTAS, Inc.                                     8
Advanced Network Technologies And Services



                                     2.6. CloudFront

      CDNサービスを初めて体験
            今回は、画像のみをCDNに設置。


      単一アクセスのページ表示時間は速くならない
            例えば、JPEG 1ファイルへのアクセスをApache Benchしてみると、スループットは、
             サーバに直接アクセスする場合に比べて1/5程度だった。
            CDNはサーバへの接続負荷を分散させるためのもの。
            アクセスが急増しても、サーバのApacheの接続数はあまり増えない。
            →サーバは余計なリソース消費がないので、アプリケーション処理に専念することが
             できる。

      S3バケットごとにIAMで権限を限定したアカウントを作成
            code.rockさんのブログを参考に。感謝!
                http://blog.dateofrock.com/2011/04/s3iam.html




2012/05/16                                  COPYRIGHT (C) 2012 ANTAS, Inc.                                     9
Advanced Network Technologies And Services



                           2.7. 運用監視

      運用監視
            MRTG, Nagios, Swatchを使用して自動監視。
            RDSインスタンスのリソース監視は、CloudWatchのAPIを使用して取得し、MRTGに渡
             す。
            トラブルが発生した場合は、弊社保守担当者が随時対応。


      バックアップ
            毎日、全EC2インスタンスのEBSスナップショットを取得し、3世代保存。
            DBデータはRDSの機能で7日分のバックアップを保存。




2012/05/16                    COPYRIGHT (C) 2012 ANTAS, Inc.                                     10
Advanced Network Technologies And Services



                      2.8. 困ったこと、トラブル(1)

      EC2の利用制限 – 知らなかったこと
            Elastic IPアドレス - 1リージョンあたり5つ
            メール送信数 – 5分で20通程度でNG
            いずれも、フォームからリクエストして迅速に制限を緩和していただいた。
            (参考)AWSの解除できる制限とそのフォーム一覧
                   http://d.hatena.ne.jp/tottokug/20111129/1322523210

      サーバ障害 – 2月からの利用で3回、意外と?少ない
            1. EC2インスタンスのダウン x 1回
            2. RDSインスタンスのダウン x 1回(ステージング、非Muliti-AZ環境)
            3. DNSの障害で特定のAZからのみRDSに接続できない問題 x 1回
            EC2インスタンスやRDSインスタンスの再起動や停止に1時間以上かかることがある
             ので注意。

            物理ノード障害時も、AWSの障害ステータスページに表示されるのだろうか?




2012/05/16                           COPYRIGHT (C) 2012 ANTAS, Inc.                                     11
Advanced Network Technologies And Services



                    2.8. 困ったこと、トラブル(2)
       Amazon SDK for PHP 1.5.3のメモリリーク問題
            サーバ間のプライベートIPアドレスによる通信のため、全サーバで5分に1度実行す
             る /etc/hosts ファイルの自動生成スクリプトで使用。
            described_instances()など、1度のAPI呼び出しで700KB程度のメモリリークが発生。




            3月下旬にPerl VM::EC2に置き換えて解決。
            2012/4/22にリリースされた Amazon SDK for PHP 1.5.4でも修正されていないようだ。

2012/05/16                       COPYRIGHT (C) 2012 ANTAS, Inc.                                     12
Advanced Network Technologies And Services



                              2.9. 費用内訳(1)

      2012年4月 AWS費用内訳
            東京リージョン、オンデマンドインスタンス
            EC2インスタンス Large x 8, Small x 1、RDSインスタンス Large x 6, うちMulti-AZ x 2




2012/05/16                           COPYRIGHT (C) 2012 ANTAS, Inc.                                     13
Advanced Network Technologies And Services



                               2.9. 費用内訳(2)

      EC2費用内訳
            EC2インスタンス Large x 8, Small x 1
            EBSディスクはそれぞれ50GB

                                   0%
                                  1%
                                2%0%



                                                                                  Instance
                                                                                  EBS Storage
                                                                                  ELB hour
                                                                                  EBS Snapshot
                                                                                  ELB Transfer
                                                                                  EBS I/O Req.
                                        97%




2012/05/16                               COPYRIGHT (C) 2012 ANTAS, Inc.                                     14
Advanced Network Technologies And Services



                              2.9. 費用内訳(3)

      RDS費用内訳
            RDSインスタンス Large x 6, うちMulti-AZ x 2, リードレプリカ x 1
            ディスクはそれぞれ100GB

                                 3%
                                  0%




                                                                                  Instance
                                                                                  Storage
                                                                                  I/O Req.



                                     97%




2012/05/16                          COPYRIGHT (C) 2012 ANTAS, Inc.                                     15
Advanced Network Technologies And Services



                       2.9. 費用内訳(4)

      ふつうのWebシステムではインスタンス費用が全体の95%以上を占める
       のでは?
            EBSのディスクI/Oは意外と少ない。OSのキャッシュを使用するから?
            簡単に見積もるなら、インスタンス費用+10%増し程度でよいのではないか。
            ただし、極端に転送量が多いサービス、DB書き込みが多いシステム、ディスクサイズ
             が大きい場合の見積もりは要注意。




2012/05/16                 COPYRIGHT (C) 2012 ANTAS, Inc.                                     16
Advanced Network Technologies And Services



                          3. まとめ

      中規模のWebシステムを、AWSを利用して短期間で設計、費用見積もり、
       設定を行い、予定どおりサイトをオープンすることができた。

      AWSのいろいろな機能を効果的に使用できた。
            必要なときに採用できるよう、ふだんから新機能や機能追加の情報収集が大切。
            ただし、オートスケールは未使用。


      障害は意外と?少ない
            とはいえ、障害は発生し得る。
            障害対策のための機能が用意されているので、それを踏まえた構成設計が必要。

      (個人的には)AWSは堅牢なストレージS3が肝だと思う。

      先駆者ユーザのみなさんや、AWSマイスターシリーズの公開情報に感
       謝!


2012/05/16                COPYRIGHT (C) 2012 ANTAS, Inc.                                     17
Advanced Network Technologies And Services




             おわり




2012/05/16   COPYRIGHT (C) 2012 ANTAS, Inc.                                     18

Contenu connexe

Tendances

NOSQLの基礎知識(講義資料)
NOSQLの基礎知識(講義資料)NOSQLの基礎知識(講義資料)
NOSQLの基礎知識(講義資料)CLOUDIAN KK
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門じゅん なかざ
 
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)Keisuke Takahashi
 
MySQL 開発最新動向
MySQL 開発最新動向MySQL 開発最新動向
MySQL 開発最新動向yoyamasaki
 
[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...
[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...
[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...Insight Technology, Inc.
 
iOS/Androidにも対応した SQL Anywhere 12の魅力
iOS/Androidにも対応した SQL Anywhere 12の魅力iOS/Androidにも対応した SQL Anywhere 12の魅力
iOS/Androidにも対応した SQL Anywhere 12の魅力nisobe58
 
Nosqlの基礎知識(2013年7月講義資料)
Nosqlの基礎知識(2013年7月講義資料)Nosqlの基礎知識(2013年7月講義資料)
Nosqlの基礎知識(2013年7月講義資料)CLOUDIAN KK
 
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...Masahiro Tomisugi
 
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Hirano Kazunori
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告Amazon Web Services Japan
 
非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室Daisuke Masubuchi
 
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sqlCassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sqlYutuki r
 
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpugAmazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpugYasuhiro Matsuo
 
【17-E-2】分散されたデータをいかに統合するのか 
【17-E-2】分散されたデータをいかに統合するのか 【17-E-2】分散されたデータをいかに統合するのか 
【17-E-2】分散されたデータをいかに統合するのか nisobe58
 
Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318CLOUDIAN KK
 
Oracle Cloud MySQL Service
Oracle Cloud MySQL ServiceOracle Cloud MySQL Service
Oracle Cloud MySQL ServiceShinya Sugiyama
 
Azure IaaS update (2018年6月~8月 発表版)
Azure IaaS update (2018年6月~8月 発表版) Azure IaaS update (2018年6月~8月 発表版)
Azure IaaS update (2018年6月~8月 発表版) Takamasa Maejima
 
高速ネットワーク技術と周辺動向(特別講義)
高速ネットワーク技術と周辺動向(特別講義)高速ネットワーク技術と周辺動向(特別講義)
高速ネットワーク技術と周辺動向(特別講義)Naoto MATSUMOTO
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでDaisuke Masubuchi
 

Tendances (20)

NOSQLの基礎知識(講義資料)
NOSQLの基礎知識(講義資料)NOSQLの基礎知識(講義資料)
NOSQLの基礎知識(講義資料)
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
 
MySQL 開発最新動向
MySQL 開発最新動向MySQL 開発最新動向
MySQL 開発最新動向
 
[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...
[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...
[db tech showcase Tokyo 2014] C34:[楽天] 詳説 楽天のデータベースアーキテクチャ史 -シングルノードから仮想化フラッシ...
 
iOS/Androidにも対応した SQL Anywhere 12の魅力
iOS/Androidにも対応した SQL Anywhere 12の魅力iOS/Androidにも対応した SQL Anywhere 12の魅力
iOS/Androidにも対応した SQL Anywhere 12の魅力
 
Nosqlの基礎知識(2013年7月講義資料)
Nosqlの基礎知識(2013年7月講義資料)Nosqlの基礎知識(2013年7月講義資料)
Nosqlの基礎知識(2013年7月講義資料)
 
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
 
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
 
非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室
 
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sqlCassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
 
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpugAmazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
 
【17-E-2】分散されたデータをいかに統合するのか 
【17-E-2】分散されたデータをいかに統合するのか 【17-E-2】分散されたデータをいかに統合するのか 
【17-E-2】分散されたデータをいかに統合するのか 
 
Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318Cloudian nosql casestudy_20120318
Cloudian nosql casestudy_20120318
 
Oracle Cloud MySQL Service
Oracle Cloud MySQL ServiceOracle Cloud MySQL Service
Oracle Cloud MySQL Service
 
Azure IaaS update (2018年6月~8月 発表版)
Azure IaaS update (2018年6月~8月 発表版) Azure IaaS update (2018年6月~8月 発表版)
Azure IaaS update (2018年6月~8月 発表版)
 
About NoSQL
About NoSQLAbout NoSQL
About NoSQL
 
高速ネットワーク技術と周辺動向(特別講義)
高速ネットワーク技術と周辺動向(特別講義)高速ネットワーク技術と周辺動向(特別講義)
高速ネットワーク技術と周辺動向(特別講義)
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
 

Similaire à AWSを利用した中規模Webシステム構築運用事例

いよいよ SAP Business Suite 正式サポート! SAP on AWS
いよいよ SAP Business Suite 正式サポート!  SAP on AWSいよいよ SAP Business Suite 正式サポート!  SAP on AWS
いよいよ SAP Business Suite 正式サポート! SAP on AWSMasaru Hiroki
 
SAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and AzureSAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and AzureMasaru Hiroki
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集SORACOM, INC
 
JAWS-UG鹿児島 初心者向け簡単講座
JAWS-UG鹿児島 初心者向け簡単講座JAWS-UG鹿児島 初心者向け簡単講座
JAWS-UG鹿児島 初心者向け簡単講座Serverworks Co.,Ltd.
 
Cloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in TokyoCloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in TokyoCLOUDIAN KK
 
Windows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーWindows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーKazumi Hirose
 
WindowsAzureで女子力アップ
WindowsAzureで女子力アップ WindowsAzureで女子力アップ
WindowsAzureで女子力アップ Shinichiro Isago
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3科 黄
 
AWSクラウド利用料算出の参考資料
AWSクラウド利用料算出の参考資料AWSクラウド利用料算出の参考資料
AWSクラウド利用料算出の参考資料SORACOM, INC
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~KLab株式会社
 
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座Serverworks Co.,Ltd.
 
StartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzureStartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzureShinichiro Isago
 
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-SORACOM, INC
 
MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択Yasuhiro Matsuo
 

Similaire à AWSを利用した中規模Webシステム構築運用事例 (20)

いよいよ SAP Business Suite 正式サポート! SAP on AWS
いよいよ SAP Business Suite 正式サポート!  SAP on AWSいよいよ SAP Business Suite 正式サポート!  SAP on AWS
いよいよ SAP Business Suite 正式サポート! SAP on AWS
 
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
 
SAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and AzureSAPでクラウドはじめてみませんか? AWS and Azure
SAPでクラウドはじめてみませんか? AWS and Azure
 
AWS Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDSAWS Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDS
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
JAWS-UG鹿児島 初心者向け簡単講座
JAWS-UG鹿児島 初心者向け簡単講座JAWS-UG鹿児島 初心者向け簡単講座
JAWS-UG鹿児島 初心者向け簡単講座
 
Cloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in TokyoCloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in Tokyo
 
Windows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーWindows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジー
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
WindowsAzureで女子力アップ
WindowsAzureで女子力アップ WindowsAzureで女子力アップ
WindowsAzureで女子力アップ
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3
 
Ajn24
Ajn24Ajn24
Ajn24
 
AWSクラウド利用料算出の参考資料
AWSクラウド利用料算出の参考資料AWSクラウド利用料算出の参考資料
AWSクラウド利用料算出の参考資料
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
 
これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座これでAWSマスター!? 初心者向けAWS簡単講座
これでAWSマスター!? 初心者向けAWS簡単講座
 
StartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzureStartupWeekend Tokyo WindowsAzure
StartupWeekend Tokyo WindowsAzure
 
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
 
MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択
 
20120508 aws meister-rds-public
20120508 aws meister-rds-public20120508 aws meister-rds-public
20120508 aws meister-rds-public
 
Sql azure入門
Sql azure入門Sql azure入門
Sql azure入門
 

Dernier

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 

Dernier (12)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

AWSを利用した中規模Webシステム構築運用事例

  • 1. 第6回 JAWS-UG-Sapporo 勉強会 Amazon Web Servicesを利用した 中規模Webシステム構築・運用事例 株式会社アンタス インフラ構築グループ 稲葉一紀 2012年5月16日 URL: http://antas.jp ina128@antas.jp 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 1
  • 2. Advanced Network Technologies And Services アジェンダ 1. 会社紹介 2. AWSを利用した中規模Webシステムの構築・運用事例 2.1. サーバ構成 2.2. スケジュール 2.3. 使用しているサービス 2.4. Web+Appサーバ概要 2.5. RDS 2.6. CloudFront 2.7. 運用監視 2.8. 困ったこと、トラブル 2.9. 費用内訳 3. まとめ 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 2
  • 3. Advanced Network Technologies And Services 1. 会社紹介  社名  株式会社アンタス http://antas.jp/  主な業務内容  企業内システム、インターネットシステムの設計・開発・運用保守 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 3
  • 4. Advanced Network Technologies And Services 2.1. 中規模Webシステム - サーバ構成図 (EC2インスタンス) (RDSインスタンス) ポータル ポータルWeb+App#1 一般ユーザ ELB ポータルWeb+App#2 Multi-AZ ポータル管理Web+App ポータル MySQL DB 100GB ポータル MySQL DB CDN ポータル静的コ 100GB Cloudfront ンテンツ S3 10GB 監視 管理者 ELB サブシステムWeb+App#1 Multi-AZ 保守 サブシステムWeb+App#2 サブシステム MySQL DB DNS サブシステム分析 100GB サブシステム Route 53 Web+App MySQL DB リードレプリカ 100GB CDN Cloudfront サブシステム静 サブシステム分 析 サブシステム 的コンテンツ MySQL DB S3 10GB MySQL DB 100GB サブシステム ポータルステージングWeb+App ポータルステージング サブシステムステージング MySQL DB MySQL DB サブシステムステージングWeb+App 100GB 開発担当 100GB ステージング プレサイトWeb#1 ELB 一般ユーザ プレサイトWeb#2 プレサイト 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 4
  • 5. Advanced Network Technologies And Services 2.2. 使用しているサービス 東京リージョン  EC2インスタンス Large x 10, Small x 1  OSはAmazon Linux 2011.09 (64bit), EBS boot AMI  RDSインスタンス Large x 6, うちMulti-AZ x 2, リードレプリカ x 1  EC2 ELB x 3  CloudFront x 4 S3バケット, IAM  Route 53  CloudWatch 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 5
  • 6. Advanced Network Technologies And Services 2.3. スケジュール 2012年  1週目 – Start! サーバ構成検討、費用見積もり開始  2週目 - AWSアカウント取得、サーバ設定開始  3週目 – プレサイトサーバ x 2環境をアプリ開発担当に渡す  3週目 – プレサイトオープン  4週目 - ステージングサーバ x 2, RDS x 2環境をアプリ開発担当に渡 す  5週目 – 本サイトサーバ x 6, RDS x 4環境をアプリ開発担当に渡す  10週目 – 本サイトオープン 短期間でのサーバ調達、サーバ構成設計、費用見積もり、 設定のためには、AWSしか選択肢がなかった! 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 6
  • 7. Advanced Network Technologies And Services 2.4. サーバ設定概要  アプリ環境はJava Tomcat, PHP, Ruby on Railsとサーバタイプごとに異 なる  開発担当4社にヒアリングして環境を構築。  メール送受信環境(SMTP + POP)も必要。  アカウント作成、セキュリティ設定、ミドルウェアの設定を行ってからアプリ開発担当 者に渡すところまでを担当。  全サーバに共通するプライベートAMIを作成してからインスタンスを生成 →サーバの個別カスタマイズ。  ELBで2台のWeb+Appサーバに振り分け  サーバはAvailability Zone 1aと1bに1台ずつ。  SSLサーバ証明書をELBに設置し、サーバにはHTTPで渡す。 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 7
  • 8. Advanced Network Technologies And Services 2.5. RDS  サーバ立ち上げがすごく簡単で運用保守がラク  短期間のサーバ構築に大きく貢献。  コストパフォーマンスがよい  Multi-AZによる冗長構成、30日以上のバックアップ、任意の時点に戻せるリカバリー、 自動パッチ適用がコミコミ。  これらの機能がついて、Largeインスタンス CPU 2コア、メモリ7.5GBの$0.960/hour (月換算で6万円弱)は安い!  タイムゾーンがUTCのみという仕様  アプリ開発担当者にとっては全く問題にならなかった(ようだ)。 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 8
  • 9. Advanced Network Technologies And Services 2.6. CloudFront  CDNサービスを初めて体験  今回は、画像のみをCDNに設置。  単一アクセスのページ表示時間は速くならない  例えば、JPEG 1ファイルへのアクセスをApache Benchしてみると、スループットは、 サーバに直接アクセスする場合に比べて1/5程度だった。  CDNはサーバへの接続負荷を分散させるためのもの。  アクセスが急増しても、サーバのApacheの接続数はあまり増えない。  →サーバは余計なリソース消費がないので、アプリケーション処理に専念することが できる。  S3バケットごとにIAMで権限を限定したアカウントを作成  code.rockさんのブログを参考に。感謝!  http://blog.dateofrock.com/2011/04/s3iam.html 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 9
  • 10. Advanced Network Technologies And Services 2.7. 運用監視  運用監視  MRTG, Nagios, Swatchを使用して自動監視。  RDSインスタンスのリソース監視は、CloudWatchのAPIを使用して取得し、MRTGに渡 す。  トラブルが発生した場合は、弊社保守担当者が随時対応。  バックアップ  毎日、全EC2インスタンスのEBSスナップショットを取得し、3世代保存。  DBデータはRDSの機能で7日分のバックアップを保存。 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 10
  • 11. Advanced Network Technologies And Services 2.8. 困ったこと、トラブル(1)  EC2の利用制限 – 知らなかったこと  Elastic IPアドレス - 1リージョンあたり5つ  メール送信数 – 5分で20通程度でNG  いずれも、フォームからリクエストして迅速に制限を緩和していただいた。  (参考)AWSの解除できる制限とそのフォーム一覧 http://d.hatena.ne.jp/tottokug/20111129/1322523210  サーバ障害 – 2月からの利用で3回、意外と?少ない  1. EC2インスタンスのダウン x 1回  2. RDSインスタンスのダウン x 1回(ステージング、非Muliti-AZ環境)  3. DNSの障害で特定のAZからのみRDSに接続できない問題 x 1回  EC2インスタンスやRDSインスタンスの再起動や停止に1時間以上かかることがある ので注意。  物理ノード障害時も、AWSの障害ステータスページに表示されるのだろうか? 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 11
  • 12. Advanced Network Technologies And Services 2.8. 困ったこと、トラブル(2)  Amazon SDK for PHP 1.5.3のメモリリーク問題  サーバ間のプライベートIPアドレスによる通信のため、全サーバで5分に1度実行す る /etc/hosts ファイルの自動生成スクリプトで使用。  described_instances()など、1度のAPI呼び出しで700KB程度のメモリリークが発生。  3月下旬にPerl VM::EC2に置き換えて解決。  2012/4/22にリリースされた Amazon SDK for PHP 1.5.4でも修正されていないようだ。 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 12
  • 13. Advanced Network Technologies And Services 2.9. 費用内訳(1)  2012年4月 AWS費用内訳  東京リージョン、オンデマンドインスタンス  EC2インスタンス Large x 8, Small x 1、RDSインスタンス Large x 6, うちMulti-AZ x 2 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 13
  • 14. Advanced Network Technologies And Services 2.9. 費用内訳(2)  EC2費用内訳  EC2インスタンス Large x 8, Small x 1  EBSディスクはそれぞれ50GB 0% 1% 2%0% Instance EBS Storage ELB hour EBS Snapshot ELB Transfer EBS I/O Req. 97% 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 14
  • 15. Advanced Network Technologies And Services 2.9. 費用内訳(3)  RDS費用内訳  RDSインスタンス Large x 6, うちMulti-AZ x 2, リードレプリカ x 1  ディスクはそれぞれ100GB 3% 0% Instance Storage I/O Req. 97% 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 15
  • 16. Advanced Network Technologies And Services 2.9. 費用内訳(4)  ふつうのWebシステムではインスタンス費用が全体の95%以上を占める のでは?  EBSのディスクI/Oは意外と少ない。OSのキャッシュを使用するから?  簡単に見積もるなら、インスタンス費用+10%増し程度でよいのではないか。  ただし、極端に転送量が多いサービス、DB書き込みが多いシステム、ディスクサイズ が大きい場合の見積もりは要注意。 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 16
  • 17. Advanced Network Technologies And Services 3. まとめ  中規模のWebシステムを、AWSを利用して短期間で設計、費用見積もり、 設定を行い、予定どおりサイトをオープンすることができた。  AWSのいろいろな機能を効果的に使用できた。  必要なときに採用できるよう、ふだんから新機能や機能追加の情報収集が大切。  ただし、オートスケールは未使用。  障害は意外と?少ない  とはいえ、障害は発生し得る。  障害対策のための機能が用意されているので、それを踏まえた構成設計が必要。  (個人的には)AWSは堅牢なストレージS3が肝だと思う。  先駆者ユーザのみなさんや、AWSマイスターシリーズの公開情報に感 謝! 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 17
  • 18. Advanced Network Technologies And Services おわり 2012/05/16 COPYRIGHT (C) 2012 ANTAS, Inc. 18