本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將儲存貯體設定為網站時,便可透過 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,您可以使用 Amazon CloudFront,為 Amazon S3 上託管的靜態網站提供服務。如需更多資訊,請參閱如何使用 CloudFront 為我的 Amazon S3 儲存貯體提供 HTTPS 請求?
申請者付款儲存貯體不允許透過網站端點存取。所有對這類儲存貯體的請求都會收到 403 存取遭拒
回應。如需詳細資訊,請參閱使用儲存體傳輸和用量的申請者付款儲存貯體。
注意
建議您使用 AWS Amplify 託管來託管儲存在 S3 上的靜態網站內容。Amplify 託管是一項全受管服務,可讓您輕鬆地在由 Amazon CloudFront 技術支援的全球可用內容交付網路 (CDN) 上部署網站,使您得以安全託管靜態網站。使用 AWS Amplify Hosting,您可以選取一般用途儲存貯體中的物件位置、將內容部署至受管 CDN,以及產生公有 HTTPS URL,讓您的網站可在任何地方存取。如需 Amplify Hosting 的詳細資訊,請參閱 AWS Amplify 主控台使用者指南中的從 S3 一般用途儲存貯體將靜態網站部署至 AWS Amplify Hosting,以及使用 Amplify 主控台從 S3 部署靜態網站。
網站端點範例
下列範例說明如何存取設定為靜態網站的 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.goskope.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 端點和配額。