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