具有自己的源服务器的 Amazon Cloudfront 设置

Posted

技术标签:

【中文标题】具有自己的源服务器的 Amazon Cloudfront 设置【英文标题】:Amazon Cloudfront setup with own origin server 【发布时间】:2011-07-20 12:50:14 【问题描述】:

您好,感谢您阅读我的问题。

我目前正在研究 Amazon Cloudfront (CF),需要准确定义使用我们自己的源服务器设置 CF 的步骤,然后才能继续输入付款详细信息。我通过谷歌搜索找到的基本步骤是:

    注册CF 设置 CF 分发(这是您注册源服务器的地方) 更新您网站上的资源引用

我遇到的问题是第 2 步。虽然亚马逊将其描述为一个简单的 API 调用,但我仍然不太确定这究竟意味着什么以及执行此调用需要做什么。

很多博主/论坛发帖人建议使用 CloudBerry 之类的第三方软件 - 问题是 CloudBerry 需要花费 CF/origin 服务器位,而我只需要做一次(之后的一切都可以处理通过 AWS 管理控制台。

我查看了大量其他类似的软件,但发现它们要么在下载或安装时出错,要么在 Windows 版本上没有我正在寻找的功能!

现在,此页面描述了如何手动设置源服务器 (http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/),但我仍然不确定这是如何执行的。

以前有没有人这样做过,可以提供一些指导或步骤来说明如何做到这一点?

非常感谢!

格雷格

【问题讨论】:

【参考方案1】:

我成功使用了 Fog gem。一旦您建立了与 Amazon API 的连接,就可以轻松创建分配。

cdn = Fog::AWS::CDN.new(
  :aws_access_key_id => YOUR_ID,
  :aws_secret_access_key => YOUR_SECRET_KEY
)

cdn.post_distribution(options = YOUR_OPTIONS_HASH )

您应该会收到 201。

documentation 也很棒。

【讨论】:

太棒了,谢谢。会弄得一团糟,现在让你知道我该怎么办!【参考方案2】:

Cloudbuddy (http://m1.mycloudbuddy.com/downloads.html) 是免费的,您可以使用它来设置 Cloudfront 自定义源。不幸的是,仅限 Windows,但您只需使用一次,对吗? :-D

【讨论】:

【参考方案3】:

此页面更详细地介绍了自定义源服务器http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/index.html?CreatingDistributions.html。您需要进行的 API 调用是创建一个指向您的自定义源服务器的新分发。基本上,您将按照描述制作请求并将其发布到亚马逊的网络服务。

Amazon 刚刚更新了他们的 CloudFront Management console 以支持以前只能通过他们的 API 获得的功能,因此您应该能够在不使用 API 的情况下对其进行配置。

http://aws.amazon.com/about-aws/whats-new/2010/11/09/cloudfront-adds-support-for-custom-origins-and-sla/?ref_=pe_2170_19753730

【讨论】:

非常感谢您的回复。我遇到了第一个链接,但将有另一个通读。不幸的是,我无法访问第二个链接,因为我没有输入任何付款详细信息 - 我阅读的所有文档都表明您无法通过管理控制台执行此操作。当然,除非文档没有更新! 如您在第二段中所述,无法通过 Web 控制台实现 不可能像上面乔所说的那样。 很高兴知道,我将从答案中删除该部分以避免进一步混淆。 昨天收到一封来自亚马逊的电子邮件,称他们已经更新了 CloudFront Web 控制台以支持添加自定义来源而无需 API 调用,因此我将其重新添加到我的答案中。我猜只是领先于比赛。

以上是关于具有自己的源服务器的 Amazon Cloudfront 设置的主要内容,如果未能解决你的问题,请参考以下文章

源访问身份设置概述

自 Jest 25 以来,覆盖率报告具有不同的源路径

具有 CloudFormation 的 Amazon DynamoDB 属性类型

Amazon EC2 服务器 - 具有 root 权限的登录服务器

MYSQL 8.0.19 (ON PREMISE) 作为 AWS DMS 中的源?

具有弹性 IP 的 Amazon EC2 自动扩展实例