2011-10-03 73 views
1

我正在嘗試執行以下方案:似乎無法寫入設置爲網站的S3存儲桶

存儲桶設置爲share.example.com。

我的網站將寫入這個桶 - 動態(用戶生成的內容)。

我希望存儲桶是一個網站,其index.html作爲默認文檔。

所以用戶不會在我的網站的東西,應用程序,然後寫入

share.example.com/foo/bar1/index.html

我則希望用戶能夠瀏覽到

http://share.example/foo/bar1/(< - 注意,任何的index.html)

我認爲這將是微不足道的:

  • 成立剷鬥的網站index.html作爲默認文檔
  • 只有我有權限寫入到桶
  • 建立一個水桶政策允許匿名讀取
  • 創建CNAME爲share.example.com到share.example.com.s3-website-us-east-1.amazonaws.com

然而,一個問題。

在上面的配置中,當我嘗試寫入時,我得到了一個405. 如果我將CNAME更改爲指向share.example.com.s3.amazonaws.com,寫入成功,但現在網站贏了按要求工作。

這裏有什麼解決方案?

謝謝任何​​幫助的堆棧。

回答

1

訣竅是不要在寫作方面使用虛空域。

I.e.而不是試圖做PUT share.example.com/foo/bar1,做到s3.amazonaws.com/share.example.com/foo/bar1

然後shareNAME.example.com的CNAME可以指向share.example.com.s3-website-us-east-1.amazonaws.com,它的一切工作。

+0

感謝您跟進您的解決方案(+1)! –