SlideShare une entreprise Scribd logo
1  sur  12
レンタルサーバに置いてる 
(MTな)Webサイトで 
Amazon CloudFront 
を使ってみた話
Amazon CloudFront? 
• ざっくり言うと・・・ 
Webサーバとユーザーの間に入って、コンテンツ 
をキャッシュするしくみ 
– 全世界からアクセス高速に 
– Webサーバへのアクセス負荷激減 
– 落ちないWebサイト・サーバ 
• Buzzっても安心(お金をパワーに) 
• 7月ぐらい?にHosts含む任意のHTTPヘッダを通 
過できるようになった 
– 早い話がリバースプロキシになる 
– ふつうのレンタルサーバでも使える
ほんまはやい 
アクセスが増えても速いまま! 
(海外からなので)キャッシュできるま 
では遅いけど
さくらのレンタルサーバでやってみた 
• さくらのレンタルサーバスタンダード 
– スタンダードなレンタルサーバー 
http://mt-cloudfront.sakura.ne.jp/ を取得した。(おためし)
かんたんなしくみ 
http://mt-cloudfront.takeyu-web.com/ 
別名xxxx.cloudfront.net へ 
キャッシュあり? 
http://mt-cloudfront.sakura.ne.jp/ から 
データを取得&キャッシュ 
コンテンツを返す 
YES 
NO 
実際には、キャッ 
シュがあった場合 
も有効期限を確認 
して取得し直したり 
します。
さくらの設定 
• 独自ドメインでアクセスできるように設定 
• 海外アクセスを許可(デフォルトで禁止) 
• MTを入れたり
CloudFrontの設定 
• Hosts、Cookieとかを通すようにする 
• mt-cloudfront.takeyu-web.com でアクセスできる 
ようにする 
• コンテンツはmt-cloudfront.sakura.ne.jp へ取り 
に行くようにする 
くわしくはWEBで!(そのうち) 
• 設定するとCloudFrontのホスト名ができるあとで 
使う 
– xxxxxxx.cloudfront.net
ドメインの設定 
• mt-cloudfront.takeyu-web.com を 
xxxxxxx.cloudfront.net の別名にする
MTの設定 
• MTへのアクセス 
– http://mt-cloudfront.takeyu-web.com/mt/mt.cgi 
– http://mt-cloudfront.takeyu-web.com/mt/mt.cgi 
• ウェブサイト・ブログのURL 
– http://mt-cloudfront.takeyu-web.com/ 
• Expiresヘッダ 
<Files ~ 
".(gif|jpe?g|png|ico|js|css|gz)$"> 
Header set Cache-Control "max-age=3600" 
</Files> 
<Files ~ ".(htm?l|xml|rss)$"> 
Header set Cache-Control "max-age=300" 
</Files> 
CloudFront用に特別なURL書 
き換えなどは不要!
もっと!MTのカスタマイズ 
• DynamicPublishing 
– どうせキャッシュされるなら再構築不要に 
– mtview.phpでExpiresヘッダを吐くように
そんなかんじで 
http://mt-cloudfront.takeyu-web.com/
29ms 
730ms 
1090ms 
56ms 
キャッシュなし 
キャッシュあり(ブラウザキャッシュではない)

Contenu connexe

Plus de Takeuchi Yuichi

Plus de Takeuchi Yuichi (9)

Rails受託会社を作っている話
Rails受託会社を作っている話Rails受託会社を作っている話
Rails受託会社を作っている話
 
Web時代の完全リモート会社作り
Web時代の完全リモート会社作りWeb時代の完全リモート会社作り
Web時代の完全リモート会社作り
 
素人のための機械学習
素人のための機械学習素人のための機械学習
素人のための機械学習
 
最近やった決済システムの実装の話
最近やった決済システムの実装の話最近やった決済システムの実装の話
最近やった決済システムの実装の話
 
使ってみたAssets系gemの紹介
使ってみたAssets系gemの紹介使ってみたAssets系gemの紹介
使ってみたAssets系gemの紹介
 
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
 
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
 
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
 
アイテムのアップロード時にCGIMaxUploadを無視するプラグインの作り方
アイテムのアップロード時にCGIMaxUploadを無視するプラグインの作り方アイテムのアップロード時にCGIMaxUploadを無視するプラグインの作り方
アイテムのアップロード時にCGIMaxUploadを無視するプラグインの作り方
 

レンタルサーバに置いてる(MTな)webサイトでamazon cloud frontを使ってみた話