Amazon CloudFront を利用すべき理由

Amazon CloudFront は、エンドユーザーへの静的および動的ウェブコンテンツの配信を高速化するコンテンツ配信ネットワーク (CDN) です。

CloudFront は、エッジロケーションと呼ばれるデータセンターの世界全体のネットワークを経由してコンテンツを配信します。CloudFront で提供しているコンテンツをエンドユーザーがリクエストすると、そのリクエストはレイテンシーが最も低くなるようにエンドユーザーに最も近いエッジロケーションにルーティングされます。

CloudFront は、AWS エッジロケーションを AWS リージョンに接続する AWS グローバルネットワークを活用してコンテンツを配信します。AWS グローバルネットワークに沿ってネットワークトラフィックを移動させることで、レイテンシーが短縮され、アプリケーションのセキュリティ体制が改善されます。世界中の複数のエッジロケーションにファイルのコピーをキャッシュすることで、ウェブアプリケーションの信頼性と可用性が向上します。

3 ステップで CloudFront の使用を開始する方法

1

AWSにログインしてCloudFrontを設定する

AWS無料利用枠は、1TBのデータ転送(アウト)含む。毎月10,000,000のHTTPおよびHTTPSリクエストと2,000,000のCloudFront Functionの呼び出しを実施します。

2

ディストリビューションを作成する

Amazon CloudFront ディストリビューションを作成し、コンテンツの配信元と、コンテンツの配信を追跡および管理する方法を CloudFront に指示します。

3

より高速なコンテンツ配信を開始する

CloudFront ディストリビューションとユースケースの詳細については、「Amazon CloudFront の開始方法」を参照してください。では、構築を開始しましょう。

CloudFront チュートリアル

CloudFront のチュートリアルをいくつか以下に示します。これらは、CDN を使用することで得られるメリット、さまざまなアプリケーションで CloudFront を使用する方法、および強力な CloudFront Functions を使用する方法を詳しく知るのに役立ちます。

AWSトレーニング:Amazon CloudFront 無料オンラインコース

AWS では、Amazon CloudFront を使用してソリューションを設計する方法を学ぶのに役立つ無料のオンラインコースを提供しています。

Amazon CloudFront の動画

このセクションでは、次回のプロジェクトの開始に役立つ CloudFront の動画が示されています。他のお客様の CloudFront 実装の詳細や、CloudFront がさまざまな業種のさまざまなワークロードをサポートする方法を知ることができます。

Jim Roskind が QUIC を使用して優れたエクスペリエンスを実現する方法をご紹介します (49:03)
How Amazon Prime delivers NFL’s Thursday Night Football globally on AWS (Amazon Prime が AWS で NFL の Thursday Night Football をグローバルに配信する方法) (58:23)
Building DDoS-resilient applications using AWS Shield (AWS Shield を使用して DDoS 耐性のあるアプリケーションを構築する) (53:36)
Optimizing performance with CloudFront: Every millisecond matters (CloudFront を使用したパフォーマンスの最適化: あらゆるミリ秒が重要です) (54:03)
Formula 1 case study: F1TV with AWS media and edge services (Formula 1 の導入事例: AWS のメディアおよびエッジサービスを使用した F1TV) (54:31)
HBO Max achieves scale and performance with Amazon CloudFront (HBO Max が Amazon CloudFront を使用してスケールとパフォーマンスを実現) (56:58)
Deploying JAMStack Applications Using Amazon S3, CloudFront, and Lambda@Edge (Amazon S3、CloudFront、Lambda@Edge を使用した JAMStack アプリケーションのデプロイ) (45:59)
A deep dive on the current security threat landscape with AWS (現在のセキュリティ脅威の状況と AWS に関する詳細) (58:21)
How to Setup Your CloudFront Distribution for EC2 Origin (EC2 オリジン用に CloudFront ディストリビューションを設定する方法) (9:07)
Building low-latency websites with Amazon CloudFront (Amazon CloudFront を使用した低レイテンシーのウェブサイトの構築) (53:17)
Setting up Amazon CloudFront with a WordPress Site (WordPress サイトで Amazon CloudFront をセットアップする) (19:01)
Go Global: A Short Demo of Amazon CloudFront (2:05)

よくある質問

