簡體   English   中英

使用Amazon Route 53為S3存儲桶設置CNAME

[英]Setting up a CNAME for an S3 bucket using Amazon Route 53

我需要以下網址

http://liangpai.s3.amazonaws.com/uploadImage/shareImage/2012-10/506dc1ef71dcf.png

顯示為:

http://imgs.liangpai.me/uploadImage/shareImage/2012-10/506dc1ef71dcf.png

我的S3名稱是“liangpai”。 在Route 53上,我創建了一個名為“imgs”的新CNAME,我輸入的值是“liangpai.s3.amazonaws.com”

在此之后,我沒有看到S3 web鏈接更改為我的域鏈接。

這里有什么不對嗎?

謝謝你的建議!

S3 CNAME要求存儲桶名稱與主機名匹配。 如果您希望從imgs.langpai.me提供S3,則需要創建名為imgs.langpai.me的存儲桶。 有關更多信息,請參閱S3文檔

您可以創建一個CloudFront分配來回答imgs.langpai.me (請參閱CloudFront CNAME支持 ),並將請求轉發給langpai.s3.amazonaws.com 當然,這也會產生CloudFront費用。

方法1:S3按桶名稱指示CNAME

您可以按照以下步驟按存儲桶名稱創建CNAME記錄。

  1. 使用與dns條目相同的名稱創建存儲桶名稱。 subdomain.mydomain.net

  2. subdomain.mydomain.net創建一個cname記錄到s3.amazonaws.com

  3. 根據您計划授予的訪問權限設置存儲桶的權限

方法2:S3上的靜態網站

如果您要提供靜態內容(如圖像,文件等),則可以使用“靜態網站托管”作為S3存儲桶

通過單擊桶圖標選擇您的桶( 在此輸入圖像描述 )並選擇右側的“屬性”選項卡,然后展開“靜態網站托管”。 在“靜態網站托管”面板中,選擇“啟用網站托管”單選按鈕並設置索引和錯誤文檔。 在這一點上,您將在此面板中看到“端點”名稱。 簡單地創建DNS CNAME記錄,並將端點作為值。 您可以在此處閱讀整個亞馬遜演練

在此輸入圖像描述

嘗試這個

使用自己的存儲桶CNAME:

echo S3::getAuthenticatedURL("s3bucket.mydomain.com", $uri, 3600, true);

但是你把putobject文件檢查為Everyone premisssion類型的讀取:

S3 :: ACL_PUBLIC_READ

$ s3-> putObjectFile ($ tmp,$ bucketname,$ path。$ filename, S3 :: ACL_PUBLIC_READ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM