发布于 2026-01-05 2 阅读
0

AWS Amplify路线图的12项新功能

AWS Amplify 的 12 项新功能

路线图

过去几个月,AWS Amplify 新增了不少功能。本文将概述其中一些最受欢迎的功能,帮助您快速了解该框架的最新动态。

1. 本地模拟/测试和 GraphiQL 编辑器

全新的本地模拟功能使您能够在本地开发、调试、建模和测试 AWS AppSync GraphQL API。您还可以使用现有的 GraphQL 代码生成功能在本地测试存储、无服务器函数并生成代码。

测试服务器运行后,您的应用程序可以在本地环境中运行,同时您可以对数据进行建模,并测试 API 和前端集成。GraphiQL已内置,因此您也可以直接在浏览器中测试变更、查询和订阅

测试完成后,您可以像往常一样将更改部署到云端可扩展、高可用的后端服务中。

一段视频胜过千言万语:

2. 人工智能与机器学习

Amplify 最近新增了“预测”类别,您可以使用各种托管服务将 AI 和 ML 集成到您的应用程序中,从而实现以下功能:

  • 将文本从一种语言翻译成另一种语言
  • 将文本转换为语音
  • 从图像中识别文本
  • 实体识别
  • 给现实世界中的物体贴标签
  • 文本解读
  • 上传用于自动训练的图像
  • 转录文本

我写了一篇文章,介绍了如何构建一个支持人工智能的Chrome插件,你应该去看看:

3. 多重授权支持

新增了多重身份验证支持,可以混合搭配公共/私有控件,并为托管 GraphQL API 提供多个身份验证提供程序(API 密钥、IAM、Cognito 用户池、OIDC)。

这使得借助托管的 GraphQL 后端,可以更轻松地构建大量新应用程序。

4. Lambda 函数解析器

现在可以使用 Amplify CLI 中包含的 GraphQL 转换器,将 AWS Lambda 函数添​​加为 AWS AppSync API 的数据源。

您还可以授予从 Lambda 函数与 AWS 资源交互的权限。

如果您有兴趣了解更多信息,我写了一篇关于如何使用 Lambda 解析器构建加密货币应用程序的博客文章:

5. Lambda 函数触发器

现在可以直接通过 Amplify CLI 设置 AWS Lambda 触发器。

使用 Lambda 触发器,您可以从其他 AWS 服务(例如 Amazon Simple Storage Service (Amazon S3)、Amazon Cognito 和 Amazon DynamoDB)调用基于事件的 Lambda 函数,以进行身份​​验证、数据库操作和存储操作。

现在,Amplify CLI 允许您启用和配置这些触发器。CLI 还提供了可自定义的触发器模板,进一步简化了流程,您可以根据自己的使用场景进行定制。

Lambda 触发器可用于执行诸如将用户添加到组以进行基于组的授权、在图像或文件上传到 S3 时调用 Lambda 函数,或在项目放置或更新到数据库时调用函数等操作。

欲了解更多信息,请查看此处的文档

6. GraphQL 转换的自定义索引

@key指令允许您为@model类型建模和配置自定义索引结构。这为您的数据提供了多种灵活且强大的访问模式。

点击这里了解更多信息

7. 支持 Amazon Aurora Serverless

现在,在构建移动和 Web 应用程序时,您可以将现有的 Amazon Aurora Serverless 数据库用作 AWS AppSync GraphQL API 的数据源。

这样,您就可以使用 Amplify CLI 生成 GraphQL API,该 API 具有自动生成的模式和解析器,可以与现有的 Aurora Serverless 数据库配合使用。

除了现有的 DynamoDB(用于 NoSQL)、Lambda 函数、Elasticsearch、HTTP 和 None 等选项外,这为 Amplify 增加了另一个一流的关系数据库数据源。

想了解更多信息,请点击此处查看博客文章

8. 简化的 OAuth 流程

现在可以通过 Amplify CLI 配置 OAuth 2.0 授权流程并启用 Amazon Cognito 托管的 UI。此前,您需要前往 Amazon Cognito 控制台进行设置,并在 Web 或移动应用程序中手动构建相应的应用程序配置。

对于 Amplify XR 类别,Amplify 框架为移动和 Web 应用程序中由 Amazon Sumerian 提供支持的增强现实 (AR) 或虚拟现实 (VR) 场景提供了简化的配置设置。该框架现在允许您使用 Amazon Cognito 和 IAM,通过 Amplify CLI 自动为场景添加授权。

想了解更多信息,请点击此处查看博客文章

9. Amplify 控制台支持即时缓存失效

Amplify 控制台现在支持即时缓存失效,使您能够立即将更新部署到单页或静态应用程序,而不会放弃内容分发网络 (CDN) 缓存的性能优势。

这意味着您无需再担心设置生存时间 (TTL) 值或等待缓存失效请求来传播更改。您可以执行“git push”命令推送代码,并在构建成功后立即看到更改。

要了解有关 Amplify Console 缓存失效工作原理的更多信息,请查看此处的帖子。

10. Delta 部署

通过增量部署,仅重新部署已修改的文件,从而缩短大型网站的部署时间。

此功能可显著加快拥有大型网站的用户的部署速度。它确保仅在每次构建过程中修改的资源才会被部署。下图显示了构建过程中跳过部署的一些文件。

想了解更多相关信息,请查看此处的帖子。

11. Amplify 控制台 Webhooks

新的 webhook 功能使您能够使用 Contentful 和 Zapier 等第三方应用程序在 Amplify 控制台中触发部署,而无需提交代码。

您可以使用 Contentful 等无头 CMS 工具,并结合 Amplify Console 的传入 webhook 功能,在每次内容更新时触发部署——例如,当博客作者发布新帖子时。

现代内容管理系统(CMS)本质上是无头的,这意味着您可以自由地使用任何技术进行开发,因为内容本身没有展示层。内容创建者还可以享受到将内容发布到网页和移动设备的额外好处。

想了解更多相关信息,请查看此处的帖子。

12. Amplify 控制台手动部署

Amplify Console 最近推出了手动部署选项,让您无需连接到 Git 代码库即可托管静态 Web 应用程序。您可以部署存储在桌面、Amazon S3 或任何云服务提供商处的文件。

过去,部署的唯一方法是通过 Git 存储库连接应用程序。

想了解更多相关信息,请查看这篇文章。

路线图

我们路线图上的许多内容都在 GitHub issues 中公开讨论。您可以在这里查看关于 Amplify Client 的讨论内容,以及在这里查看关于 Amplify CLI 的讨论内容


文章来源:https://dev.to/aws/12-new-features-of-aws-amplify-4i8h