Amazon CloudFront は、エンドユーザーへの静的および動的ウェブコンテンツの配信を高速化するコンテンツ配信ネットワーク (CDN) です。
CloudFront は、エッジロケーションと呼ばれるデータセンターの世界全体のネットワークを経由してコンテンツを配信します。CloudFront で提供しているコンテンツをエンドユーザーがリクエストすると、そのリクエストはレイテンシーが最も低くなるようにエンドユーザーに最も近いエッジロケーションにルーティングされます。
CloudFront は、AWS エッジロケーションを AWS リージョンに接続する AWS グローバルネットワークを活用してコンテンツを配信します。AWS グローバルネットワークに沿ってネットワークトラフィックを移動させることで、レイテンシーが短縮され、アプリケーションのセキュリティ体制が改善されます。世界中の複数のエッジロケーションにファイルのコピーをキャッシュすることで、ウェブアプリケーションの信頼性と可用性が向上します。
3 ステップで CloudFront の使用を開始する方法
AWSにログインしてCloudFrontを設定する
AWS無料利用枠は、1TBのデータ転送(アウト)含む。毎月10,000,000のHTTPおよびHTTPSリクエストと2,000,000のCloudFront Functionの呼び出しを実施します。
ディストリビューションを作成する
Amazon CloudFront ディストリビューションを作成し、コンテンツの配信元と、コンテンツの配信を追跡および管理する方法を CloudFront に指示します。
より高速なコンテンツ配信を開始する
CloudFront ディストリビューションとユースケースの詳細については、「Amazon CloudFront の開始方法」を参照してください。では、構築を開始しましょう。
CloudFront チュートリアル
CloudFront のチュートリアルをいくつか以下に示します。これらは、CDN を使用することで得られるメリット、さまざまなアプリケーションで CloudFront を使用する方法、および強力な CloudFront Functions を使用する方法を詳しく知るのに役立ちます。
CloudFront ホスティングツールキット
Amazon CloudFront を使用して高速で安全なフロントエンドをクラウドにデプロイするのに役立つオープンソースのコマンドラインインターフェイス (CLI) ツール。
Amazon S3 ディストリビューション
ウェブサイトのロードにかかる時間を短縮するために、Amazon S3 用 Amazon CloudFront ディストリビューションを設定する
その他のチュートリアルを見る。
AWSトレーニング:Amazon CloudFront 無料オンラインコース
AWS では、Amazon CloudFront を使用してソリューションを設計する方法を学ぶのに役立つ無料のオンラインコースを提供しています。
以下のトレーニングオプションを参照して詳細をご覧ください。また、Amazon CloudFront のすべてのコースについてはこちらをご覧ください。
Amazon CloudFrontを使った動的コンテンツのストリーミング
Amazon CloudFrontを使用して、接続されたデバイスに動的な(複数のビットレートの)ストリームを配信する
AWS Cloud Development Kitを使った静的ウェブサイトの展開
AWS Cloud Development Kitを使用して、Amazon S3にホストされ、Amazon CloudFrontを通じて公開される静的なウェブサイトを展開
ライブビデオチャンネルを構築
AWS Elemental MediaLive、AWS Elemental MediaStore、および Amazon CloudFront を使用してライブストリーミング動画ワークフローを作成する
Amazon CloudFront の動画
このセクションでは、次回のプロジェクトの開始に役立つ CloudFront の動画が示されています。他のお客様の CloudFront 実装の詳細や、CloudFront がさまざまな業種のさまざまなワークロードをサポートする方法を知ることができます。
よくある質問
Amazon CloudFront の使用を開始する方法
- AWS コンソールで、AWS にサインアップします。ここで無料の AWS アカウントを作成し、ジャーニーを開始できます。既に登録済みならば、既存の AWS アカウントにサインインします。サインインすると、クラウドオブジェクトの保存用の Amazon S3、コンピューティング用の Amazon EC2、Elastic Load Balancing など、オリジンサービスを起動できます。
- 次に、CloudFront ディストリビューションを作成して、AWS グローバルエッジネットワーク全体へのコンテンツ配信を管理できます。
- 最後に、Amazon CloudFront の使用を開始し、設定を行った後で、作成した CloudFront ディストリビューションを起動できます。
Amazon CloudFront は何に使用されますか?
CloudFront は低レイテンシー CDN です。CloudFront CDN サービスは、AWS グローバルネットワーク全体の中で、自身のエッジロケーションの範囲を使用して、ユーザーをサービスに、より安全にすばやく効率的に接続します。
CloudFront は、多くのアプリケーションが次のようなコンテンツを配信するのに役立ちます。
- 高速で高パフォーマンスの配信のためにエッジロケーションに保存された静的コンテンツ。
- エッジロケーションに保存されているか、耐性のある AWS グローバルネットワーク経由で送信される動的コンテンツ。
- 低レイテンシー、高速転送、または高度なカスタマイズに依存するコンテンツ。
- 帯域幅使用の削減、およびウェブサイトコンテンツ提供用の CDN の実装によるコストの削減。
- ページ読み込み時間の短縮、およびコンテンツディストリビューションネットワークによるキャッシュサーバーのパフォーマンス向上。
CloudFront はユーザーを最も近い低レイテンシーのエッジロケーションに接続します。これは、サービスのオリジンサーバーよりはるかにユーザーに近いことが多く、コンテンツの移動時間が短くなります。全体として、CloudFront はユーザーにとってのロード時間を低減します。これは、アプリケーションのオーナーにとってデータ転送のコストが低減されることでもあり、DDOS 攻撃やボット攻撃を防御することでエッジでのセキュリティが向上することでもあります。
Amazon CloudFront でできることは何ですか?
CloudFront は他の AWS のサービスやリソースと連携し、世界中のエッジロケーションを経由してコンテンツを配信します。次のように、CloudFront CDN の使用によって恩恵を受けるさまざまな Amazon CloudFront のユースケースがあります。
- 世界中に利用者がいるアプリケーションで、場所にかかわらずユーザーへの配信を高速化することが望ましい場合。
- オリジン転送に AWS グローバルネットワークを使用してデータ送信コストを低減することが望ましいアプリケーション。
- 複数の場所間で低レイテンシーまたはほぼリアルタイムのデータ転送が必要なアプリケーション。
- 動画ストリーミング、API、その他高速に変化する動的コンテンツなど、リソースを大量に使用するワークロードを配信するアプリケーション。
- 安全なデータ転送とエンドツーエンドの暗号化が必要なアプリケーション。
- 攻撃やデータ喪失に対する追加のセキュリティ保護が必要なアプリケーション。
CloudFront は従来のウェブサービスモデルとどう違いますか?
CDN モデルを従来のウェブサービスモデルと比較してみましょう。
従来のウェブサーバーからグラフィックファイルを提供しているとします。例えば、エンドユーザーは画像を返す URL に簡単にアクセスできます。ウェブサーバーが米国ワシントン州シアトルにあり、エンドユーザーが米国テキサス州オースチンからこの URL にリクエストを出したとすると、このリクエストは画像を取得するまでに 10 か所の異なるネットワークにルーティングされることになります。これは非常に多いリクエストではありませんが、1 つの画像を取得するだけでも多くの労力が必要であることの説明になっています。
CloudFront がデータの配信に役立つ点はここにあります。この画像を CloudFront を使用して提供すると、必要なルーティングは劇的に少なくなります。ダウンロード配信では、リクエストが出された場所を検出し、ファイルを近隣のエッジロケーションにコピーします。
CloudFront はパフォーマンスとレイテンシーを改善し、オブジェクトの最初の 1 バイトをロードするまでにかかる時間を削減します。このようにデータ転送レートが高いので、同じファイルを他のユーザーにレイテンシーなしで配信できます。そのユーザーには、同じエッジロケーションから提供されます。中心となる障害点はなくなるので、信頼性と可用性も高まります。オブジェクトのコピーは世界中のエッジロケーションで保有されるようになります。
CloudFront ディストリビューションの設定方法
次の手順にしたがって CloudFront ディストリビューションを設定します。
- AWS にサインアップして、アカウントにサインインします。
- Amazon オリジンサービスを設定して起動します。
- AWS マネジメントコンソールでディストリビューションを作成して CloudFront を開始します。
- 設定した CloudFront ディストリビューションを起動して、コンテンツの配信を開始します。
使用するオリジンサービスは、次のように目的によって異なります。
- ウェブコンテンツを配信するには、Amazon S3 クラウドオブジェクトストレージを作成し、Amazon S3 用の Amazon CloudFront ディストリビューションの設定方法についてのガイドに従います。
- 動的コンテンツを配信するには、Amazon EC2 リソースを起動し、ガイドの中の Amazon EC2 用の Amazon CloudFront ディストリビューションの設定方法で詳細を確認します。
その他のリソース
Amazon CloudFront リソースに関する詳細