

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

# 在无 Git 存储库的情况下将应用程序部署到 Amplify
<a name="manual-deploys"></a>

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

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

对于 Amazon S3，您还可以设置 AWS Lambda 触发器，以便在每次上传新资产时更新您的网站。有关设置此场景的更多详细信息，请参阅[将存储在 Amazon S3、Dropbox 或桌面上的文件部署到 AWS Amplify 控制台](https://aws.amazon.com/blogs/mobile/deploy-files-s3-dropbox-amplify-console/)博客文章。

Amplify Hosting 不支持手动部署服务器端渲染 (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 文件夹**从计算机中选择文件。您拖放或选择的文件必须是包含构建输出内容的 zip 压缩文件夹。

1. 选择**保存并部署**。

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

**注意**  
如果您从 S3 部署静态网站，则以下过程要求您将包含构建输出内容的 zip 压缩文件夹上传到 S3 存储桶。我们建议您使用存储桶名称和前缀直接从 S3 部署静态网站。有关此简化过程的更多信息，请参阅[将 Amazon S3 存储桶中的静态网站部署到 Amplify](deploy-website-from-s3.md)。

**从 Amazon S3 或公共网址手动部署应用程序**

1. 登录 AWS 管理控制台 并打开 [Amplify](https://console.aws.amazon.com/amplify/) 控制台。

1. 在右上角，选择**创建新应用程序**。

1. 在**开始使用 Amplify 构建**页面中，选择**不使用 Git 部署**。然后选择**下一步**。

1. 在**开始手动部署**页面的**应用程序名称**中，输入您的应用程序的名称。

1. 在**分支名称**中，输入一个有意义的名称，例如 **development** 或 **production**。

1. 对于**方法**，选择 **Amazon S3** 或**任何网址**。

1. 上传文件的过程取决于上传方法。
   + Amazon S3

     1. 对于 **S3 location of objects to host**，选择**浏览 S3**。随后从列表中选择 Amazon S3 存储桶的名称。必须为您选择的存储桶启用访问控制列表 (ACLs)。有关更多信息，请参阅 [手动部署的 Amazon S3 存储桶访问权限问题排查](#troubleshooting-s3-bucket-access)。

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

     1. 选择**选择前缀**。
   + 任何网址

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

1. 选择**保存并部署**。

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

### 手动部署的 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)。