如何限制只从自定义源服务器访问cloudfront?

如果我理解的很好,为了创build一个自定义起源发行版,我需要在我的自定义起源服务器上公布这些文件。

在我的情况下,这将把这些文件放入apache服务器的公共目录。 我的问题是,是否有可能限制访问该Apache服务器只是云前?

我知道如何做到这一点,只允许一个IP,但是,如何与CF做?

提前致谢!

您可以限制对已发布的Amazon CloudFront公共IP范围的访问 ; 不过,请注意亚马逊各自的免责声明:

CloudFront IP地址变化频繁,我们无法保证提前通知变更。 在尽力而为的基础上,我们将提供当前地址列表。 客户不应将这些地址用于任务关键型应用程序 ,也不得将其用DNS名称进行硬编码。 [强调我的]

因此,你应该监视这个论坛/post,尽早注意到相应的变化(如果这个约束在你的用例当然是可以接受的)。

在原始Web服务器上,您可以创buildredirect规则,以便将所有对原始URL的请求redirect到网站URL(指向CloudFront)。