【问题标题】:Does the Amazon cloudfront domain name ever change?亚马逊云端域名是否会更改?
【发布时间】:2013-02-19 08:22:53
【问题描述】:

我已经设置了一个指向我的 EC2 实例(Web 服务器)的云端分发,它隐藏在 ELB 中。

我不确定这个云端域名是否会改变? (即启用/禁用它、附加/重新附加等时。

【问题讨论】:

    标签: html amazon-web-services amazon-ec2 amazon-cloudfront


    【解决方案1】:

    只要分发仍然存在,它将使用云端的相同域(在分发创建时分配给您的域)。 This cloudfront domain will only be lost when a distribution is deleted:

    禁用的发行版不再起作用,您将不再 收费,但可以随时重新启用。已删除 分发不再可访问,并且永远丢失。

    如果您想保留分配的云端域但暂时禁用对它的访问,请使用 AWS 控制台禁用它 - 而不是删除它。

    我不得不删除分发的唯一原因是为了对旧分发进行常规清理,或者当我接近每个帐户 100 个分发的限制时(我只发生过一次)。

    要获得更大的控制权,您还可以选择mapping your own domain name to a distribution using a CNAME record

    在 CloudFront 中,备用域名(也称为 CNAME)允许 您使用自己的域名(例如 www.example.com)作为链接 到您的对象,而不是使用 CloudFront 的域名 分配给您的分配。

    以上是我使用的方法,因为我喜欢对资源进行更多控制,但根据您的用例,这可能有点矫枉过正,因为除非您将其删除,否则原始发行版名称不会改变。

    【讨论】:

    • 谢谢!我有一个附带问题,我对实际系统的工作方式感到困惑。我在 EC2 上托管了我的文件。当对 CF 资源发出请求时,亚马逊是否会检查该文件是否存在于他们的服务器上,如果不存在,他们会从我的服务器上提取它,然后缓存在那里吗?
    • 当您从 CF 请求对象时,您将连接到其边缘服务器之一(其中有很多)。此边缘服务器检查它是否具有您请求的对象的缓存副本,如果没有,则从您的分发源(在您的情况下为 EC2)检索原始对象。 Cloudfront 上的对象有一个到期时间,之后将在来自原始服务器的下一次请求时再次检索它们。如果您需要更多详细信息,请查阅他们的文档或阅读有关内容分发网络的一般信息。
    • 另外提醒一句:不非常了解 AWS 服务的运行方式通常会导致您的账户出现意外收费。每个 AWS 用户可能至少发生一次这种情况,这也是他们拥有这些免费使用套餐的部分原因。