【发布时间】:2013-06-12 22:14:17
【问题描述】:
我有一些 HTML 页面,其中包含必要的图像、css 和其他零碎内容,所有静态内容都不需要 CGI。我目前将它托管在我需要为不同的应用程序启动并运行的 Amazon EC2 映像上。理想情况下,我想将静态内容的托管移出 EC2 映像,以便它独立于任何单个 EC2 实例。我想将它托管在免费或至少随用随付的云选项之一上。
我遇到的选项是:
Windows Azure,在这种情况下,我无法让 .html 页面正常工作,即使有可能,这是否意味着我每次需要更新整个 Windows Azure 应用程序时都必须更新图片?或者有没有一种简单的方法可以从 Azure Blob 提供静态 Web 内容?
Amazon 的 S3,我认为我必须将完全限定的 URL 放入每个 HTML 页面中的每个图像、css 等文件,但这不会太糟糕。这似乎是一个合理的选择。
Google 的 App Engine,只看了 10 分钟,但似乎也可以。
Wordpress,我可以将 HTML 合并到 wordpress 博客网站中,但我发现主题有点过于严格,页面只能这么宽等。
有没有更简单的方法?
更新:
经过进一步调查,我发现两种最佳方式是 Sug 描述的 S3 方法和 Windows Azure Blob 存储(而不是 Windows Azure 服务)。
S3 和 Azure Blob 的区别在于 CNAME 的管理方式:
- 对于 S3,您最终会得到一个像 mybucket.mydomain.com 这样的 CNAME
- 对于 Azure,您最终会得到像 *.mydomain.com 这样的 CNAME,其中 * 代表您喜欢的任何内容。要访问 blob,路径是 *.mydomain.com/container/。
因此,S3 规定了 CNAME 主机,但在资源路径上提供了完全的灵活性。 Azure 在 CNAME 主机上提供了完全的灵活性,但规定了资源路径的第一部分。
【问题讨论】: