網站端點
將儲存貯體設定為網站時,便可透過 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 靜態網站的安全性,公用尾碼清單 (PSL)__Host- 字首的 Cookie。此做法將有助於保護您的網域免受跨站請求偽造 (CSRF) 攻擊。如需更多資訊,請參閱 Mozilla 開發人員網路中的設定 Cookie
如果希望網站成為公開狀態,您必須將所有內容開放給大眾讀取,以便客戶能夠在網站端點上存取內容。如需詳細資訊,請參閱 設定網站存取許可。
重要
-
Amazon S3 網站端點不支援 HTTPS 或存取點。如果要使用 HTTPS,您可以執行下列其中一項操作:
-
(建議) 使用AWS Amplify託管來託管儲存在 S3 上的靜態網站內容。Amplify 託管是一項全受管服務,可讓您輕鬆地在由 Amazon CloudFront 技術支援的全球可用內容交付網路 (CDN) 上部署網站,使您得以安全託管靜態網站。
您可以藉由 AWS Amplify 託管,選取一般用途儲存貯體中物件的位置、將內容部署到受管 CDN,並產生公有 HTTPS URL,讓網站內容可以從任何地方存取。如需 Amplify 託管的詳細資訊,請參閱《AWS Amplify主控台使用者指南》中的從 S3 一般用途儲存貯體將靜態網站部署至AWS Amplify託管,以及使用 Amplify 主控台從 S3 部署靜態網站。
-
使用 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. 的 DNS CNAME 記錄。所有對 Region.amazonaws.com.rproxy.govskope.cahttp://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 端點和配額。