のファイルの URL 形式のカスタマイズ CloudFront - Amazon CloudFront

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

のファイルの URL 形式のカスタマイズ CloudFront

ビューワー CloudFront に提供するオブジェクト (コンテンツ) を使用してオリジンを設定したら、 が配信できるように CloudFront、正しい URLs を使用してウェブサイトまたはアプリケーションコードでそれらのオブジェクトを参照する必要があります。

ウェブページやウェブアプリケーションのオブジェクトの URL で使用するドメイン名には、次のいずれかを指定できます。

  • ディストリビューションの作成時に CloudFront が自動的に割り当てる d111111abcdef8.cloudfront.netなどのドメイン名

  • example.com など、独自のドメイン名

たとえば、image.jpg というファイルを返すために、次の URL のいずれかを使用します。

https://d111111abcdef8.cloudfront.net/images/image.jpg

https://example.com/images/image.jpg

Amazon S3 バケット、またはカスタムオリジンのどちらにコンテンツを保存しても、独自のウェブサーバーと同様、同じ URL 形式を使用します。

注記

URL 形式は、ディストリビューションの [Origin Path] に指定した値によってある程度異なります。この値は CloudFront 、オブジェクトの最上位ディレクトリパスを指定します。ウェブディストリビューションを作成する際のオリジンパスの設定の詳細については、「オリジンのパス」を参照してください。

URL 形式の詳細については、次のセクションを参照してください。

独自のドメイン名を使用する (example.com)

ディストリビューションの作成時に が CloudFront 割り当てるデフォルトのドメイン名を使用する代わりに、 など、より簡単に操作できる代替ドメイン名を追加できますexample.com。で独自のドメイン名を設定することで CloudFront、ディストリビューション内のオブジェクトに次のような URL を使用できます。

https://example.com/images/image.jpg

ビューワーと の間で HTTPS を使用する予定がある場合は CloudFront、「」を参照してください代替ドメイン名と HTTPS の使用

URL に末尾のスラッシュ (/) を使用する

CloudFront ディストリビューション内のディレクトリURLs を指定する場合は、常に末尾にスラッシュを使用するか、または末尾にスラッシュを使用しないかを選択します。たとえば、すべての URL に対して次のいずれか 1 つの形式のみを選択します。

https://d111111abcdef8.cloudfront.net/images/

https://d111111abcdef8.cloudfront.net/images

それが重要なのはなぜか。

どちらの形式も CloudFront オブジェクトへのリンクとして機能しますが、一貫性を保つことで、後でディレクトリを無効にする際の問題を防ぐことができます。CloudFront は、末尾のスラッシュを含め、定義されたとおりに URLs を保存します。したがって、形式に一貫性がない場合は、 がディレクトリ CloudFront を削除するように、スラッシュの有無にかかわらずディレクトリ URLs を無効にする必要があります。

両方の URL 形式を無効にするのは不便で、追加コストが発生することがあります。これは、両方のタイプの URL をカバーするために無効化を二重に実行する場合、1 か月の無料の無効化回数の上限に達する可能性があるためです。そして、もしそのような事態になれば、 CloudFront の各ディレクトリ URL にはただ 1 つの形式しか存在しない場合でも、すべての無効化に対して支払いをする必要があります。

制限されたコンテンツの署名付き URL の作成

アクセスを制限するコンテンツがある場合は、署名付き URL を作成できます。たとえば、認証されたユーザーのみにコンテンツを配信する場合は、指定された期間のみ、または指定された IP アドレスからのみ有効な URL を作成できます。詳細については、「署名付き URL と署名付き Cookie を使用したプライベートコンテンツの提供」を参照してください。