我试图在Amazon S3中发布一个静态网站,在完成了我设法完成的所有步骤之后,但几分钟后它就再也无法工作了。 我没有使用Amazon Route 53,我刚刚使用我的域名提供商(http://my.dot.tk/cgi-bin/login01.taloha)创建了一个CNAME文件。 我通过托管我的终端来跟踪IP,但我看到它经常变白。 我不想使用Route 53,因为与AWS免费使用层不同,它不是免费的。
任何线索?可能是亚马逊的防火墙吗?
答案 0 :(得分:2)
你可以,但它不能很好地工作。您需要创建一个CNAME记录以映射到端点,您不能将其用于顶点记录。您需要一些其他方式将流量从顶点转发到大概www.domain.com
。
S3,Cloudfront要么是一组IP,要么是Geo-DNS,以确定哪个IP地址将服务于给定的请求。这不是您可以在自己的DNS中高效复制的内容。
Route53的成本非常低,取决于流量,每月可能达到1美元或更低。
答案 1 :(得分:0)
我有同样的问题。由于我的雇主处理DNS的方式,我实际上无法使用Route53。这是一个丑陋的解决方案,但我所做的是有一个免费的合格t1.micro ec2实例,其中一个Web服务器运行一个静态的"弹性ip"。我在s3中有我的静态站点,我的域名是指弹性ip。 ec2 web服务器提供的页面基本上是包含s3所需页面的iframe。 ec2实例上的html如下所示:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style type="text/css">
body, html
{
margin: 0; padding: 0; height: 100%; overflow: hidden;
}
#content
{
position:absolute; left: 0; right: 0; bottom: 0; top: 0px;
}
</style>
</head>
<body>
<div id="content">
<iframe width="100%" height="100%" frameborder="0" src="http://yoursite.s3-website-zone.amazonaws.com" />
</div>
</body>
</html>
就像我说的,这是一个丑陋的解决方案,但它适用于我非常简单的网站。