在无 Git 存储库的情况下将应用程序部署到 Amplify - AWS Amplify 托管

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

在无 Git 存储库的情况下将应用程序部署到 Amplify

手动部署使您无需连接 Git 提供商即可使用 Amplify Hosting 发布网络应用程序。您可以从桌面拖放压缩文件夹,然后在几秒钟内托管您的网站。或者,您可以引用 Amazon S3 存储桶中的资产或指定文件存储位置的公共网址。

注意

由于 Amazon S3 复制操作的限制,手动部署的最大.zip 文件大小限制为 5GB。如果您的任何构建工件超过此大小,请考虑将其分解为较小的存档或使用其他部署方法。

对于 Amazon S3,您还可以设置 AWS Lambda 触发器,以便在每次上传新资产时更新您的网站。有关设置此场景的更多详细信息,请参阅将存储在 Amazon S3、Dropbox 或桌面上的文件部署到 AWS Amplify 控制台博客文章。

Amplify Hosting 不支持手动部署服务器端渲染 (SSR) 应用程序。有关更多信息,请参阅 使用 Amplify Hosting 部署在服务器端渲染的应用程序

拖放手动部署

使用拖放方式手动部署应用程序
  1. 登录 AWS Management Console 并打开 Amplify 控制台。

  2. 在右上角,选择创建新应用程序

  3. 开始使用 Amplify 构建页面中,选择不使用 Git 部署。然后选择下一步

  4. 开始手动部署页面的应用程序名称中,输入您的应用程序的名称。

  5. 分支名称中,输入一个有意义的名称,例如 developmentproduction

  6. 方法中,选择拖放

  7. 您可以将文件夹从桌面拖放到拖放区域,也可以使用选择 .zip 文件夹从计算机中选择文件。您拖放或选择的文件必须是包含构建输出内容的 zip 压缩文件夹。

  8. 选择保存并部署

亚马逊 S3 或 URL 手动部署

注意

如果您要部署的静态网站来自于 S3,以下过程要求您将包含构建输出内容的压缩文件夹上传到您的 S3 桶。我们建议您直接从中部署静态网站 S3 使用存储桶名称和前缀。有关此简化过程的更多信息,请参阅将 Amazon S3 存储桶中的静态网站部署到 Amplify

从 Amazon S3 或公共网址手动部署应用程序
  1. 登录 AWS Management Console 并打开 Amplify 控制台。

  2. 在右上角,选择创建新应用程序

  3. 开始使用 Amplify 构建页面中,选择不使用 Git 部署。然后选择下一步

  4. 开始手动部署页面的应用程序名称中,输入您的应用程序的名称。

  5. 分支名称中,输入一个有意义的名称,例如 developmentproduction

  6. 对于方法,选择 Amazon S3任何网址

  7. 上传文件的过程取决于上传方法。

    • Amazon S3

      1. 对于 S3 location of objects to host,选择 “浏览” S3。 然后,从列表中选择 Amazon S3 存储桶的名称。必须为您选择的存储桶启用访问控制列表 (ACLs)。有关更多信息,请参阅 对手动部署的 Amazon S3 存储桶访问进行故障排除

      2. 选择要部署的 .zip 文件的名称。

      3. 选择选择前缀

    • 任何网址

      1. 资源网址中,输入要部署的 .zip 文件的网址。

  8. 选择保存并部署

注意

创建 zip 压缩文件夹时,请务必压缩构建输出的内容,而不是压缩顶级文件夹。例如,如果您的生成输出生成了一个名为 build 或 public 的文件夹,请先导航到该文件夹,选择所有内容,然后从那里压缩。如果不这样做,您将看到“访问被拒绝”错误,因为无法正确初始化站点的根目录。

对手动部署的 Amazon S3 存储桶访问进行故障排除

创建 Amazon S3 存储桶时,您可以使用其 Amazon S3 对象所有权设置来控制该存储桶是启用还是禁用访问控制列表 (ACLs)。要将应用程序从 Amazon S3 存储桶手动部署到 Amplify, ACLs 必须在该存储桶上启用。

如果您在从 Amazon S3 存储桶部署时AccessControlList遇到错误,则表示该存储桶是在 ACLs 禁用状态创建的,您必须在 Amazon S3 控制台中将其启用。有关说明,请参阅 Amazon Simple Storage Service 用户指南中的在现有存储桶上设置对象所有权