一般性问题

问:什么是 AWS Amplify Console?
AWS Amplify Console 提供完整的工作流程来开发、部署和托管具有无服务器后端的单页面 Web 应用程序或静态网站。持续部署允许开发人员在将每个代码提交到 Git 存储库时部署 Web 应用程序更新。构建成功后,应用程序将部署并托管在 amplifyapp.com 子域中。开发人员可以连接他们的自定义域来开始接收生产流量。

问:新式 Web 应用程序与传统 Web 应用程序有何不同?
人们对 Web 应用程序的期望很高,要求达到高可用性,在任何分辨率设备上都可用,且性能可与本地移动应用程序相媲美。新式 Web 应用程序通过将应用程序前端或用户界面作为预建的 HTML/JavaScript 文件有效地提供给浏览器,从而提供类似于本地应用程序的用户体验,然后这些文件可以调用后端功能,无需重新加载页面。Amplify Console 提供了部署这些应用程序的完整工作流。

为了响应按钮单击或搜索查询等用户事件,传统客户端-服务器 Web 架构会对服务器执行多次往返,并重新呈现整个应用程序 UX。这可能会对用户体验产生负面影响。


问:您支持哪些新式 Web 应用程序框架?
AWS Amplify Console 支持所有单页应用程序 (SPA) 前端框架(如 React、Angular、Vue.js、Ionic、Ember),以及静态站点生成器,如 Gatsby、Eleventy、Hugo、VuePress 和 Jekyll。

问:AWS Amplify Console 如何与 Amplify Framework 关联?
AWS Amplify Console 可与单页面应用程序 (SPA) 和静态站点搭配使用,不论它们是否使用开源 Amplify Framework。

Amplify Framework 提供了命令行界面 (CLI) 和库,用于简化无服务器 Web 和移动开发。CLI 预置无服务器后端资源(例如,带有 AWS AppSync 的 GraphQL API、带有 Amazon API Gateway 和 AWS Lambda 的 REST API 以及带有 Amazon Cognito 的身份验证),该库有助于在前端集成这些后端资源。

如果使用 Amplify Framework 的 CLI 为您的应用程序配置后端资源,在您部署前端之前,AWS Amplify Console 可在每次签入源代码控制时为您预置/更新这些资源。支持各种配置,例如每个分支上的孤立后端部署。了解更多。

