

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

# 在沒有 Git 儲存庫的情況下將應用程式部署至 Amplify
<a name="manual-deploys"></a>

手動部署可讓您使用 Amplify Hosting 發佈 Web 應用程式，而無需連接 Git 供應商。您可以從桌面拖放壓縮的資料夾，並在幾秒鐘內託管您的網站。或者，您可以參考 Amazon S3 儲存貯體中的資產，或指定檔案存放位置的公有 URL。

**注意**  
由於 Amazon S3 複製操作限制，手動部署的 .zip 檔案大小上限為 5GB。如果任何建置成品超過此大小，請考慮將其分成較小的封存檔，或使用替代的部署方法。

對於 Amazon S3，您也可以設定 AWS Lambda 觸發，在每次上傳新資產時更新您的網站。如需設定此案例的詳細資訊[，請參閱將 AWS Amplify 存放在 Amazon S3、Dropbox 或桌面上的檔案部署至主控台](https://aws.amazon.com/blogs/mobile/deploy-files-s3-dropbox-amplify-console/)部落格文章。

Amplify 託管不支援伺服器端轉譯 (SSR) 應用程式的手動部署。如需詳細資訊，請參閱[使用 Amplify Hosting 部署伺服器端轉譯應用程式](server-side-rendering-amplify.md)。

## 拖放手動部署
<a name="drag-and-drop"></a>

**使用拖放手動部署應用程式**

1. 登入 AWS 管理主控台 並開啟 [Amplify 主控台](https://console.aws.amazon.com/amplify/)。

1. 在右上角，選擇**建立新應用程式**。

1. 在**使用 Amplify 開始建置**頁面上，選擇**不使用 Git 部署**。然後選擇**下一步**。

1. 在**啟動手動部署**頁面上，針對**應用程式名稱**輸入應用程式的名稱。

1. 針對**分支名稱**，輸入有意義的名稱，例如 **development**或 **production**。

1. 針對**方法**，選擇**拖放**。

1. 您可以從桌面將資料夾拖放到放置區域，或使用**選擇 .zip 資料夾**從電腦選取檔案。您拖放或選取的檔案必須是包含建置輸出內容的壓縮資料夾。

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

## Amazon S3 或 URL 手動部署
<a name="amazon-s3-or-any-url"></a>

**注意**  
如果您要從 部署靜態網站S3，下列程序會要求您將包含建置輸出內容的壓縮資料夾上傳至儲存S3貯體。我們建議您S3使用儲存貯體名稱和字首直接從 部署靜態網站。如需此簡化程序的詳細資訊，請參閱 [從 Amazon S3 儲存貯體將靜態網站部署至 Amplify](deploy-website-from-s3.md)。

**從 Amazon S3 或公有 URL 手動部署應用程式**

1. 登入 AWS 管理主控台 並開啟 [Amplify 主控台](https://console.aws.amazon.com/amplify/)。

1. 在右上角，選擇**建立新應用程式**。

1. 在**使用 Amplify 開始建置**頁面上，選擇**不使用 Git 部署**。然後選擇**下一步**。

1. 在**啟動手動部署**頁面上，針對**應用程式名稱**輸入應用程式的名稱。

1. 針對**分支名稱**，輸入有意義的名稱，例如 **development**或 **production**。

1. 針對**方法**，選擇 **Amazon S3** **或任何 URL**。

1. 上傳檔案的程序取決於上傳方法。
   + Amazon S3

     1. 針對 **S3 location of objects to host**，選擇**瀏覽 S3**。然後，從清單中選擇 Amazon S3 儲存貯體的名稱。您選取的儲存貯體必須啟用存取控制清單 (ACLs)。如需詳細資訊，請參閱[針對手動部署的 Amazon S3 儲存貯體存取進行故障診斷](#troubleshooting-s3-bucket-access)。

     1. 選取要部署的 .zip 檔案名稱。

     1. 選擇**選擇字首**。
   + 任何 URL

     1. 針對**資源 URL**，輸入要部署之 .zip 檔案的 URL。

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

**注意**  
當您建立壓縮資料夾時，請務必壓縮建置輸出的內容，而不是頂層資料夾。例如，如果您的建置輸出產生名為「建置」或「公有」的資料夾，請先導覽至該資料夾，選取所有內容，然後從該處將其壓縮。如果您不這樣做，您會看到「拒絕存取」錯誤，因為網站的根目錄不會正確初始化。

### 針對手動部署的 Amazon S3 儲存貯體存取進行故障診斷
<a name="troubleshooting-s3-bucket-access"></a>

當您建立 Amazon S3 儲存貯體時，您可以使用其 Amazon S3 物件擁有權設定來控制是否啟用或停用儲存貯體的存取控制清單 (ACLs)。若要從 Amazon S3 儲存貯體手動將應用程式部署至 Amplify，必須在儲存貯體上啟用 ACLs。

如果您從 Amazon S3 儲存貯體部署`AccessControlList`時發生錯誤，儲存貯體會在停用 ACLs 的情況下建立，您必須在 Amazon S3 主控台中啟用。如需說明，請參閱《*Amazon Simple Storage Service 使用者指南*》中的[在現有儲存貯體上設定物件擁有權](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-ownership-existing-bucket.html?icmpid=docs_s3_hp-edit-object-ownership-page)。