本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 S3 一般用途儲存貯體將靜態網站部署至 AWS Amplify 託管
建議您使用 AWS Amplify 託管來託管儲存在 S3 上的靜態網站內容。Amplify 託管是一項全受管服務,可讓您輕鬆地在由 Amazon CloudFront 技術支援的全球可用內容交付網路 (CDN) 上部署網站,無需大量設定即可安全託管靜態網站。使用 AWS Amplify Hosting,您可以選取一般用途儲存貯體中物件的位置、將內容部署至受管 CDN,以及產生公有 HTTPS URL,讓您的網站可在任何地方存取。使用 Amplify 託管部署靜態網站,可為您提供下列優點和功能:
部署至 Amazon CloudFront - CloudFront 支援 AWS 的內容交付網路 (CDN) 是一種 Web 服務,可加速將靜態和動態 Web 內容分發給使用者。 CloudFront CloudFront 透過透過稱為節點的資料中心全球網路交付您的內容。當使用者請求您使用 CloudFront 提供的內容時,請求會被路由到可提供最低延遲 (時間延遲) 的邊緣節點,以便能以最佳的效能發佈內容,從而增加可靠性和可用性。如需詳細資訊,請參閱《Amazon CloudFront 開發人員指南》中的 CloudFront 如何交付內容。
HTTPS 支援 - 提供網站與使用者 Web 瀏覽器之間的安全通訊和資料傳輸。
自訂網域 - 輕鬆將網站連線到從網域註冊商購買的自訂 URL,例如 Amazon Route 53。
自訂 SSL 憑證 - 在設定自訂網域時,您可以使用 Amplify 為您佈建的預設受管憑證,或者您可以使用從您選擇的第三方憑證授權機構購買的自訂憑證。
內建指標和 CloudWatch 監控 - 監控網站的流量、錯誤、資料傳輸和延遲。
密碼保護 - 在 Amplify 主控台中設定使用者名稱和密碼需求,以限制對網站的存取。
重新導向和重寫 - 在 Amplify 主控台中建立重新導向和重寫規則,讓 Web 伺服器能夠變更導覽路徑,從一個 URL 重新路由到另一個 URL。
當您將應用程式從 Amazon S3 一般用途儲存貯體部署至 Amplify 託管時, AWS 費用會根據 Amplify 的定價模型而定。如需詳細資訊,請參閱 AWS Amplify 定價
重要
Amplify 託管不適用於 Amazon S3 AWS 區域 提供的所有 。若要將靜態網站部署至 Amplify 託管,包含您網站的 Amazon S3 一般用途儲存貯體必須位於提供 Amplify 的區域。如需 Amplify 可用區域的清單,請參閱Amazon Web Services 一般參考中的 Amplify 端點。
您可以從 Amazon S3 主控台、Amplify 主控台、CLI 或 AWS SDKs AWS 啟動部署程序。您只能從位於您帳戶中的一般用途儲存貯體部署到 Amplify。Amplify 不支援跨帳戶儲存貯體存取。
請使用以下指示,從 Amazon S3 一般用途儲存貯體將靜態網站部署至從 Amazon S3 主控台啟動的 Amplify 託管。
從 S3 主控台將靜態網站部署至 Amplify
從 Amazon S3 主控台部署靜態網站
登入 AWS Management Console ,並在 https://Amazon S3 主控台開啟 https://console.aws.amazon.com/s3/
S3 主控台。 -
在左側導覽窗格中,選擇 Buckets (儲存貯體)。
在儲存貯體清單中,選擇一般用途儲存貯體,其中包含您要部署至 Amplify 託管的網站。
選擇屬性索引標籤。
-
在靜態網站託管下,選擇建立 Amplify 應用程式。在此步驟中,部署流程將移至 Amplify 主控台繼續進行。
在使用 S3 進行部署頁面上,執行下列步驟。
-
針對應用程式名稱,輸入應用程式或網站的名稱。
-
針對分支名稱,輸入應用程式後端的名稱。
-
對於要託管物件的 S3 位置,請輸入一般用途儲存貯體的目錄路徑,或選擇瀏覽 S3 來加以尋找並選取。
-
選擇 Save and deploy (儲存並部署)。
注意
如果您更新 Amplify 上託管的一般用途儲存貯體中靜態網站的任何物件,您必須將應用程式重新部署到 Amplify 託管,以使變更生效。Amplify 託管不會自動偵測儲存貯體的變更。如需詳細資訊,請參閱《AWS Amplify 託管使用者指南》中的從 S3 儲存貯體更新部署至 Amplify 的靜態網站。
若要直接從 Amplify 主控台開始,請參閱《AWS Amplify 託管使用者指南》中的使用 Amplify 主控台從 S3 部署靜態網站。
若要開始使用 AWS SDKs,請參閱AWS 《Amplify 託管使用者指南》中的建立儲存貯體政策以使用 AWS SDKs 從 S3 部署靜態網站。