

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

# 從 S3 一般用途儲存貯體將靜態網站部署至 AWS Amplify 託管
<a name="website-hosting-amplify"></a>

建議您使用 [AWS Amplify 託管](https://docs.aws.amazon.com//amplify/latest/userguide/welcome.html.html)來託管儲存在 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://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowCloudFrontWorks.html)。
+ **HTTPS 支援** - 提供網站與使用者 Web 瀏覽器之間的安全通訊和資料傳輸。
+ **自訂網域** - 輕鬆將網站連線到從網域註冊商購買的自訂 URL，例如 Amazon Route 53。
+ **自訂 SSL 憑證** - 在設定自訂網域時，您可以使用 Amplify 為您佈建的預設受管憑證，或者您可以使用從您選擇的第三方憑證授權機構購買的自訂憑證。
+ **內建指標和 CloudWatch 監控** - 監控網站的流量、錯誤、資料傳輸和延遲。
+ **密碼保護** - 在 Amplify 主控台中設定使用者名稱和密碼需求，以限制對網站的存取。
+ **重新導向和重寫 ** - 在 Amplify 主控台中建立重新導向和重寫規則，讓 Web 伺服器能夠變更導覽路徑，從一個 URL 重新路由到另一個 URL。

當您將應用程式從 Amazon S3 一般用途儲存貯體部署到 Amplify Hosting 時， AWS 費用會根據 Amplify 的定價模型而定。如需詳細資訊，請參閱[AWS Amplify 定價](https://aws.amazon.com/amplify/pricing/)。

**重要**  
Amplify 託管不適用於 Amazon S3 AWS 區域 提供的所有 。若要將靜態網站部署至 Amplify 託管，包含您網站的 Amazon S3 一般用途儲存貯體必須位於提供 Amplify 的區域。如需 Amplify 可用區域的清單，請參閱Amazon Web Services 一般參考**中的 [Amplify 端點](https://docs.aws.amazon.com/general/latest/gr/amplify.html#amplify_region)。

您可以從 Amazon S3 主控台、Amplify 主控台、CLI 或 AWS SDKs AWS 啟動部署程序。您只能從位於您帳戶中的一般用途儲存貯體部署到 Amplify。Amplify 不支援跨帳戶儲存貯體存取。

請使用以下指示，從 Amazon S3 一般用途儲存貯體將靜態網站部署至從 Amazon S3 主控台啟動的 Amplify 託管。

## 從 S3 主控台將靜態網站部署至 Amplify
<a name="DeployAmplify"></a>

**從 Amazon S3 主控台部署靜態網站**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 在左側導覽窗格中，選擇 **Buckets** (儲存貯體)。

1. 在**儲存貯體**清單中，選擇一般用途儲存貯體，其中包含您要部署至 Amplify 託管的網站。

1. 選擇**屬性**索引標籤。

1. 在**靜態網站託管**下，選擇**建立 Amplify 應用程式**。在此步驟中，部署流程將移至 Amplify 主控台繼續進行。

1. 在**使用 S3 進行部署**頁面上，執行下列步驟。

   1. 針對**應用程式名稱**，輸入應用程式或網站的名稱。

   1. 針對**分支名稱**，輸入應用程式後端的名稱。

   1. 對於**要託管物件的 S3 位置**，請輸入一般用途儲存貯體的目錄路徑，或選擇**瀏覽 S3** 來加以尋找並選取。

1. 選擇 **Save and deploy (儲存並部署)**。

**注意**  
 如果您更新 Amplify 上託管的一般用途儲存貯體中靜態網站的任何物件，您必須將應用程式重新部署到 Amplify 託管，以使變更生效。Amplify 託管不會自動偵測儲存貯體的變更。如需詳細資訊，請參閱《AWS Amplify 託管使用者指南》**中的[從 S3 儲存貯體更新部署至 Amplify 的靜態網站](https://docs.aws.amazon.com//amplify/latest/userguide/update-website-deployed-from-s3.html)。

若要直接從 Amplify 主控台開始，請參閱《AWS Amplify 託管使用者指南》**中的[使用 Amplify 主控台從 S3 部署靜態網站](https://docs.aws.amazon.com//amplify/latest/userguide/deploy--from-amplify-console.html)。

若要開始使用 AWS SDKs，請參閱*AWS 《Amplify 託管使用者指南*》中的[建立儲存貯體政策以使用 AWS SDKs 從 S3 部署靜態網站](https://docs.aws.amazon.com//amplify/latest/userguide/deploy-with-sdks.html)。