在 CloudFront 中自定义文件的 URL 格式 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 CloudFront 中自定义文件的 URL 格式

在为源设置您希望 CloudFront 提供给查看器的对象(内容)后,您必须使用正确的 URL 在网站或应用程序代码中引用这些对象,以便 CloudFront 可以提供该对象。

您在网页或 Web 应用程序中的对象的 URL 中使用的域名可以是以下任一种:

  • CloudFront 在您创建分配时自动分配的域名,例如 d111111abcdef8.cloudfront.net

  • 您自己的域名,例如 example.com

例如,您可以使用以下 URL 之一来返回文件 image.jpg

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

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

可使用相同的 URL 格式,无论您将内容存储在 Amazon S3 存储桶中还是自定义源中,如您自己的某台 Web 服务器。

注意

URL 格式部分取决于您在分配中为源路径指定的值。此值为 CloudFront 提供了您的对象的顶级目录路径。有关在您创建分配时设置源路径的更多信息,请参阅源路径

有关 URL 格式的更多信息,请参阅下面几节。

使用您自己的域名(example.com)

您可以不使用在创建分配时 CloudFront 为您分配的默认域名,而是添加更易于使用的备用域名,例如 example.com。通过使用 CloudFront 设置您自己的域名,您可以对分配中的对象使用如下 URL:

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

如果您计划在查看器和 CloudFront 之间使用 HTTPS,请参阅使用备用域名和 HTTPS

在 URL 中使用尾随斜杠(/)

在您为 CloudFront 分配中的目录指定 URL 时,选择始终使用尾随斜杠或从不使用尾随斜杠。例如,为您的所有 URL 仅选择以下格式之一:

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

https://d111111abcdef8.cloudfront.net/images

这为什么非常重要?

这两种格式都可用于链接到 CloudFront 对象,但保持一致有助于防止您稍后要使目录失效时出现问题。CloudFront 完全按照 URL 定义的样子进行存储,包括尾随斜杠。因此,如果格式不一致,您将需要分别使带和不带斜杠的目录 URL 失效,以确保 CloudFront 删除该目录。

必须使两种 URL 格式无效很不方便,并且会引发额外成本。这是因为,如果您必须执行两次失效操作来涵盖两种类型的 URL,则您可能会超过当月的最大免费失效次数。如果出现这种情况,您将必须为所有失效付费,即使 CloudFront 中仅存在每个目录 URL 的一种格式也是如此。

为限制内容创建签名 URL

如果您要限制对您的内容的访问,可以创建签名 URL。例如,如果您希望将内容仅分发到经过身份验证的用户,则可以创建仅在指定时间段内有效或只能从指定 IP 地址使用的 URL。有关更多信息,请参阅 使用签名 URL 和签名 Cookie 提供私有内容