【AWS資格】CloudFrontの概要

当ページのリンクには広告が含まれています。

AWSが提供するCDN(Content Delivery Network)サービス。CDNはWEBコンテンツ配信処理を高速化するためのサービス。

目次

メリット

大規模なアクセスも世界中にあるエッジのキャパシティを活用して効率的かつ高速にコンテンツ配信が可能なサービスです。

  • 210以上のエッジロケーションによる高性能な分散配信
  • 高いパフォーマンス
  • AWS WAF/AWS Certificate Managerとの連携やDDos対策によるセキュリティ機能
  • オリジンに対してHeader/Cookie/Quey Stringsによるフォワード指定で、動的なページ配信が可能

アーキテクチャ

以前

ユーザに近い位置にあるエッジロケーションから配信するシンプルなアーキテクチャ

リージョアなるエッジキャッシュが追加されるより効率的な配信処理が可能になった

Distibution設定

Adobeメディアを利用する場合はRTMPディストリビューションを利用するが、通常はWEBディストリビューションを利用

WEB Distribution

  • 通常のHTTPプロトコルを利用したWEB配信をする際に利用
  • HTTP1.0/HTTP1.1/HTTP2に対応
  • オリジンはS3バケット/MediaPachageチャネル/HTTPサーバを設定
  • HTTPやHTTPSを使用した静的及び動的なダウンロードコンテンツ配信
  • Apple HTTP Live
  • Streaming(HLS)やMicrosoft Smooth
  • Streamingなど、様々な形式のビデオオンデマンド

RTMP Distribution

  • RTMP形式配信の際に利用
  • Adobe Media ServerとAdobe Real-Time
  • Messagin
  • Protocol(RTMP)を使用してメディアファイルをストリーミング
  • S3バケットをオリジン設定
  • クライアントはメディアファイル/メディアプレーヤー(JWPlayer,Flowplayer,Adobe Flash)を利用

Gzip圧縮機能

エッジ側でコンテンツをGZIP圧縮してより高速に配信可能

キャッシュコントロール機能

キャッシュコントロールによりキャッシュヒット率を上昇させて効果的なキャッシュ活用を可能にする

パラメータ値の完全一致

  • URLとフォワードオプション機能。(head/Cookie/QueryStrings)のパラメータ値の完全一致でキャッシュが指定される仕組み
  • 単一ファイルのキャッシュは最大20GB
  • GET/HEAD/OPTIONリクエストを対象

キャッシュ無効化

  • キャッシュが期限切れになる前に無効化することが可能
  • 必要のないキャッシュを無効化することで効果的な利用を可能にする
  • コンテンツごとに最大3000個まで無効化パスを指定できる
  • ワイルドカードを利用して最大15個まで無効化パスリクエストが指定可能

セキュリティ機能

  • 様々なセキュリティ設定によるセキュアなコンテンツ配信
  • SSL証明書を設定して、コンテンツ配信時のHTTPS対応しており、ビューワーアクセスとオリジン配信時の暗号化通信が可能
  • オリジンカスタムヘッダーによる通信制御が可能
  • AWS WAFによるファイヤーウォールと連携し、ディストリビューションに対するウェブリクエストを許可、ブロックが可能。またReferrer制御によるリンク参照禁止も可能
  • AmazonS3バケットからの配信の際にOAIとCloudFrontを指すカスタムドメインによってアクセス制限
  • AWS ShieldによるDDoS対応
  • 署名付きURL/Cookieによる有効期限指定
  • GEOリストリアクションによる地域情報でアクセス判定

CloudFronの利用設計

キャッシュ対象を決定した上で、キャッシュ時間やセキュリティ制御を設計する

【キャッシュ対象設定】コンテンツ利用データ分析などを実施して、静的コンテンツ・動的コンテンツへのキャッシュ対象URLを設定する

【TTLの設定】変更が反映されるまでの時間も考慮して、キャッシュ時間(TTL)を決定する

【その他設定】セキュリティ対応等のその他の設定事項の要否を決定(SSL認証の有無・HTTPSの有無)

次は「【AWS資格】疎結合化の追求」です。

前回は「【AWS資格】ElastiCacheの概要」です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ITの事や自分の経験談など綴っていきたいと思っています。

コメント

コメントする

CAPTCHA


目次