CloudFront構築事例
          株式会社ハートビーツ
       技術統括責任者 馬場俊彰
          baba@heartbeats.jp
         http://heartbeats.jp/
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg



                                          Route53
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg



                                          Route53

                                       Frontend
                                      Cloudfront
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg



                                          Route53

                                       Frontend
                                      Cloudfront




                     S3
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg



                                          Route53

                                       Frontend
                                      Cloudfront



                                        Route53+
                                        EC2/ELB

                     S3
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg



                                          Route53

                                       Frontend
                                      Cloudfront



                                        Route53+                                  Route53+
                                        EC2/ELB                                 Custom Origin

                     S3
AWSにどっぷり
じゃないシステム
ホスティングサーバ
   Internet
専用サーバ
 Internet


            共有ロードバランサ


            専用Proxyサーバ


            専用Webサーバ
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg
https://d2868cy5s1ejmq.cloudfront.net/Cloudfront-Diagram_Website_Updated.jpeg




                           ここだけ使う
AWSとは無縁のところで
稼働中のシステムでの
CloudFront併用事例
Agenda

• 小規模ECサイト
 TV番組タイアップ対応

• 中規模メディアサイト
 ヤフトピ対応
よくわかる
 Amazon
EC2/S3入門
Amazon Web Services
 クラウド活用と実践
株式会社
ハートビーツ
Management Service
     Provider
小規模ECサイト
TV番組タイアップ対応
小規模ECサイト
  Internet


             10Mbps共有回線


             専用サーバ1台
小規模ECサイト
              得!
          プ獲
        アッInternet
     タイ
TV 番組

                     10Mbps共有回線


                     専用サーバ1台
小規模ECサイト
               得!             す!
           プ獲
         アッInternet         来ま
      タイ              アク セス
TV 番組             曜に
             今 週金
                    10Mbps共有回線


                 専用サーバ1台
小規模ECサイト
               得!             す!
           プ獲
         アッInternet         来ま
      タイ              アク セス
TV 番組             曜に
             今 週金
                    10Mbps共有回線
           の4 倍!
       普段
    でも              専用サーバ1台
 最低
小規模ECサイト
               得!             す!
           プ獲
         アッInternet         来ま
      タイ              アク セス
TV 番組             曜に
             今 週金
                    10Mbps共有回線
           の4 倍!
      も 普段                 理!
 最 低で                   修無
                    専用サーバ1台
                     リ改
                 アプ
