什么是 AWS Amplify ?

AWS Amplify 包含一个开发框架以及 Web 托管服务,可提供一种最快捷、最简单的方法以在 AWS 上构建移动和 Web 应用程序。

开源的 Amplify Framework 提供了一系列固定的库、UI 组件和一个命令行界面,用于构建应用程序后端并将其与您的 iOS、Android、Web 和 React Native 应用程序集成。Amplify Framework 利用一套核心的 AWS 云服务来提供离线数据、身份验证、分析、推送通知、机器人和大规模机器人等功能。

AWS Amplify Console,是一个静态 Web 托管服务,可以从 AWS 控制台进行访问,可用于构建、部署、托管静态 Web 应用程序。

定价

  • Amplify Framework
    • 使用 Amplify Framework(库、CLI、UI 组件)时,您只需为使用的基本 AWS 服务付费。使用 Amplify Framework 不会产生其他额外费用。
  • 静态 Web 托管
    • AWS Amplify Console 的定价分为两种功能:构建和部署以及托管。对于构建和部署功能,每分钟构建时间的价格是 0.01 USD。对于托管功能,提供的每 GB 价格为 0.15 USD,存储的每 GB 价格为 0.023 USD。
    • 借助 AWS 免费使用套餐,您可以免费开始使用。注册之后,新 AWS 客户在构建和部署功能方面,每月可以获得 1000 分钟的构建时间;在托管功能方面,每月可以获得 15GB 的服务空间5GB 的数据存储空间

工作原理

(1)开发应用程序

AWS Amplify 概述 - 图1

(2)托管 Web 应用程序

AWS Amplify 概述 - 图2

Amplify Framework

Amplify Framework 由 3 个组件组成,包括库、UI 组件和 CLI 工具链。组件可以一起使用,也可以单独使用。Amplify 库和 UI 组件按使用案例组织,由 AWS 服务提供支持。它们是开源组件,可以与现有的前端框架(React、React Native、Angular、Vue、Ionic)和 iOS/Android IDE 结合使用。Amplify 命令行界面 (CLI) 是一个工具链,可用于在 AWS 上创建和维护无服务器后端。按照简单的交互工作流配置云功能,以执行应用程序功能,包括数据模型和身份验证要求。
image.png

AWS Amplify Console

AWS Amplify console 是一种静态的 Web 托管服务,通过提供简单的 CI/CD 工作流构建和部署静态 Web 应用程序来加快您的应用程序发布周期。只需将应用程序的代码存储库连接到控制台中,然后在每次代码提交时,前端和后端的更改将部署到单一工作流程中。全栈式应用程序包含一个使用单一页面应用程序框架(如 React、Angular、Vue 或 Gatsby)构建的前端以及一个使用云资源(如 GraphQL 或 REST API、文件和数据存储)构建的可选后端。
image.png