レンタルサーバに置いてる(mtな)webサイトでamazon cloud...

12
レレレレレレレレレレレレ MT レWeb レレレレ Amazon CloudFront レレレレレレレ

Upload: takeuchi-yuichi

Post on 21-Jun-2015

853 views

Category:

Technology


1 download

DESCRIPTION

【MT東京-05】MovableTypeとセキュリティ LT http://www.mt-tokyo.net/2014/07/mt-05movabletype.html

TRANSCRIPT

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

レンタルサーバに置いてる( MT な) Web サイトで

Amazon CloudFrontを使ってみた話

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

Amazon CloudFront ?• ざっくり言うと・・・

Web サーバとユーザーの間に入って、コンテンツをキャッシュするしくみ– 全世界からアクセス高速に– Web サーバへのアクセス負荷激減– 落ちない Web サイト・サーバ

• Buzz っても安心(お金をパワーに)• 7月ぐらい?に Hosts 含む任意の HTTP ヘッダを通

過できるようになった– 早い話がリバースプロキシになる– ふつうのレンタルサーバでも使える

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

ほんまはやい

アクセスが増えても速いまま!(海外からなので)キャッシュできるまでは遅いけど

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

さくらのレンタルサーバでやってみた

• さくらのレンタルサーバスタンダード– スタンダードなレンタルサーバー

http://mt-cloudfront.sakura.ne.jp/ を取得した。(おためし)

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

かんたんなしくみhttp://mt-cloudfront.takeyu-web.com/

別名 xxxx.cloudfront.net へ

キャッシュあり?

http://mt-cloudfront.sakura.ne.jp/ からデータを取得&キャッシュ

コンテンツを返す

YES

NO

実際には、キャッシュがあった場合も有効期限を確認して取得し直したりします。

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

さくらの設定• 独自ドメインでアクセスできるように設

定• 海外アクセスを許可(デフォルトで禁

止)• MT を入れたり

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

CloudFront の設定• Hosts 、 Cookie とかを通すようにする• mt-cloudfront.takeyu-web.com でアクセスできるよ

うにする• コンテンツは mt-cloudfront.sakura.ne.jp へ取りに

行くようにする

• 設定すると CloudFront のホスト名ができるあとで使う– xxxxxxx.cloudfront.net

くわしくは WEB で!(そのうち)

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

ドメインの設定• mt-cloudfront.takeyu-web.com を

xxxxxxx.cloudfront.net の別名にする

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

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書き換えなどは不要!

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

もっと! MT のカスタマイズ• DynamicPublishing– どうせキャッシュされるなら再構築不要に– mtview.php で Expires ヘッダを吐くように

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

そんなかんじで

http://mt-cloudfront.takeyu-web.com/

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

29ms

730ms

1090ms

56ms

キャッシュなし

キャッシュあり(ブラウザキャッシュではない)