CloudFront CDN を使用する準備はできましたか? 開始するには、次の 3 つのステップに従ってください:

  1. AWS コンソールで、AWS にサインアップします。ここで無料の AWS アカウントを作成し、ジャーニーを開始できます。既に登録済みならば、既存の AWS アカウントにサインインします。サインインすると、クラウドオブジェクトの保存用の Amazon S3、コンピューティング用の Amazon EC2Elastic Load Balancing など、オリジンサービスを起動できます。
  2. 次に、CloudFront ディストリビューションを作成して、AWS グローバルエッジネットワーク全体へのコンテンツ配信を管理できます。
  3.  最後に、Amazon CloudFront の使用を開始し、設定を行った後で、作成した CloudFront ディストリビューションを起動できます。

CloudFront は低レイテンシー CDN です。CloudFront CDN サービスは、AWS グローバルネットワーク全体の中で、自身のエッジロケーションの範囲を使用して、ユーザーをサービスに、より安全にすばやく効率的に接続します。

CloudFront は、多くのアプリケーションが次のようなコンテンツを配信するのに役立ちます。

  1. 高速で高パフォーマンスの配信のためにエッジロケーションに保存された静的コンテンツ。
  2. エッジロケーションに保存されているか、耐性のある AWS グローバルネットワーク経由で送信される動的コンテンツ。
  3. 低レイテンシー、高速転送、または高度なカスタマイズに依存するコンテンツ。
  4. 帯域幅使用の削減、およびウェブサイトコンテンツ提供用の CDN の実装によるコストの削減。
  5. ページ読み込み時間の短縮、およびコンテンツディストリビューションネットワークによるキャッシュサーバーのパフォーマンス向上。

CloudFront はユーザーを最も近い低レイテンシーのエッジロケーションに接続します。これは、サービスのオリジンサーバーよりはるかにユーザーに近いことが多く、コンテンツの移動時間が短くなります。全体として、CloudFront はユーザーにとってのロード時間を低減します。これは、アプリケーションのオーナーにとってデータ転送のコストが低減されることでもあり、DDOS 攻撃やボット攻撃を防御することでエッジでのセキュリティが向上することでもあります。

CloudFront は他の AWS のサービスやリソースと連携し、世界中のエッジロケーションを経由してコンテンツを配信します。次のように、CloudFront CDN の使用によって恩恵を受けるさまざまな Amazon CloudFront のユースケースがあります。

  1. 世界中に利用者がいるアプリケーションで、場所にかかわらずユーザーへの配信を高速化することが望ましい場合。
  2. オリジン転送に AWS グローバルネットワークを使用してデータ送信コストを低減することが望ましいアプリケーション。
  3. 複数の場所間で低レイテンシーまたはほぼリアルタイムのデータ転送が必要なアプリケーション。
  4. 動画ストリーミング、API、その他高速に変化する動的コンテンツなど、リソースを大量に使用するワークロードを配信するアプリケーション。
  5. 安全なデータ転送とエンドツーエンドの暗号化が必要なアプリケーション。
  6. 攻撃やデータ喪失に対する追加のセキュリティ保護が必要なアプリケーション。

CDN モデルを従来のウェブサービスモデルと比較してみましょう。

従来のウェブサーバーからグラフィックファイルを提供しているとします。例えば、エンドユーザーは画像を返す URL に簡単にアクセスできます。ウェブサーバーが米国ワシントン州シアトルにあり、エンドユーザーが米国テキサス州オースチンからこの URL にリクエストを出したとすると、このリクエストは画像を取得するまでに 10 か所の異なるネットワークにルーティングされることになります。これは非常に多いリクエストではありませんが、1 つの画像を取得するだけでも多くの労力が必要であることの説明になっています。

CloudFront がデータの配信に役立つ点はここにあります。この画像を CloudFront を使用して提供すると、必要なルーティングは劇的に少なくなります。ダウンロード配信では、リクエストが出された場所を検出し、ファイルを近隣のエッジロケーションにコピーします。

CloudFront はパフォーマンスとレイテンシーを改善し、オブジェクトの最初の 1 バイトをロードするまでにかかる時間を削減します。このようにデータ転送レートが高いので、同じファイルを他のユーザーにレイテンシーなしで配信できます。そのユーザーには、同じエッジロケーションから提供されます。中心となる障害点はなくなるので、信頼性と可用性も高まります。オブジェクトのコピーは世界中のエッジロケーションで保有されるようになります。

次の手順にしたがって CloudFront ディストリビューションを設定します。

  1. AWS にサインアップして、アカウントにサインインします。
  2. Amazon オリジンサービスを設定して起動します。
  3. AWS マネジメントコンソールでディストリビューションを作成して CloudFront を開始します。
  4. 設定した CloudFront ディストリビューションを起動して、コンテンツの配信を開始します。

使用するオリジンサービスは、次のように目的によって異なります。