具有自己的源服务器的 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 设置的主要内容,如果未能解决你的问题,请参考以下文章
具有 CloudFormation 的 Amazon DynamoDB 属性类型
Amazon EC2 服务器 - 具有 root 权限的登录服务器