(´•ω`•)¥Ø?
• 回線増速
• サーバスケールアップ
• サーバスケールアウト
• サイト移転
•   回線増速   申込から数週間必要

• サーバスケールアップ
• サーバスケールアウト
• サイト移転
•   回線増速    申込から数週間必要

•   サーバスケールアップ   物理なので無理

• サーバスケールアウト
• サイト移転
•   回線増速    申込から数週間必要

•   サーバスケールアップ   物理なので無理

• サーバスケールアウト     テストしきらん

• サイト移転
•   回線増速    申込から数週間必要

•   サーバスケールアップ   物理なので無理

• サーバスケールアウト     テストしきらん

• サイト移転          テストしきらん
さくせん サーバガンバレ
サーバスペックを使い切る

• チューニング(CentOS、Apache、MySQL)
 • APC導入によりPHP処理負荷軽減
 • MySQLチューニング実施
• ネットワークボトルネック回避
 • CloudFront導入
• 負荷テスト実施
サーバスペックを使い切る

• チューニング(CentOS、Apache、MySQL)
 • APC導入によりPHP処理負荷軽減
 • MySQLチューニング実施
• ネットワークボトルネック回避
 • CloudFront導入
• 負荷テスト実施
サーバスペックを使い切る

• チューニング(CentOS、Apache、MySQL)
 • APC導入によりPHP処理負荷軽減
 • MySQLチューニング実施
• ネットワークボトルネック回避
 • CloudFront導入 さくっと入れたい
• 負荷テスト実施
サーバスペックを使い切る

• チューニング(CentOS、Apache、MySQL)
 • APC導入によりPHP処理負荷軽減
                  短時間で
 • MySQLチューニング実施 安全に

• ネットワークボトルネック回避
 • CloudFront導入 さくっと入れたい
• 負荷テスト実施
短時間で安全に導入!

• 画像のURLを書き換えはできないので
 リダイレクト

• http://example.com/logo.gif
  →HTTPステータスコード302

• mod_rewriteで対応可能!
結果:成功!
• トラフィックは今までの3倍!
• 負荷は今までの半分!
中規模メディアサイト
  ヤフトピ対応
急 増!
         フィ ック
     の トラ
突然
中規模メディアサイト
    Internet


               共有ロードバランサ


               専用Proxyサーバ


               専用Webサーバ
中規模メディアサイト
            Internet


         な し!          共有ロードバランサ
  前 予告
 事

                       専用Proxyサーバ


                       専用Webサーバ
中規模メディアサイト
            Internet


         な し!       共有ロードバランサ
    予告                    明!
 事前                     準不
                   選 択基
                       専用Proxyサーバ


                       専用Webサーバ
中規模メディアサイト
            Internet


         な し!       共有ロードバランサ
    予告                    明!
 事前                     準不
                   選 択基
                   専用Proxyサーバ
                       け!
                     髪だ
                  は前
            の 神様
     チャンス              専用Webサーバ
• 柔軟に即時ON/OFFしたい
• 固定費の大幅UPは避けたい
• ボトルネック見込みは
 1.ネットワーク帯域
 2.Proxy
 3.Webサーバ
• 柔軟に即時ON/OFFしたい
• 固定費の大幅UPは避けたい
• ボトルネック見込みは
 1.ネットワーク帯域    CloudFront!
 2.Proxy
 3.Webサーバ
• 柔軟に即時ON/OFFしたい
• 固定費の大幅UPは避けたい
• ボトルネック見込みは
 1.ネットワーク帯域    CloudFront!
 2.Proxy        機材調達…
 3.Webサーバ
結果:成功!
• CloudFront導入で表示遅延解消!
• アクセス増!
 • 63万PV/時(表示遅延多発)
  →CloudFront
    64万PV/時(表示遅延なし)
  →Proxy増設
    88万PV/時(快調)
設定例

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !CloudFront
RewriteCond %{HTTP_REFERER} !.swf$
RewriteCond %{HTTP_REFERER} !.xml$
RewriteCond %{REQUEST_URI} ^/resize_image.php$ [OR]
RewriteCond %{REQUEST_URI} .(jpe?g|gif|png|bmp|ico)$ [NC]
RewriteRule ^/?(.*)$ https://example.cloudfront.net/$1 [QSA,NE,R=302,L]
• CloudFront側の準備が30分程度で済
 むため、提案承認∼実装完了まで最短1
 時間程度で完了

• やめる時はすぐ
• 二度目以降は1分かからず適用可能
まとめ
• CloudFrontはすぐ使えるからすばらしい
• CloudFrontはアプリ・コンテンツを変えな
 くても使えるからすばらしい

• CloudFrontはAWSを使ってなくても使える
 からすばらしい

• 技術力を活かした柔軟なサーバ構築・監
 視・管理のご用命はハートビーツへ
 http://heartbeats.jp/
• CloudFrontはすぐ使えるからすばらしい
• CloudFrontはアプリ・コンテンツを変えな
 くても使えるからすばらしい

• CloudFrontはAWSを使ってなくても使える
 からすばらしい

• 技術力を活かした柔軟なサーバ構築・監
 視・管理のご用命はハートビーツへ
 http://heartbeats.jp/
ハートビート
⃝   ハートビーツ
ハートビート
⃝   ハートビーツ
ご清聴ありがとう
 ございました
Q&A

CloudFront構築事例 ハートビーツ 20121025