• 検索結果がありません。

AWSマイスターシリーズ ~CloudFront & Route53~

N/A
N/A
Protected

Academic year: 2021

シェア "AWSマイスターシリーズ ~CloudFront & Route53~"

Copied!
57
0
0

読み込み中.... (全文を見る)

全文

(1)

AWSマイスターシリーズ

~CloudFront ~

2012年6月11日

荒木 靖宏 (@ar1 )

(2)

RTMP (Flash) と HTTP / HTTPS

コンテンツキャッシュ期限を0にも

Adaptive Bitrate Streaming

Private Content

Programmatic Invalidation

業界標準のアクセスログ

AWS Management Console

全機能を制御できるAPI

主要な仕様

2

(3)

コミットメントなし

 バンド幅、転送量、 期間など

オリジナルコンテンツには

HTTPでアクセス

S3や、Webサーバ

FLVストリーミングも付加料金なし

FLV ファイルはS3上に配置

その他

S3との密接な連携

 ログやS3クライアント

他社と比べたときのCloudFrontの特徴

(4)

ゲーム

ソフトウェアダウンロード

メディア配信

– オンデマンド & Live

写真共有

ウェブサイト一般

CloudFrontの利用例

4

(5)
(6)

問題点: FCバルセロナは試合中継の日のピークト ラフィックの対応に多くの時間とコストをか けすぎていた 解決策: AWSの伸縮性(Elastic) と従量課金モデル により解決 FCバルセロナのウェブサイト、ECサイトお よびモバイル向けアプリケーションをEC2, CloudFront, RDS, Route 53などで構築・運 用 ビジネス上の効果: 試合日の対応の簡素化及び効率化 商品リリースまでの時間を半分に削減

FCバルセロナ

6

ケーススタディ

(7)

CloudFrontの利用メリット

• いつでも利用開始可能

• 価格

– CloudFrontの転送課金はEC2向けのネットワーク

課金より安価

– 実際の転送量とリクエスト数に応じた支払い

– エッジロケーション毎に料金が異なる

• 日本は0.201米ドル/GBから

• コミットしていただければディスカウントあり

– Reserved Capacity

(8)

Reliable

• それぞれの地域内で複数のロケーションで冗長化

• 24x7ではたらく専任のチーム

• 多数の利用実績

• 99.9% SLA

(9)

価格

(10)

Dynamic Site Acceleration

(11)

動的コンテンツ(dynamic content)とは?

• インタラクティブ

• パーソナライズ

• News

• Weather

• Sports

• Social media

• Advertising

11

(12)

Elastic Load Balancing

動的サイトにおけるCloudFront利用

は一部に限られていた

Amazon CloudFront static.mysite.com 12

Dynamic Content

Amazon EC2

Static Content

Amazon S3 Your Users www.mysite.com

(13)

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

(14)

Elastic Load Balancing Amazon CloudFront www.mysite.com

今日からの動的サイトの構築

14

Dynamic Content

Amazon EC2

Static Content

Amazon S3 Your Users

ユーザはまず CloudFront へ

最低レイテンシへの誘導

TCP最適化

Persistent Connections

CloudFront から Origin

動的/静的のコンテンツわけ

オリジンへのPersistent connections

経路のモニタリング

(15)

15

Multiple Cache Behaviors

• Query Stringsをオリジンに飛ばすかどうかなどを制御

• 登録できる制御パターンは10まで。デフォルト値の設定も必要。 • 最初にマッチしたものが使われる

(16)

16

Multiple Origin Servers

• 複数のオリジンが使える。

• S3 bucket, an ELB, an EC2 instance, a custom origin, etc. • 10オリジンまで. それぞれ”Origin ID”が付与される

(17)

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にする

(18)

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

(19)

CloudFrontはどう動いているのか

(20)

CloudFront’s Global Presence

20 Europe Amsterdam Dublin Frankfurt (2) London (2) Milan (2) Paris Stockholm .. Asia Hong Kong Osaka Singapore (2) Tokyo South America Sao Paulo North America Ashburn, VA (2) Dallas, TX Jacksonville, FL Los Angeles, CA (2) Miami, FL Newark, NJ New York, NY (2) Palo Alto, CA Seattle, WA San Jose, CA South Bend, IN St. Louis, MO .. 32のエッジロケーション(2012年5月末)

(21)

CDNを使用しないときの動作

Web サーバ

(22)

www.example.comにどうアクセスする?

1. クライアントは使用しているDNS解決用サーバに、

www.example.com

