我有一些带有必要图像,css和其他零碎的HTML页面,所有静态内容都没有CGI要求。我目前在Amazon EC2映像上托管它,我需要为不同的应用程序启动并运行它。理想情况下,我想将静态内容的托管移出EC2映像,以便它独立于任何单个EC2实例。我希望在免费或至少付费的情况下将其托管在云端选项中。
我遇到的选项是:
Windows Azure,在这种情况下,我无法让.html页面正常工作,即使有可能,这意味着我每次需要更新时都必须更新整个Windows Azure应用程序图片?或者有一种简单的方法可以从Azure blob提供静态Web内容吗?
亚马逊的S3,我想我必须将完全限定的URL放入每个图像,css等文件的每个HTML页面中,但这不会太糟糕。这似乎是一个合理的选择。
谷歌的App Engine,只花了10分钟看它,但看起来它也会起作用。
Wordpress,我可以将HTML整合到wordpress博客网站中,但我发现主题有点过于严格,页面只能如此广泛等。
有更简单的方法吗?
更新
经过进一步调查后,我找到的两种最佳方法是Sug和Windows Azure Blob存储(而不是Windows Azure服务)所描述的S3方法。
S3和Azure Blob之间的区别在于如何管理CNAME:
因此S3指示CNAME主机,但在资源路径上提供了充分的灵活性。 Azure在CNAME主机上提供了完全的灵活性,但是规定了资源路径的第一部分。
答案 0 :(得分:7)
对于仅提供静态文件,使用AppEngine或Azure等服务将被过度杀死
最简单的解决方案是使用AWS S3:
1)无需编码
2)定价
3)您可以轻松地将存储桶映射到您自己的域或子域
4)免费的客户端工具来管理你的桶,因为它是死的简单文件系统
我个人使用S3Fox,但还有很多其他的(BucketExplorer是另一个例子)
答案 1 :(得分:2)
“S3指示CNAME主机”
亚马逊有一个名为CloudFront的CDN服务,该服务使用S3存储桶进行存储。您只需支付S3数据传输费用(我认为)。
您的存储桶内容将复制到亚马逊的CDN,这意味着来自世界各地的超高速访问。但是,因为它是CDN,文件会自动缓存很长时间(因此重命名或删除文件时会有延迟)。
只需使用S3存储桶,并通过CNAME设置另一个域指向存储桶,可能是最好的选择。
答案 2 :(得分:1)
对于像这样的简单网站,我对Nearly Free Speech.Net有很好的体验。
答案 3 :(得分:1)
GitHub.com pages。您只需要了解Git基础知识,查看gh-pages分支,并将静态内容放在那里。它将在http://your-name.github.io/your-project/
例如,这是my project's file。