2013-08-05 85 views
10

我試圖在亞馬遜S3中發佈一個靜態網站,並按照設法執行的所有步驟操作,但幾分鐘後就不再工作了。 我沒有使用Amazon Route 53,我只是使用我的域名提供商(http://my.dot.tk/cgi-bin/login01.taloha)創建了一個CNAME文件。 我跟着IP由主機我的端點但我看到它經常變白。 我不想使用Route 53,因爲它不像AWS免費使用層那樣是免費的。在亞馬遜S3中使用主機靜態網站而不使用亞馬遜路由53

任何線索?它可能是亞馬遜防火牆嗎?

回答

2

你可以,但它不會很好地工作。您需要創建一個CNAME記錄來映射到您不能用於頂點記錄的端點。您需要一些其他方式來轉發來自頂點的流量,大概是www.domain.com

S3,Cloudfront可以是一組IP地址或地理DNS,以確定哪個IP地址將服務於給定的請求。這不是您可以在自己的DNS中高效複製的內容。

Route53的成本很低,取決於流量,每月可能會降至1美元或更低。

+0

我現在的方式(它不起作用)是與一個CNAME記錄是主機名= www.domain.com和IP地址= www.bucket-name.s3-website-eu-west-1。 amazonaws.com 我不想使用Route 53,因爲我只是在嘗試,並不打算爲我的託管付款。因爲它在一開始就工作,這讓我想知道如何使它再次工作。 – gugol

1

我有同樣的問題。因爲我的僱主處理DNS的方式,我實際上不能使用Route53。這是一個醜陋的解決方案,但我所做的是有一個免費的適用於t1.micro ec2實例的web服務器,並運行一個靜態的「elastic ip」。我在s3有我的靜態網站,我的域名指向彈性ip。 ec2網絡服務器提供基本上包含來自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> 

就像我說的,這是一個醜陋的解決方案,但它適用於我極其簡單的網站。