20120303 jaws summit-meister-05_cloud_front-r53

58
AWSマイスターリターンズ ~CloudFront & Route53~ 201233荒木 靖宏 (@ar1 ) ソリューションアーキテクト

Upload: amazon-web-services-japan

Post on 27-Jun-2015

1.088 views

Category:

Documents


0 download

DESCRIPTION

2012.3.3 JAWS SUMMIT 2012 マイスターリターンズにて紹介された資料です。

TRANSCRIPT

Page 1: 20120303 jaws summit-meister-05_cloud_front-r53

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

2012年3月3日

荒木 靖宏 (@ar1 ) ソリューションアーキテクト

Page 2: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFront and Route53

Global Network

Ashburn, VA

Dallas, TX

Los Angeles, CA

Miami, FL

Newark, NJ

Palo Alto, CA

Seattle, WA

St. Louis, MO

….

Amsterdam

Dublin

Frankfurt

London

Paris

Stockholm

Milan

Hong Kong

Tokyo

Singapore

Osaka

26 のエッジロケーション

(2012年2末)

Sao Paulo

New! New!

Page 3: 20120303 jaws summit-meister-05_cloud_front-r53

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

Web

サーバ

Page 4: 20120303 jaws summit-meister-05_cloud_front-r53

DNSとHTTP

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

1. クライアントは使用しているDNS解決用サーバに、www.example.comのアドレスを問いあわせる

2. www.example.comがCNAMEレコードならば、さらにIPアドレス(Aレコード)が得られるまで問いあわせる

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

ユーザ local DNS

1

2

3

example.com DNS

Page 5: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFront使用時のHTTP配信

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

Page 6: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFront

