Amazon-web-services-cloudfront
アマゾンウェブサービス-CloudFront
*CloudFront* は* CDN(コンテンツ配信ネットワーク)*です。 Amazon S3バケットからデータを取得し、それを複数のデータセンターの場所に配布します。 *エッジロケーション*と呼ばれるデータセンターのネットワークを通じてデータを配信します。 ユーザーがデータを要求すると、最も近いエッジロケーションがルーティングされるため、レイテンシが最小になり、ネットワークトラフィックが少なくなり、データに高速でアクセスできます。
AWS CloudFrontはどのようにコンテンツを配信しますか?
AWS CloudFrontは、次の手順でコンテンツを配信します。
- ステップ1 *-ユーザーはウェブサイトにアクセスし、画像ファイルのようにダウンロードするオブジェクトをリクエストします。
- ステップ2 *-DNSは、ユーザーリクエストを処理するために、最も近いCloudFrontエッジロケーションにリクエストをルーティングします。
- ステップ3 *-エッジロケーションで、CloudFrontは要求されたファイルのキャッシュをチェックします。 見つかった場合は、それをユーザーに返します。
- 最初に、CloudFrontはリクエストを仕様と比較し、対応するファイルタイプの適切なオリジンサーバーに転送します。
- オリジンサーバーは、ファイルをCloudFrontエッジロケーションに送り返します。
- 最初のバイトがオリジンから到着するとすぐに、CloudFrontはそれをユーザーへの転送を開始し、次回同じファイルを再度リクエストするときに、ファイルをエッジロケーションのキャッシュに追加します。
- ステップ4 *-オブジェクトは24時間またはファイルヘッダーで指定された期間エッジキャッシュにあります。 CloudFrontは次のことを行います-
- CloudFrontは、オブジェクトの次のリクエストをユーザーのオリジンに転送して、エッジロケーションバージョンが更新されているかどうかを確認します。
- エッジロケーションのバージョンが更新されると、CloudFrontはそれをユーザーに配信します。
- エッジロケーションバージョンが更新されていない場合、オリジンは最新バージョンをCloudFrontに送信します。 CloudFrontはオブジェクトをユーザーに配信し、そのエッジロケーションのキャッシュに最新バージョンを保存します。
CloudFrontの機能
高速-エッジロケーションとCloudFrontの広範なネットワークは、エンドユーザーに近いコンテンツのコピーをキャッシュするため、レイテンシーが低下し、データ転送速度が低下し、ネットワークトラフィックが低下します。 これらすべてがCloudFrontを高速にします。
シンプル-使いやすいです。
他のAWSサービスで使用可能-Amazon CloudFrontは、Amazon S3、Amazon EC2などの他のAWSサービスと簡単に統合できるように設計されています。
費用対効果-Amazon CloudFrontを使用すると、ネットワーク経由で配信されるコンテンツに対してのみ支払いが行われ、隠された料金や初期費用は発生しません。
*Elastic* -Amazon CloudFrontを使用すると、メンテナンスを心配する必要がありません。 需要が増加または減少した場合、何らかのアクションが必要な場合、サービスは自動的に応答します。
信頼性-Amazon CloudFrontは、Amazonの信頼性の高いインフラストラクチャ上に構築されています。 エッジロケーションは、状況によっては必要に応じて、エンドユーザーを次の最も近いロケーションに自動的に再ルーティングします。
グローバル-Amazon CloudFrontは、ほとんどのリージョンにあるエッジロケーションのグローバルネットワークを使用します。
AWS CloudFrontをセットアップする方法は?
AWS CloudFrontは、次の手順を使用して設定できます。
- ステップ1 *-次のリンクを使用してAWS管理コンソールにサインインします-https://console.aws.amazon.com/
- ステップ2 *-Amazon S3をアップロードし、すべての許可をパブリックに選択します。 (コンテンツをS3バケットにアップロードする方法については、第14章で説明します)
- ステップ3 *-次のステップを使用してCloudFront Webディストリビューションを作成します。
- 次のリンクを使用してCloudFrontコンソールを開きます-https://console.aws.amazon.com/cloudfront/
- [コンテンツページの配信方法を選択]のWebセクションにある[はじめに]ボタンをクリックします。
- *配布の作成*ページが開きます。 オリジンドメイン名で作成されたAmazon S3バケットを選択し、残りのフィールドをデフォルトのままにします。
- デフォルトのキャッシュ動作設定ページが開きます。 値をデフォルトのままにして、次のページに移動します。
- [配布設定]ページが開きます。 要件に従って詳細を入力し、[配布の作成]ボタンをクリックします。
- [ステータス]列が[進行中]から[展開済み]に変わります。 [有効にする]オプションを選択して、配布を有効にします。 配布リストでドメイン名が利用可能になるまで約15分かかります。
リンクをテストする
ディストリビューションを作成すると、CloudFrontはAmazon S3サーバーの場所を認識し、ユーザーはディストリビューションに関連付けられたドメイン名を認識します。 ただし、そのドメイン名でAmazon S3バケットコンテンツへのリンクを作成し、CloudFrontに提供させることもできます。 これにより、多くの時間を節約できます。
オブジェクトをリンクする手順は次のとおりです-
- ステップ1 *-次のHTMLコードを新しいファイルにコピーし、CloudFrontがディストリビューションに割り当てたドメイン名をドメイン名の代わりに書き込みます。 object-nameの場所にAmazon S3バケットのファイル名を書きます。
<html>
<head>CloudFront Testing link</head>
<body>
<p>My Cludfront.</p>
<p><img src = "http://domain-name/object-name" alt = "test image"/>
</body>
</html>
ステップ2 *-テキストを *l 拡張子の付いたファイルに保存します。
- ステップ3 *-ブラウザーでWebページを開き、リンクが正常に機能しているかどうかをテストします。 そうでない場合は、設定をクロスチェックします。