網站端點 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

網站端點

將儲存貯體設定為網站時,便可透過 AWS 區域專用的網站端點來提供該網站。網站端點不同於您傳送 REST API 要求的端點。如需端點差異的詳細資訊,請參閱「網站端點與 REST API 端點之間的主要差異」。

視您的區域而定,您的 Amazon S3 網站端點會是以下兩種格式之一。

  • s3-website dash (-) Regionhttp://bucket-name.s3-website-Region.amazonaws.com

  • s3-website 句點 (.) Regionhttp://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)中。為了加強安全性,如果您需要在 Amazon S3 靜態網站的網域名稱中設定敏感性 Cookie,建議您使用具有 __Host- 字首的 Cookie。此做法將有助於保護您的網域免受跨站請求偽造 (CSRF) 攻擊。如需更多資訊,請參閱 Mozilla 開發人員網路中的設定 Cookie 頁面。

如果希望網站成為公開狀態,您必須將所有內容開放給大眾讀取,以便客戶能夠在網站端點上存取內容。如需詳細資訊,請參閱 設定網站存取許可

重要

Amazon S3 網站端點不支援 HTTPS 或存取點。如果您想使用 HTTPS,則可以使用 Amazon CloudFront 為 Amazon S3 上託管的靜態網站提供服務。如需詳細資訊,請參閱如CloudFront 何使用為 Amazon S3 儲存貯體提供 HTTPS 請求? 若要共同使用 HTTPS 和自訂網域,請參閱使用透過 Route 53 登記的自訂網域配置靜態網站

申請者付款儲存貯體不允許透過網站端點存取。所有對這類儲存貯體的請求都會收到 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.Region.amazonaws.com 的 DNS CNAME 記錄。所有對 http://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.comhttp://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 端點和配額