AWS Amplify

构建移动和 web 应用程序的最快方法

AWS Amplify 是用于构建安全可扩展的移动和 web 应用程序的开发平台。它使您能够轻松验证用户身份、安全地存储数据和用户元数据、有选择地授予数据访问权限、集成机器学习、分析应用程序指标,并执行服务器端代码。Amplify 涵盖了从版本控制,代码测试到生产部署的完整移动应用程序开发工作流程,可随着您的业务从数千用户扩展到上千万用户。Amplify 库和 CLI 是 Amplify Framework 的一部分,它们是开源的,并提供可插拔接口,供您定制和创建自己的插件。

Platforms Grey@2x
Diagram Dark Blue@2x_with_dotted_line

Amplify 备受社区青睐,是 GitHub 上发展速度排名第五的开源项目,下载量也已达到数百万。

为什么选择 Amplify?

更大的广度和深度

Amplify 利用 AWS 云来为应用程序提供支持,因此相较于其他移动开发平台,您有更多服务可以选择,并且可以选择更深入的功能。当您的应用程序扩展时,您无需转入生产完全就绪的平台,因为 Amplify 将与您和业务一起扩展。通过 Amplify 可构建随需应变的实时应用程序,这些应用程序每秒可处理数百万条请求,数据量超过数百 TB,而全球范围内延迟仅有几毫秒。

适用于任何平台

Amplify 提供了用于通过 React Native 和 React、Ionic、Angular、Javascript 和 Vue Web 应用程序构建和运行 Android 和 iOS 原生移动应用程序的端到端解决方案。它满足您对版本控制、自动化代码测试和生产应用程序部署的所有需求。对于不断发展变化的 Web 应用程序,Amplify 是唯一能为您提供完整前端和后端开发工作流程的平台。

数据得以简化

Amplify 支持数据无缝访问,省去了设置多种数据库技术方面的麻烦。您可以轻松集成现有数据源,例如不同关系和非关系数据库。Amplify 允许您使用 GraphQL 来简化数据管理方式,但其他平台做不到这一点。通过 GraphQL,您可以构建速度更快而且交互性更强的移动应用程序,因为您可以通过一个网络请求跨不同的源查询和检索多条信息。这降低了应用程序对 CPU 和电池电量的需求。

离线同步

Amplify 提供设备中数据存储,并内置后端数据存储同步功能。其他所有平台仅提供设备上缓存。当设备处于离线状态时,应用程序可使用 Amplify 在本地查询和写入数据。当设备重新建立连接,回到在线状态时,Amplify 会自动将本地数据存储与后端数据存储同步以避免任何冲突。借助 Amplify,可构建可抵御网络中断的可靠移动应用程序以及跨设备的实时协作应用程序。

无需管理服务器

Amplify 允许您执行针对您的业务逻辑的服务器端代码,而无需管理服务器。您仅需为用于优化成本节约的资源付费,无需维护服务器、升级或备份,并且您的应用程序已自动实现高可用性。

精细安全控制

相比其他平台,Amplify 可让您加强对应用程序的安全控制。通过 Amplify,您能够为应用程序的每个用户设置精细访问控制。您可以轻松设置通过 Amazon、Facebook 和 Google 进行联合身份验证,也可以控制授权每位用户使用的具体数据。

功能

Amplify 提供了一组功能,包括身份验证、分析、API(GraphQL 和 REST)、交互、预测、PubSub、存储、推送通知和 XR,这些功能使您能够构建由 AWS 服务提供支持、功能丰富的无服务器应用程序。

Data@1x

数据存储

一种设备上的可查询永久数据存储,用于使用 GraphQL 来同步应用程序和云之间的数据。

User@1x

身份验证

为移动和 Web 应用程序添加用户注册、登录和精细访问控制功能。

 

分析

直接分析,用于跟踪用户会话、属性和应用程序内指标

API

使用 REST 和 GraphQL 轻松、安全地发出 HTTP 请求。

AR 和 VR

轻松将虚拟现实 (VR)、增强现实 (AR) 和 3D 场景集成。

交互

使用由深度学习提供支持的语音和文本构建对话界面。

通知

将定制的推送通知与内置的分析和定位功能集成。

预测

向由云服务提供支持的应用程序添加 AI/ML 功能。

PubSub

将您的应用程序连接到云端用于处理消息的中间件。

存储

安全管理云或设备中的用户内容。

Library(1)
Amplify 库

Amplify Framework 中以使用案例为中心的开源库,用于构建由云提供支持的移动和 Web 应用程序。

了解更多 
CLI
Amplify CLI

Amplify Framework 中的开源工具链,用于创建、集成和管理应用程序后端。

了解更多 
Console
Amplify 控制台

通过持续部署托管全栈式无服务器 Web 应用程序。

了解更多