更新从 S3 存储桶部署到 Amplify 的静态网站 - AWS Amplify 托管

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

更新从 S3 存储桶部署到 Amplify 的静态网站

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

将更新同步到 S3

对网站的项目文件进行更改后,使用以下 s3 sync 命令,将您对本地源目录作出的更改与目标 Amazon S3 通用存储桶同步。若要使用此示例,请将 <source> 替换为本地目录名称,将 <target> 替换为您的 Amazon S3 存储桶的名称。

aws s3 sync <source> <target>

将网站重新部署到 Amplify Hosting

使用以下 amplify start-deployment 命令,将 Amazon S3 存储桶中经过更新的应用程序重新部署到 Amplify Hosting。若要使用此示例,请将 <app_id> 替换为您的 Amplify 应用程序的 ID、将 <branch_name> 替换为您的分支的名称,并将 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