のアドレスを問いあわせる

2. www.example.comがCNAMEレコードならば、さらに

IPアドレス(Aレコード)が得られるまで問いあわせる

3. IPアドレスに向けてHTTPでアクセスする

DNSとHTTP

ユーザ local DNS 1 2 3 example.com DNS

(23)

CloudFront使用時のHTTP配信

様々なIPアドレ スが使用される

(24)

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でアクセスする

DNSとHTTP(CloudFront使用時)

ユーザ local DNS 1 2 3 example.com DNS cloudfront.net DNS 地理 情報 4 5

(25)

CloudFrontの詳細

(26)

EC2など、自分で運用しているサーバを使う場合

 動的なコンテンツ

Ajaxなどクロスドメイン通信が必要なもの

S3を使う場合

FLVファイルの配信

• Adobe Flash Media Server 3.5相当

• rtmp://[domain_name]/cfx/st/[filename]

 静的ファイル

• 画像、テキスト、CSSファイル等

(27)

全てのログファイルは

S3に保存

 クライアントからのアクセス記録は全エッジロケーションから24時間 以内に収集  オリジンフェッチを使う場合は、S3のバケットを作成する  ログをとらないことも可能

ログの形式

 1時間毎もしくは、50MB毎の分割  例:

• mylogs.s3.amazonaws.com/myprefix/EMLARXS993KST

G8.2009-03-17-20.RT4KCN4SGK9.gz

ログファイル

(28)

課金はトラフィック量とリクエスト数にかかります

 0.0095USD / 1万 HTTP request  0.0130USD / 1万 HTTPS request

特定のエッジロケーションだけ使うようにはできない。

 エンドユーザの位置次第です

オリジンフェッチは、それぞれのエッジロケーションから

個別にアクセスします

利用の注意点

(29)

CNAMEはCloudFrontの設定時に設定したものと一致する必要が

ある

 一致しない場合はinvalidとして処理される

(30)

HTTPSの場合はカスタムドメインを使用できない

 無理に使うと警告されます

(31)

Route53を使った場合のドメイン名だけのCloudFrontは指定でき

ない。

(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

(35)

CloundFrontはContent Delivery Networkです

Web(HTTP,HTTPS), Flash streaming (RTMP)

使ったぶんだけの支払い

コミットメントなし

オンラインだけでいつでも始められます

オリジンサーバは選択可能

Amazon S3 (Flash streamingの場合は必須)

カスタマオリジンサーバはHTTP(S)が届けばどこでもよい

エッジロケーションは

30箇所以上

(36)

Apacheでの

(37)
(38)

http://sp1.cedec.araki.net/smokeping/images/World

Regions/NRT_last_10800.png

(39)

# a2enmod headers

# vi httpd.conf

# /etc/init.d/apache2 reload

Cache-Controlヘッダをつける

mod_headers モジュール

mod_expires モジュール等おすきなものでどうぞ

(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)
(55)
(56)
(57)

CloudFrontをはじめるにあたって

57 利用のメリット • 低レイテンシ レイテンシにもとづいてエンドユーザを誘導 • 広帯域 ストリーミングメディアや大ファイルダウンロード • リライアブル 単一障害点なし。SLAあり。 • スケーラブル 大規模な利用でも世界中のネットワークが利用可 能 • グローバル 30のエッジロケーション • Cost-effective つかったぶんのお支払い。最低利用額なし。コ ミットなし。 • 簡単 セルフサービスで開始可能。Webコンソール、サードパー ティツール、SDKあり。 Amazon Confidential

参照

関連したドキュメント

今日のお話の本題, 「マウスの遺伝子を操作する」です。まず,外から遺伝子を入れると

Note. Safety management in this model is the ability to practice with an awareness of the safe delivery of an infant and to provide necessary care. The vertical axis represents

1)まず、最初に共通グリッドインフラを構築し、その上にバイオ情報基盤と

Through theoretical analysis and empirical data, we prove that bursty human activity patterns are responsible for the power-law decay of popularity.. Our statistical results

As expected, by a row-strict (respectively column-strict) reverse plane partition of shape λ/µ we mean a filling of the cells of λ/µ with entries from some ordered alphabet such

第 1 項において Amazon ギフト券への交換の申請があったときは、当社は、対象

サーバー費用は、Amazon Web Services, Inc.が提供しているAmazon Web Servicesのサーバー利用料とな

87.06 原動機付きシャシ(第 87.01 項から第 87.05 項までの自動車用のものに限る。).. この項には、87.01 項から