本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
網站端點
將儲存貯體設定為網站時,便可透過 AWS 區域專用的網站端點來提供該網站。網站端點不同於您傳送 REST API 要求的端點。如需端點差異的詳細資訊,請參閱「網站端點與 REST API 端點之間的主要差異」。
視您的區域而定,您的 Amazon S3 網站端點會是以下兩種格式之一。
-
s3-website dash (-) Region ‐
http://
bucket-name
.s3-website-Region
.amazonaws.com -
s3-website 句點 (.) Region ‐
http://
bucket-name
.s3-website.Region
.amazonaws.com
這些 URL 會傳回您為網站設定的預設索引文件。如需 Amazon S3 網站端點的完整清單,請參閱 Amazon S3 網站端點。
注意
為了增強您的 Amazon S3 靜態網站的安全性,Amazon S3 網站端點域(例如,S3-阿馬遜網站或 S3 website-us-east-網站南 1.amazonaws.com)註冊在公共尾碼列表(PSL)中。__Host-
字首的 Cookie。此做法將有助於保護您的網域免受跨站請求偽造 (CSRF) 攻擊。如需更多資訊,請參閱 Mozilla 開發人員網路中的設定 Cookie
如果希望網站成為公開狀態,您必須將所有內容開放給大眾讀取,以便客戶能夠在網站端點上存取內容。如需詳細資訊,請參閱 設定網站存取許可。
重要
Amazon S3 網站端點不支援 HTTPS 或存取點。如果您想使用 HTTPS,則可以使用 Amazon CloudFront 為 Amazon S3 上託管的靜態網站提供服務。如需詳細資訊,請參閱如CloudFront 何使用為 Amazon S3 儲存貯體提供 HTTPS 請求?
申請者付款儲存貯體不允許透過網站端點存取。所有對這類儲存貯體的請求都會收到 403 存取遭拒
回應。如需詳細資訊,請參閱「使用儲存體傳輸和用量的申請者付款儲存貯體」。
網站端點範例
下列範例說明如何存取設定為靜態網站的 Amazon S3 儲存貯體。
範例 — 在根層級請求物件
若要請求儲存在儲存貯體根層級的特定物件,請使用下列 URL 結構。
http://
bucket-name
.s3-website.Region
.amazonaws.com/object-name
例如,以下 URL 會請求儲存在儲存貯體中根層級的 photo.jpg
物件:
http://example-bucket.s3-website.us-west-2.amazonaws.com/photo.jpg
範例 — 請求字首中的物件
若要請求儲存在儲存貯體的資料夾中的物件,請使用此 URL 結構。
http://
bucket-name
.s3-website.Region
.amazonaws.com/folder-name
/object-name
以下 URL 會請求儲存貯體中的 docs/doc1.html
物件。
http://example-bucket.s3-website.us-west-2.amazonaws.com/docs/doc1.html
新增 DNS CNAME
若您已登記網域,就能新增 DNS CNAME 項目,將其指向 Amazon S3 網站端點。例如,若您已登記 www.example-bucket.com
網域,就能建立儲存貯體 www.example-bucket.com
,並新增指向 www.example-bucket.com.s3-website.
的 DNS CNAME 記錄。所有對 Region
.amazonaws.comhttp://www.example-bucket.com
要求都會路由到 www.example-bucket.com.s3-website.
。Region
.amazonaws.com
如需詳細資訊,請參閱「使用 CNAME 記錄自訂 Amazon S3 URL」。
搭配 Route 53 使用自訂網域
您可以使用自己向 Amazon Route 53 註冊的網域來提供內容,而不是使用 Amazon S3 網站端點存取網站,例如 example.com
。您可以使用 Amazon S3 與 Route 53 來託管根域的網站。例如,若您有根網域 example.com
,並在 Amazon S3 上託管網站,則網站訪客只需要在他們的瀏覽器上輸入 http://www.example.com
或 http://example.com
,就能存取該網站。
如需範例演練,請參閱 教學課程:使用向 Route 53 註冊的自訂網域設定靜態網站。
網站端點與 REST API 端點之間的主要差異
Amazon S3 網站端點已經過最佳化,可以從 Web 瀏覽器存取。下表摘要說明 REST API 端點與網站端點之間的主要差異。
主要差異 | REST API 端點 | 網站端點 |
---|---|---|
存取控制 |
支援公有與私有的內容 |
僅支援可供大眾讀取的內容 |
錯誤訊息處理 |
傳回 XML 格式的錯誤回應 |
傳回 HTML 文件 |
重新導向支援 |
不適用 |
支援物件層級與儲存貯體層級的重新導向 |
支援的要求 |
支援所有儲存貯體與物件操作 |
僅支援物件的 GET 與 HEAD 請求 |
回應儲存貯體根的 GET 與 HEAD 要求 | 傳回儲存貯體中的物件金鑰清單 | 傳回網站組態中指定的索引文件 |
Secure Sockets Layer (SSL) 支援 | 支援 SSL 連線 | 不支援 SSL 連線 |
如需 Amazon S3 端點的完整清單,請參閱《AWS 一般參考》中的 Amazon S3 端點和配額。