このトピックでは、CloudFront コンソールを使用してディストリビューションを作成する方法について説明します。
ディストリビューションの作成の概要
-
1 つ以上の Amazon S3 バケットを作成するか、HTTP サーバーをオリジンサーバーとして構成します。オリジンとは、コンテンツのオリジナルバージョンを保存する場所です。CloudFront は、ファイルに対するリクエストを受け取ると、オリジンにアクセスし、エッジロケーションに配信するファイルを取得します。オリジンサーバーとして、10 個の Amazon S3 バケットと HTTP サーバーの任意の組み合わせを使用できます。
Amazon S3 を使用する場合は、バケット名をすべて小文字にする必要があります。また、バケット名にスペースを含めることはできません。
Amazon EC2 サーバーまたは別のカスタムオリジンを使用する場合は、「Amazon EC2 (または別のカスタムオリジン) を使用する」を確認してください。
ディストリビューションに対して作成できるオリジンの現在の最大数について、またはクォータの引き上げを要求するには、「ディストリビューションの一般的なクォータ」を参照してください。
-
コンテンツをオリジンサーバーにアップロードします。オブジェクトをパブリックに読み出し可能にするか、または CloudFront の署名付き URL を使用して、コンテンツへのアクセスを制限できます。
重要
オリジンサーバーのセキュリティを確保する責任はお客様にあります。サーバーへのアクセス権限を CloudFront に持たせる必要があります。また、コンテンツを保護するためのセキュリティ設定が必要があります。
-
CloudFront ディストリビューションの作成
-
CloudFront コンソールでディストリビューションを作成する詳細な手順については、「ディストリビューションを作成する」を参照してください。
-
CloudFront API を使用してディストリビューションを作成する方法については、「Amazon CloudFront API リファレンス」の「CreateDistribution」を参照してください。
-
-
(オプション) CloudFront コンソールを使用してディストリビューションを作成する場合は、ディストリビューションのキャッシュ動作またはオリジンをさらに作成します。動作およびオリジンの詳細については、「CloudFront ディストリビューションを更新するには」を参照してください。
-
ディストリビューションをテストします。テストの詳細については、「ディストリビューションのテスト」を参照してください。
-
ステップ 3 でディストリビューションを作成した後に CloudFront から返されたドメイン名を使用して、お客様のコンテンツにアクセスするためのウェブサイトまたはアプリケーションを開発します。例えば、CloudFront がディストリビューションのドメイン名として d111111abcdef8.cloudfront.net を返した場合、Amazon S3 バケット内または HTTP サーバーのルートディレクトリ内のファイル
image.jpg
の URL はhttps://d111111abcdef8.cloudfront.net/image.jpg
になります。ディストリビューションの作成時に 1 つ以上の代替ドメイン名 (CNAME) を指定した場合、独自のドメイン名を使用できます。この場合、
image.jpg
の URL をhttps://www.example.com/image.jpg
にすることができます。次の点に注意してください。
-
署名付き URL を使用してコンテンツへのアクセスを制限する場合は、「署名付き URL と署名付き Cookie を使用したプライベートコンテンツを提供する」を参照してください。
-
圧縮されたコンテンツを供給する場合は、「圧縮ファイルを供給する」を参照してください。
-
Amazon S3 オリジンおよびカスタムオリジンに対する CloudFront のリクエスト動作およびレスポンス動作については、「リクエストとレスポンスの動作」を参照してください。
-
コンソールに CloudFront ディストリビューションを作成する
ディストリビューションを作成するには (コンソール)
AWS Management Consoleにサインインし、https://console.aws.amazon.com/cloudfront/v4/home
で CloudFront コンソールを開きます。 -
ナビゲーションペインで [ディストリビューション] を選択し、[ディストリビューションを作成] を選択します。
-
ディストリビューションの設定項目を指定します。詳細については、「ディストリビューション設定リファレンス」を参照してください。
-
変更を保存します。
-
CloudFront でディストリビューションを作成すると、ディストリビューションの [ステータス] 列の値が、[デプロイ中] からディストリビューションをデプロイした日時に変わります。ディストリビューションを有効にすることを選択していた場合、この時点でリクエストを処理する準備が整います。
CloudFront によってディストリビューションに割り当てられたドメイン名がディストリビューションのリストに表示されます。(ドメイン名は、選択されたディストリビューションの [General] タブにも表示されます)。
ヒント
「代替ドメイン名 (CNAME) を追加することによって、カスタム URL を使用する」の手順に従って、CloudFront によって割り当てられた名前の代わりに、代替ドメイン名を使用できます。
-
ディストリビューションをデプロイする場合は、新しい CloudFront URL または CNAME を使用してコンテンツにアクセスできることを確認します。詳細については、「ディストリビューションのテスト」を参照してください。
CloudFront でコンソールに表示される値
新しい ディストリビューションの作成や、既存のディストリビューションの更新を行う場合、CloudFront は以下の情報を CloudFront コンソールに表示します。
注記
有効な信頼済み署名者、つまり有効な CloudFront キーペアを持つ AWS アカウントのうち有効な署名付き URL の作成に使用できるものは、CloudFront コンソールに現在表示されません。
ディストリビューション ID
CloudFront API を使用してディストリビューションに対するアクションを実行する場合、ディストリビューション ID を使用して、どのディストリビューションを使用するかを指定します (例: EDFDVBD6EXAMPLE
)。ディストリビューションのディストリビューション ID を変更することはできません。
デプロイとステータス
ディストリビューションをデプロイすると、[最終変更日] 列に [デプロイ中] ステータスが表示されます。ディストリビューションのデプロイが完了するのを待ち、[ステータス] 列に [有効] と表示されるのを確認します。詳細については、「ディストリビューションの状態」を参照してください。
最終更新日時
ディストリビューションが最後に変更された日時。ISO 8601 形式が使用されます (例: 2012-05-19T19:37:58Z)。詳しくは、「https://www.w3.org/TR/NOTE-datetime
ドメイン名
オブジェクトへのリンク内で、ディストリビューションのドメイン名を使用します。たとえば、ディストリビューションのドメイン名が d111111abcdef8.cloudfront.net
の場合、/images/image.jpg
へのリンクは https://d111111abcdef8.cloudfront.net/images/image.jpg
になります。ディストリビューションの CloudFront ドメイン名を変更することはできません。オブジェクトへのリンクの CloudFront URL の詳細については、「CloudFront でファイルの URL 形式をカスタマイズする」を参照してください。
1 つ以上の代替ドメイン名 (CNAME) を指定した場合、オブジェクトへのリンクに、CloudFront ドメイン名ではなく独自のドメイン名を使用できます。CNAME の詳細については、「代替ドメイン名 (CNAME)」を参照してください。
注記
CloudFront ドメイン名は一意です。ディストリビューションのドメイン名は以前のディストリビューションで使用されておらず、今後の別のディストリビューションでも再利用されません。
その他のリンク
ディストリビューションの作成の詳細については、以下のリンクを参照してください。
オリジンアクセスコントロール (OAC) で Amazon Simple Storage Service (Amazon S3) バケットオリジンを使用するディストリビューションを作成する方法については、「基本的な CloudFront ディストリビューションの開始方法」を参照してください。
CloudFront API を使用してディストリビューションを作成する方法については、「Amazon CloudFront API リファレンス」の「CreateDistribution」を参照してください。
ディストリビューションの更新については (例えば、キャッシュ動作を追加または変更するため)、「ディストリビューションを更新する」を参照してください。
AWS アカウントごとに作成できるディストリビューションの現在の最大数、またはクォータの引き上げを要求するには、「ディストリビューションの一般的なクォータ」を参照してください。