不使用Amazon路由53在Amazon S3中托管静态网站

时间:2013-08-05 20:43:00

标签: amazon-web-services amazon-s3 amazon

我试图在Amazon S3中发布一个静态网站,在完成了我设法完成的所有步骤之后,但几分钟后它就再也无法工作了。 我没有使用Amazon Route 53,我刚刚使用我的域名提供商(http://my.dot.tk/cgi-bin/login01.taloha)创建了一个CNAME文件。 我通过托管我的终端来跟踪IP,但我看到它经常变白。 我不想使用Route 53,因为与AWS免费使用层不同,它不是免费的。

任何线索?可能是亚马逊的防火墙吗?

2 个答案:

答案 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> 

就像我说的,这是一个丑陋的解决方案,但它适用于我非常简单的网站。