

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

# 從 S3儲存貯體更新部署至 Amplify 的靜態網站
<a name="update-website-deployed-from-s3"></a>

如果您在 Amplify 上託管的一般用途S3 儲存貯體中更新靜態網站的任何物件，您必須將應用程式重新部署至 Amplify Hosting，以使變更生效。Amplify 託管不會自動偵測儲存S3貯體的變更。我們建議您使用 AWS Command Line Interface (CLI) 來更新您的網站。

**同步更新至 S3**

變更網站專案檔案後，請使用下列 [s3 同步](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html)命令，將您對本機來源目錄所做的變更與目標 Amazon S3 一般用途儲存貯體同步。若要使用此範例，請將 *<source>* 取代為本機目錄的名稱，並將 *<target>* 取代為 Amazon S3 儲存貯體的名稱。

```
aws s3 sync <source> <target>
```

**將網站重新部署到 Amplify 託管**

使用下列 [amplify start-deployment](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/amplify/start-deployment.html) 命令，在 Amazon S3 儲存貯體中將更新的應用程式重新部署至 Amplify Hosting。若要使用此範例，請將 *<app\$1id>* 取代為您的 Amplify 應用程式的 ID、將 *<branch\$1name>* 取代為您的分支名稱，並將 *s3：//amzn-s3-demo-website-bucket/prefix* 取代為您的S3儲存貯體和字首。

```
aws amplify start-deployment --app-id <app_id> --branch-name <branch_name> --source-url s3://amzn-s3-demo-website-bucket/prefix --source-url-type BUCKET_PREFIX
```