

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 更新从 S3 存储桶部署到 Amplify 的静态网站
<a name="update-website-deployed-from-s3"></a>

如果您为 Amplify 上托管的通用 S3  存储桶中的静态网站更新了任何对象，则必须将应用程序重新部署到 Amplify Hosting，这样才能使更改生效。Amplify Hosting 不会自动检测对 S3 存储桶的更改。我们建议您使用 AWS Command Line Interface （CLI）更新网站。

**将更新同步到 S3**

对网站的项目文件进行更改后，使用以下 [s3 sync](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html) 命令，将您对本地源目录作出的更改与目标 Amazon S3 通用存储桶同步。要使用此示例，请*<source>*替换为本地目录的*<target>*名称和 Amazon S3 存储桶的名称。

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

**将网站重新部署到 Amplify Hosting**

使用以下 [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
```