Mais conteúdo relacionado Semelhante a 20120611 aws meister-reloaded-cloud-front-public (20) Mais de Amazon Web Services Japan (20) 20120611 aws meister-reloaded-cloud-front-public2. 主要な仕様
RTMP (Flash) と HTTP / HTTPS
コンテンツキャッシュ期限を0にも
Adaptive Bitrate Streaming
Private Content
Programmatic Invalidation Amazon CloudFront
業界標準のアクセスログ
AWS Management Console
全機能を制御できるAPI
2
6. ケーススタディ
FCバルセロナ
問題点:
FCバルセロナは試合中継の日のピークト
ラフィックの対応に多くの時間とコストをか
けすぎていた
解決策:
AWSの伸縮性(Elastic) と従量課金モデル
により解決
FCバルセロナのウェブサイト、ECサイトお
よびモバイル向けアプリケーションをEC2,
CloudFront, RDS, Route 53などで構築・運
用
ビジネス上の効果:
試合日の対応の簡素化及び効率化
商品リリースまでの時間を半分に削減
6
7. CloudFrontの利用メリット
• いつでも利用開始可能
• 価格
– CloudFrontの転送課金はEC2向けのネットワーク
課金より安価
– 実際の転送量とリクエスト数に応じた支払い
– エッジロケーション毎に料金が異なる
• 日本は0.201米ドル/GBから
• コミットしていただければディスカウントあり
– Reserved Capacity
12. 動的サイトにおけるCloudFront利用
は一部に限られていた
Dynamic Content
www.mysite.com
Elastic Load Amazon EC2
Balancing
Your Users Static Content
Amazon S3
Amazon CloudFront
static.mysite.com
12
13. Dynamic Site 機能
• Multiple Cache Behaviors NEW!
• Multiple Origin Servers NEW!
• Origin Connection Protocol
• Viewer Connection Protocol
• Minimum Expiration Period NEW!
• Query String Parameters NEW!
• Private Content
• Console Support NEW!
13
14. 今日からの動的サイトの構築
ユーザはまず CloudFront へ
最低レイテンシへの誘導 Dynamic Content
TCP最適化
Persistent Connections
Elastic Load Amazon EC2
Balancing
Your Users Amazon CloudFront
Static Content
www.mysite.com
CloudFront から Origin
動的/静的のコンテンツわけ Amazon S3
オリジンへのPersistent connections
経路のモニタリング
14
16. Multiple Origin Servers
• 複数のオリジンが使える。
• S3 bucket, an ELB, an EC2 instance, a custom origin, etc.
• 10オリジンまで. それぞれ”Origin ID”が付与される
Amazon Confidential 16
17. Minimum Expiration Period
• minTTL はAPIとコンソールから
• minTTL は0秒にも設定可能 ヘッダの利用が必須
• 使うヘッダ
• If-Modified-Since (クライアントから)
• Cache-Control: no-cache | s-max-age=0 | max-age=0
• Expires: <now or in the past>
• Pragma: no-cache (not in the spec, but for HTTP 1.0 backward
compatibility)
• 一切cacheしないためには、Cache-Control: no-store | private、さらに
minimun TTLを0にする
17
18. Query String Parameters
• オプション機能として提供。有効ににすると、Query Stringもすべて含
んだfull URLがオリジンに送られる。
• ロギング機能を有効にしていれば、Query Stringは記録される。
• 注意事項
• Query Stringの順番、大文字小文字に注意
• Private Content機能を使うときにCloudFrontで予約
• Expires, Policy, Signature, and Key-Pair-Id are reserved query
parameters
18
20. CloudFront’s Global Presence
Europe
Amsterdam
Dublin
North America Frankfurt (2)
Ashburn, VA (2) London (2)
Milan (2) Asia
Dallas, TX Hong Kong
Jacksonville, FL Paris
Stockholm Osaka
Los Angeles, CA (2) Singapore (2)
Miami, FL Tokyo
Newark, NJ
New York, NY (2)
Palo Alto, CA
South America
Seattle, WA
Sao Paulo
San Jose, CA
South Bend, IN
St. Louis, MO
30のエッジロケーション(2012年5月末)
20
Amazon Confidential
22. DNSとHTTP example.com DNS
ユーザ local DNS 2
1
3
www.example.comにどうアクセスする?
1. クライアントは使用しているDNS解決用サーバに、
www.example.comのアドレスを問いあわせる
2. www.example.comがCNAMEレコードならば、さらに
IPアドレス(Aレコード)が得られるまで問いあわせる
3. IPアドレスに向けてHTTPでアクセスする
24. DNSとHTTP(CloudFront使用時)
example.com DNS
local DNS
ユーザ
2
1 cloudfront.net DNS
3
地理
情報
4
5
CloudFront
1. クライアントは使用しているDNS解決用サーバに、cloudfront.example.comのアドレス
を問いあわせる
2. cloudfront.example.comはXXXX.cloudfront.netのCNAME
3. XXXX.cloudfront.netのIPアドレスを問いあわせ。
4. cloudfront.netのDNSが地理情報に応じたCloudFrontのIPアドレスを返す
5. CloudFrontのIPアドレスに向けてHTTPでアクセスする
26. オリジンサーバの使いわけ
EC2など、自分で運用しているサーバを使う場合
動的なコンテンツ
Ajaxなどクロスドメイン通信が必要なもの
S3を使う場合
FLVファイルの配信
• Adobe Flash Media Server 3.5相当
• rtmp://[domain_name]/cfx/st/[filename]
静的ファイル
• 画像、テキスト、CSSファイル等
32. キャッシュの制御
ヘッダでの
Cache-Controlヘッダ、Expiresヘッダを使用 制御が必須
例
Cache-Control: max-age=3600
Expires: Tue, 05 Oct 2011 21:00:00 GMT
最小時間は0秒
頻繁に更新する場合には、URL(ファイル)名変更を推奨
ファイルの破棄リクエスト
同時に3リクエストまで
1リクエストで1000URLまで
33. 動画配信
ストリーミング
エンドユーザが視聴後にファイルが残らない
部分再生をした場合には、再生部分のみ配送(=低料金)
HTTP配信
オフライン再生などのために、ローカルコピーを保存してもらいたいと
きに使用する
部分再生の場合であっても通常はファイル全体が配送される
34. ライブストリーミング
アドビでFMS on AWSを購入
http://www.adobe.com/go/learn_fms_aws_order_en.
https://s3.amazonaws.com/cloudfront-live-jp/live-http-
streaming-using-cloudfront.txt