DNSとHTTP(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でアクセスする

ユーザ

local DNS

1 2

3

example.com DNS

cloudfront.net DNS

地理情報

4

5

Page 7: 20120303 jaws summit-meister-05_cloud_front-r53

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

コミットメントなし

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

オリジナルコンテンツにはHTTPでアクセス

S3や、Webサーバ

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

FLV ファイルはS3上に配置

その他S3との密接な連携

ログやS3クライアント

Page 8: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFrontの利用メリット

いつでも利用開始可能

価格

CloudFrontの転送課金はEC2向けのネットワーク課金より安価

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

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

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

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

Reserved Capacity

Page 9: 20120303 jaws summit-meister-05_cloud_front-r53

オリジンサーバの使いわけ

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

動的なコンテンツ

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

S3を使う場合

FLVファイルの配信

• Adobe Flash Media Server 3.5相当

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

静的ファイル

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

Page 10: 20120303 jaws summit-meister-05_cloud_front-r53

ログファイル

全てのログファイルはS3に保存

クライアントからのアクセス記録は全エッジロケーションから24時間以内に収集

オリジンフェッチを使う場合は、S3のバケットを作成する

ログをとらないことも可能

ログの形式

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

例:

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

3KSTG8.2009-03-17-20.RT4KCN4SGK9.gz

Page 11: 20120303 jaws summit-meister-05_cloud_front-r53

利用の注意点

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

0.0095USD / 1万 HTTP request

0.0130USD / 1万 HTTPS request

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

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

オリジンフェッチは、それぞれのエッジロケーションから個別にアクセスします

Page 12: 20120303 jaws summit-meister-05_cloud_front-r53

カスタムドメイン使用上の注意(1)

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

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

Page 13: 20120303 jaws summit-meister-05_cloud_front-r53

カスタムドメイン使用上の注意(2)

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

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

Page 14: 20120303 jaws summit-meister-05_cloud_front-r53

キャッシュの制御

Cache-Controlヘッダ、Expiresヘッダを使用

Cache-Control: max-age=3600

Expires: Tue, 05 Oct 2011 21:00:00 GMT

最小時間は1時間(3600秒)

頻繁に更新する場合には、URL(ファイル)名変更を推奨

ファイルの破棄リクエスト

同時に3リクエストまで

1リクエストで1000URLまで

Page 15: 20120303 jaws summit-meister-05_cloud_front-r53

動画配信

ストリーミング

エンドユーザが視聴後にファイルが残らない

部分再生をした場合には、再生部分のみ配送(=低料金)

HTTP配信

オフライン再生などのために、ローカルコピーを保存してもらいたいときに使用する

部分再生の場合であっても通常はファイル全体が配送される

Page 16: 20120303 jaws summit-meister-05_cloud_front-r53

ライブストリーミング

アドビで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

Page 17: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFrontに関するまとめ

CloundFrontはContent Delivery Networkです

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

使ったぶんだけの支払い

コミットメントなし

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

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

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

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

エッジロケーションの場所

北米 (14), ヨーロッパ(7), アジア(4), 南米(1)

Page 18: 20120303 jaws summit-meister-05_cloud_front-r53

まとめの続き

Amazon CloudFront EdgeLocation Survey実施中

http://aws.qualtrics.com/SE/?SID=SV_dg7jIZeOt4OQl1y

今後もさらなる機能追加、ロケーションの追加を予定しています!

Page 19: 20120303 jaws summit-meister-05_cloud_front-r53

AMAZON ROUTE 53

Page 20: 20120303 jaws summit-meister-05_cloud_front-r53

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

DNS

サーバ

Page 21: 20120303 jaws summit-meister-05_cloud_front-r53

Route53使用時のDNS問い合わせ

Anycast IPアドレスが

使用され,同じIPアドレ

スでも近いサーバにつながる

Page 22: 20120303 jaws summit-meister-05_cloud_front-r53

Route53

DNS(Route53)

1. クライアントは使用しているDNS解決用サーバ(local DNS)に、h.example.comのアドレスを問いあわせる.→root DNSを案内

2. root DNSにh.example.comを問いあわせる→.com DNSを案内

3. .com DNSにh.example.comを問いあわせる→.example.com DNSを案内(通常4つのIPアドレスが登録され、IP anycastが割り当てられている)

4. local DNSから3で得たIPアドレスにh.example.comを問いあわせると、一番近いどこかのASにあるRoute53に接続→ IPアドレスを得る。

ユーザ

local DNS

1

4

example.com DNS

.com DNS

3

root DNS

2

AS1

AS2 AS1 AS3

IP1 IP2

IP3 IP4

Page 23: 20120303 jaws summit-meister-05_cloud_front-r53

Amazon ROUTE 53の提供するもの

SLA100%のDNSサービス

権威DNSサーバ、様々なレコードタイプ

高速な更新メカニズム

グローバルなIP Anycast

先払いのお金なし

つかった分だけの支払い

Page 24: 20120303 jaws summit-meister-05_cloud_front-r53

サポートするレコードタイプ

Record Types:

A (address record)

AAAA (IPv6 address record)

CNAME (canonical name record)

MX (mail exchange record)

NS (name server record)

PTR (pointer record)

SOA (start of authority

record)

SPF (sender policy

framework)

SRV (service locator)

TXT (text record)

Page 25: 20120303 jaws summit-meister-05_cloud_front-r53

ホストゾーンとレコード

「ホストゾーン」とは管理可能なレコードの集合

レコードは10,000個まで (上限緩和可能)

サブドメインも同一のホストゾーンにできる。

レコードは加重ラウンドロビンをサポート

0から255の間で設定可能。

• 加重3 : 加重1の場合、75%:25%の時間割合

Page 26: 20120303 jaws summit-meister-05_cloud_front-r53

ドメイン名のみの扱い

“エイリアス”タイプ

AWS独自のレコード。ELBのDNS名をドメインだけの形にして割り当てできる

ELBに対してエイリアスタイプを設定した場合のそのレコードに対するクエリは無料

Page 27: 20120303 jaws summit-meister-05_cloud_front-r53

PRICING

ホストゾーン数+クエリ数で課金

ホストゾーンあたり

25ホストゾーンまで $0.50 per hosted zone / month

25ホスゾーンを超える分は $0.10 per hosted zone / month

Queries

10億クエリまで $0.50 per million queries / month

10億クエリを超える分 $0.25 per million queries / month

11/1

値下げ!

Page 30: 20120303 jaws summit-meister-05_cloud_front-r53

Route53利用のFAQ

IPv6対応

AAAA, PTRレコードはIPv6に対応していますが、Route53に対してIPv6で問いあわせても返答しません

プライベートIPアドレス目的の利用

可能ですが、誰からも参照可能です

デフォルトのTTL

全てのレコードに対して設定する必要あり

Page 31: 20120303 jaws summit-meister-05_cloud_front-r53

ROUTE 53のまとめ

SLA100%のDNSサービス

権威DNSサーバ、様々なレコードタイプ

高速な更新メカニズム

グローバルなIP Anycast

先払いのお金なし、つかった分だけの支払い、安価

APIを活用する様々なツールの存在

今後も機能追加が控えてます!

Page 32: 20120303 jaws summit-meister-05_cloud_front-r53

デモ

Page 33: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFrontを設定してみる

Page 34: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFrontを使ってみる

Page 35: 20120303 jaws summit-meister-05_cloud_front-r53
Page 36: 20120303 jaws summit-meister-05_cloud_front-r53
Page 37: 20120303 jaws summit-meister-05_cloud_front-r53
Page 38: 20120303 jaws summit-meister-05_cloud_front-r53

設定の確認が最後にあります

Page 39: 20120303 jaws summit-meister-05_cloud_front-r53

設定後

Enabledになるのを待つ

Page 40: 20120303 jaws summit-meister-05_cloud_front-r53

完成

Page 41: 20120303 jaws summit-meister-05_cloud_front-r53

オリジナルの速度

Page 42: 20120303 jaws summit-meister-05_cloud_front-r53

オリジナルの速度(2)

Page 43: 20120303 jaws summit-meister-05_cloud_front-r53

CloudFront化した速度

Page 44: 20120303 jaws summit-meister-05_cloud_front-r53

さらにRoute53を設定してみる

Page 46: 20120303 jaws summit-meister-05_cloud_front-r53
Page 47: 20120303 jaws summit-meister-05_cloud_front-r53

live streamingしてみる

Page 48: 20120303 jaws summit-meister-05_cloud_front-r53

Flash Media Serverの購入

http://www.adobe.com/go/learn_fms_aws_order_en で購入

Page 49: 20120303 jaws summit-meister-05_cloud_front-r53

Amazon Payments成功

Page 50: 20120303 jaws summit-meister-05_cloud_front-r53

購入成功のメール

Page 51: 20120303 jaws summit-meister-05_cloud_front-r53

ライブストリーム用のCloudFormation開始

Page 52: 20120303 jaws summit-meister-05_cloud_front-r53

パラメータ設定

Page 53: 20120303 jaws summit-meister-05_cloud_front-r53

作成するスタックのレビュー

Page 54: 20120303 jaws summit-meister-05_cloud_front-r53

スタック起動を待つ

Page 55: 20120303 jaws summit-meister-05_cloud_front-r53

スタック起動成功

15分から20分程度かかりますので気長に待ちましょう。

Page 56: 20120303 jaws summit-meister-05_cloud_front-r53

FlashLiveMediaEncorderにいれる情報の確認