Amazon とは CloudFront - Amazon CloudFront

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon とは CloudFront

Amazon CloudFront は、.html、.css、.js、画像ファイルなどの静的および動的なウェブコンテンツをユーザーに配信するウェブサービスです。 は、エッジロケーションと呼ばれるデータセンターの世界中のネットワークを通じてコンテンツを CloudFront 配信します。ユーザーが で提供されているコンテンツをリクエストすると CloudFront、リクエストは最小のレイテンシー (遅延時間) を提供するエッジロケーションにルーティングされ、コンテンツは可能な限り最高のパフォーマンスで配信されます。

  • コンテンツがすでにエッジロケーションにあり、レイテンシーが最も低い場合、 はコンテンツをすぐに CloudFront 配信します。

  • コンテンツがそのエッジロケーションにない場合、 は、コンテンツの最終バージョンのソースとして識別した Amazon S3 バケット、 MediaPackage チャネル、HTTP サーバー (ウェブサーバーなど) など、定義したオリジンからコンテンツ CloudFront を取得します。

たとえば、イメージが CloudFront からではなく従来のウェブサーバーから供給されているとします。たとえば、sunsetphoto.png というイメージを、URL https://example.com/sunsetphoto.png を使用して提供するとします。

ユーザーは簡単にこの URL にアクセスしてそのイメージを表示できます。ただし、そのイメージが見つかるまで、リクエストがネットワークから別のネットワークに (インターネットを構成する相互接続ネットワークの複雑な集合経由で) ルーティングされたということを、おそらくユーザーは認識しません。

CloudFront は、各ユーザーリクエストをAWSバックボーンネットワーク経由で、コンテンツに最適なエッジロケーションにルーティングすることで、コンテンツの配信を高速化します。通常、これはビューワーに最速の配信を提供する CloudFront エッジサーバーです。AWS ネットワークを使用することでユーザーのリクエストが通過しなければならないネットワークの数が大幅に減少するので、パフォーマンスが向上します。ユーザーが経験するレイテンシー (ファイルの最初のバイトがロードされるまでの時間) が低くなり、データ転送速度が高くなります。

お客様のファイル (オブジェクトとしても知られる) のコピーが世界中の複数のエッジロケーションに保持される (つまりキャッシュされる) ので、信頼性と可用性の向上も得られます。

コンテンツを配信 CloudFront するように を設定する方法

ディス CloudFront トリビューションを作成して、コンテンツの配信 CloudFront 元と、コンテンツ配信の追跡と管理の方法に関する詳細を に伝えます。次に、ビューワーに近いコンピューター、エッジサーバー CloudFront を使用して、誰かがコンテンツを表示または使用したいときに、そのコンテンツをすばやく配信します。

 
				 CloudFront の仕組み
コンテンツを配信 CloudFront するように を設定する方法
  1. Amazon S3 バケットや独自の HTTP サーバーなどのオリジンサーバー を指定します。このサーバーは、ファイル CloudFront を取得し、そこから世界中の CloudFront エッジロケーションから配信されます。

    オリジンサーバーには、お客様のオブジェクトのオリジナルの最終バージョンが保存されます。コンテンツを HTTP 経由で提供する場合、オリジンサーバーは Amazon S3 バケットまたは HTTP サーバー (ウェブサーバーなど) になります。HTTP サーバーは、Amazon Elastic Compute Cloud (Amazon EC2) インスタンス、またはお客様が管理するサーバー (カスタムオリジンとも呼ばれる) で実行できます。

  2. ファイルをオリジンサーバーにアップロードします。ファイル ( オブジェクトとも呼ばれます) には、通常、ウェブページ、イメージ、メディアファイルが含まれますが、HTTP 経由で提供できるものであれば何でもかまいません。

    Amazon S3 バケットをオリジンサーバーとして使用している場合は、バケット内のオブジェクトをパブリックに読み取り可能にできるため、オブジェクト CloudFront URLs を知っているすべてのユーザーがオブジェクトにアクセスできます。オブジェクトを非公開にして、オブジェクトにアクセスするユーザーを制限することもできます。「署名付き URL と署名付き Cookie を使用したプライベートコンテンツの提供」を参照してください。

  3. CloudFront ディストリビューション を作成します。これは、ユーザーがウェブサイトまたはアプリケーションを通じてファイルをリクエストしたときに、ファイルを取得する CloudFront オリジンサーバーを に指示します。同時に、すべてのリクエスト CloudFront を記録するかどうか、ディストリビューションの作成後すぐにディストリビューションを有効にするかどうかなどの詳細を指定します。

  4. CloudFront は、新しいディストリビューションにドメイン名を割り当てます。ドメイン名は、 CloudFront コンソールで確認できます。また、API リクエストなどのプログラムによるリクエストに対するレスポンスで返されます。必要に応じて、代わりに使用する代替ドメイン名を追加できます。

  5. CloudFront は、ディストリビューションの設定 (コンテンツではなく) を、そのすべてのエッジロケーションまたは Point of Presence (POPsに送信します。POP は、 がファイルのコピーを CloudFront キャッシュする地理的に分散したデータセンター内のサーバーのコレクションです。

ウェブサイトまたはアプリケーションを開発するときは、 が URLs CloudFront に提供するドメイン名を使用します。例えば、 がディストリビューションのドメイン名d111111abcdef8.cloudfront.netとして を CloudFront 返す場合、Amazon S3 バケット (または HTTP サーバーのルートディレクトリ) 内の logo.jpg の URL は ですhttps://d111111abcdef8.cloudfront.net/logo.jpg

または、ディストリビューションで独自のドメイン名を使用する CloudFront ように を設定することもできます。この場合、URL は https://www.example.com/logo.jpg のようになります。

オプションで、ファイルにヘッダーを追加するようにオリジンサーバーを設定して、エッジ CloudFront ロケーションのキャッシュにファイルを保持する期間を指定できます。デフォルトでは、各ファイルはエッジロケーションに 24 時間保持された後に有効期限切れになります。最小の有効期限切れ時間は 0 秒です。有効期限切れ時間の上限はありません。詳細については、「コンテンツがキャッシュに保持される期間 (有効期限) の管理」を参照してください。