问:如何开始使用 AWS Amplify Console?
要开始使用,请转到 AWS Amplify Console 并连接源存储库。AWS Amplify Console 自动确定所使用的前端框架,然后构建应用程序并将其部署到全球可用的内容分发网络 (CDN)。Console 检测使用 Amplify Framework 添加的后端功能,并可以在与前端相同的部署中部署必要的 AWS 资源。AWS Amplify Console 将快速构建和部署 Web 应用程序,并将 Web 应用程序托管在具有友好 URL 的全球可用 CDN 上(例如:https://master.appname.amplifyapp.com)。若要开始,请转到 AWS Amplify Console

问:什么是 AWS Amplify Console“应用程序”?
AWS Amplify Console“应用程序”是项目容器。每个应用程序项目都包含从源存储库连接的分支列表。可以连接其他功能分支、自定义域,或者从应用程序项目访问生成日志。

问:对 AWS Mobile Hub 有什么影响?
AWS Mobile Hub 现在是 AWS Amplify 的一部分。Mobile Hub 中提供的所有功能现在都可以作为开源 Amplify Framework 的一部分使用。AWS Amplify Console 可以部署通过 Amplify Framework 构建的应用程序。通过从顶部的横幅中选择“查看现有 Mobile Hub 项目”,您仍然可以从 AWS Amplify Console 访问现有 Mobile Hub 项目。

持续部署

问:什么是持续部署?
持续部署是一种针对软件版本的开发运营策略,其中提交到存储库的每个代码都会自动发布到生产环境或临时环境中。通过确保托管的 Web 应用程序始终反映存储库中的最新代码,此做法可以缩短上市时间。

问:AWS Amplify Console 支持哪些 Git 源代码提供商?
您可以从 GitHub、BitBucket、GitLab 和 AWS CodeCommit 连接私有和公共存储库。

问:AWS Amplify Console 是否存储我的 Git 访问令牌?
AWS Amplify 从不存储来自存储库的访问令牌。一旦您授权 AWS Amplify,我们将从源提供商那里获取访问令牌。我们只需将令牌传递到控制台,之后,与 GitHub API 的所有通信都将直接从浏览器进行。配置持续部署之后,令牌将被永久丢弃。

问:AWS Amplify Console 支持私有 Git 服务器吗?
我们目前不支持私有 Git 服务器。

问:我可以构建和部署什么类型的 Web 应用程序?
可以部署使用 React、Angular、Vue、Ember 等框架构建的单页应用 (SAP);以及使用诸如 Gatsby、Eleventy、Hugo、VuePress 和 Jekyll 等框架生成的静态站点。还可以托管简单的静态站点。

问:什么是环境变量? 如何使用?
环境变量是应用程序在运行时需要的配置。这些配置可能包括数据库连接详细信息、第三方 API 密钥、不同的自定义参数和密钥。公开这些配置的最佳方式是使用环境变量。可以在创建应用程序时添加环境变量,也可以通过进入应用程序设置来完成。所有环境变量都经过加密,以防止恶意访问。在键和值文本框中添加所有应用程序环境变量。默认情况下,AWS Amplify Console 跨所有分支应用环境变量,因此在连接新分支时不必重新输入变量。输入所有变量后,单击“保存”。

问:构建任务运行时会发生什么?
AWS Amplify Console 将创建一个临时计算容器(4 vCPU、7GB RAM),下载源代码,执行项目中配置的命令,将生成的构件部署到 Web 托管环境中,然后销毁计算容器。在构建期间,AWS Amplify Console 会将构建输出流式传输到服务控制台和 Amazon CloudWatch

问:如何利用 Amplify Console 与多个环境一起工作?
每次开发人员将代码推送到新分支时,AWS Amplify Console 都会利用 Git 的分支模型创建新环境。在典型的开发团队中,开发人员将他们的“主”分支部署到生产环境中,将“开发”分支保留为暂存,并在处理新功能时创建功能分支。AWS Amplify Console 可以创建链接到每个连接分支的前端和后端环境。这允许开发人员在沙盒环境中工作,并使用“Git”作为合并代码和解决冲突的机制。更改一旦合并到主(或生产)分支中,就会自动推送到生产环境中。

问:什么是原子部署?
每个部署都是原子部署,这意味着部署完成后便可以查看站点。通过确保仅在整个部署过程完成后更新 Web 应用程序,原子部署消除了维护时段。然后,最终用户可以立即使用新版本的 Web 应用程序,而无需开发人员使 CDN 缓存失效。

托管

问:托管新式 Web 应用程序与托管传统 Web 应用程序有何不同?
托管新式 Web 应用程序不需要 Web 服务器,并且可以使用内容分发网络来存储静态内容(HTML、CSS 和 JavaScript文件)。AWS Amplify Console 利用 Amazon CloudFront 全球边缘网络在全球分发 Web 应用程序。为了以较低的延迟向最终用户分发内容,Amazon CloudFront 使用的全球网络在 29 个国家/地区的 65 个城市中部署了 144 个接入点(133 个边缘站点和 11 个区域性边缘缓存站点)。

问:如何连接我的自定义域?
连接自定义域很简单。如果您的域是在 Route53 上注册的,只需从下拉菜单中选择它,AWS Amplify Console 将自动配置 DNS 记录,以指向您网站的顶点和“www”子域。此外,我们自动为所有连接的分支创建子域。例如,连接“dev”分支将在 https://dev.appname.amplifyapp.com 上创建部署。作为自定义域设置的一部分,我们将生成一个免费的 HTTPS 证书,以确保到站点的流量是安全的。

问:AWS Amplify Hosting 支持哪些域名注册商?
通过所有域名注册商购买的域可以通过定义自定义域连接到应用程序。对于使用 Amazon Route53 作为注册商的开发人员,AWS Amplify Console 会自动更新 DNS 记录,以指向他们部署的应用程序。对于第三方注册商,AWS Amplify Console 提供了如何更新 DNS 记录的说明。

问:所有 Web 流量都通过 HTTPS 提供吗?
AWS Amplify Console 在所有站点上生成一个免费的 HTTPS,并在所有 Route53 托管域上自动启用它。SSL 证书由 Amazon Certificate Manager 生成,并具有通配符域支持。ACM 处理为基于 AWS 的网站和应用程序创建和管理公共 SSL/TLS 证书的复杂性。使用通配符选项,主域和所有子域可以由一个证书覆盖。

问:我的密码可以保护我的 Web 部署吗?
可以使用基本访问身份验证对所有 Web 部署进行密码保护。开发新功能时,开发人员可以通过为分支部署设置用户名和密码与内部利益相关者共享更新。

问:什么是重定向和重写? 如何使用?
重定向是指客户端请求将 Web 浏览器转到另一个 URL。这意味着您在浏览器中看到的 URL 将更新为新的 URL。重写指的是 URL 的服务器端重写。这不会改变您在浏览器中看到的内容,因为这些更改对用户是隐藏的。反向代理是跨源重写。在 AWS Amplify Console 设置中,开发人员可以指定重定向、HTTP 响应代码、自定义 404s 和外部服务代理。

计费

问:使用 AWS Amplify Console 时如何收费?
AWS Amplify Console 的定价分为两种功能:构建和部署以及托管。对于构建和部署功能,每分钟构建的价格是 0.01 USD。对于托管功能,提供的每 GB 价格为 0.15 USD,存储的每 GB 价格为 0.023 USD。
借助 AWS 免费使用套餐,您可以免费开始使用。注册之后,新 AWS 客户可以在构建和部署功能方面每个月获得 1,000 分钟的构建时间,在托管功能方面,每个月可以获得 15 GB 的服务空间和 5 GB 的数据存储空间。

问:你们的价格含税吗?
除非另行说明,否则我们的价格不包含适用的税费和关税(包括增值税和适用销售税)。使用日本账单地址的客户若要使用 AWS,则需缴纳日本消费税。了解更多。

问:每个地区的价格都不同吗?
所有地区的价格都是一样的。

将存储库连接到 AWS Amplify Console

连接应用程序
还有更多问题? 直接联系我们的团队:
aws-amplify-customer@amazon.com