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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

自定义中文件的 URL 格式 CloudFront

在使用要提供 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)

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

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

如果您计划在查看者和之间使用 HTTPS CloudFront,请参阅使用备用域名和 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 提供私有内容