ITPub博客

首页 > 云计算 > 公有云实践 > 亚马逊云为前端开发者带来的新功能

亚马逊云为前端开发者带来的新功能

公有云实践 作者:出海新观点 时间:2025-06-28 23:17:27 0 删除 编辑


导读

Amazon Amplify使前端网页和移动开发人员能够在几小时内轻松构建全栈应用程序,而无需深厚的云计算专业知识。本次会话将介绍Amplify的功能,包括如何轻松配置带有身份验证、数据和存储的后端;如何创建前端用户界面;以及如何使用Next.js托管服务器端渲染的Web应用程序。了解令人兴奋的新功能,这些功能使开发人员和团队能够更轻松地加快创新步伐,利用数据构建差异化的应用程序体验,并赋予每个工程师虚拟团队的能力。

演讲精华

以下是小编为您整理的本次演讲的精华。

2024年亚马逊云科技 re:Invent大会上,亚马逊云科技总经理Mohit Srivastav和Amazon Amplify产品负责人Nick Hills进行了一场题为“亚马逊云科技为前端开发者带来的新功能”的精彩演讲。Mohit强调了快速、吸引人和值得信赖的应用程序的需求,并详细阐述了这些需求的细微差别。他强调了感知性能的重要性,例如确保在用户交互时UI立即更新,即使底层服务调用需要几秒钟。相反,他强调了从服务器实时更新到最终用户的重要性,而无需任何手势,从而提高了感知性能。

关于吸引人的应用程序,Mohit承认跨平台和跨设备功能的持续重要性,但强调了过去一年中的一个重大趋势:利用AI来增强应用程序的吸引力。他以Amazon.com为例,在那里生成式AI总结了评论,为用户提供了可操作的见解,而无需阅读所有评论。此外,AI还被用于通过类似于搜索框交互但与AI代理进行双向对话的会话式UI体验来改善工作流程,从而使用户能够更快地完成任务。

Mohit强调了对客户来说信任和安全性的至关重要性,将其分解为认证、确保支持现代标准(如无密码和无摩擦体验),以及一旦通过认证后的数据安全性和隐私性。

演讲者们强调,由于亚马逊云科技持续的服务创新,前端开发已经演变为一项全栈工作。Mohit提到,在本次re:Invent上庆祝了10周年的Lambda,在过去一年中取得了重大创新,尤其是在无服务器AI服务(如Bedrock)和实时服务方面。随着越来越多的无服务器产品面向前端开发人员,这推动了JavaScript方面的创新,使得像React和Vue这样的前端框架成为全栈框架。因此,由于其在前端和后端的类型安全性和可预测性,TypeScript的普及程度持续增长。

有趣的是,Mohit指出,由于开发人员希望利用相同的JavaScript代码库为他们的原生移动应用程序提供支持,React Native的市场份额在过去一年中有所增长。

最新的趋势是开发人员采用了像Amazon CodeWhisperer这样的生成式AI解决方案来辅助代码编写,这进一步推动了跨团队协作和CI/CD的创新,将原本独立的前端和后端部署循环扁平化为整个堆栈的单一部署循环。反过来,这又推动了可观察性的创新,在这里,跨越整个堆栈的解决方案至关重要,以适应前端和后端代码集成所导致的异步工作流程。

Mohit介绍了Amazon CodeWhisperer——一款面向开发人员的生成式AI助手,以及Amazon Amplify——一种基于用例(如认证、数据存储和AI)的声明式、代码优先的方式来定义亚马逊云科技后端,它建立在Amazon CDK之上。他提到Amazon Amplify为各种亚马逊云科技服务提供了配置,包括用于后端API层的Amazon AppSync、用于OAuth的Cognito、用于生成式AI的Bedrock、用于存储的S3以及用于数据库的DynamoDB。

对于全栈部署,Mohit讨论了Amplify Hosting,这是一项完全托管的托管服务,可以在单一部署循环中一起部署前端和后端代码。他还提到了Amazon Device Farm用于在真实设备和浏览器上进行测试,以及Amazon CloudWatch作为端到端的可观察性套件,其中包括用于性能、错误和用户监控的CloudWatch RUM,以及用于金丝雀测试的CloudWatch Synthetics。

演讲者们介绍了他们将在会议期间构建的一个汽车销售应用程序,其中包含AI驱动的功能,如会话式搜索和总结,以及具有16条种子数据记录的实时拍卖功能。

Mohit演示了Amazon CodeWhisperer如何能够生成一个全面的自述文件,包括总结、文件结构可视化、关键文件亮点、安装说明、数据流解释以及对重要文件(如定义应用程序模式和模拟数据的constants.ts)的指导。

Nick Hills展示了使用亚马逊云科技 Amplify Gen 2构建后端的过程,利用Amazon CodeWhisperer根据代码库中的模拟数据为数据模型搭建脚手架。他将后端部署到云沙箱中,以实现迭代开发,并将UI连接到已部署的数据后端,从数据库中显示16辆车辆。

Nick使用Amplify的Authenticator组件添加了身份验证功能,自定义了UI主题并集成了Amazon、Apple、Google和Facebook等社交登录提供商。他演示了使用Cognito用户池中的现有用户进行登录。

在演示Amplify AI工具包时,Nick在AppSync中定义了一个会话路由,以与Amazon Bedrock中的Claude 3.5 SiNet模型进行交互,从而实现会话式搜索体验。他展示了对“西海岸有哪些可用的汽车”的搜索,返回了数据库中的特斯拉Model Y和一辆保时捷等结果。Nick还强调了AI驱动的生成功能,用于诸如根据选定字段总结汽车列表的任务,允许用户单击一下即可为新列表生成描述。

Mohit介绍了亚马逊云科技 AppSync Events,这是一项用于使用纯WebSockets而不是GraphQL订阅构建实时应用程序的新功能。他为应用程序添加了一个实时拍卖功能,起拍价为125,000美元的特斯拉Model S Plaid,利用了AppSync Events的发布和订阅API。Mohit解释说,客户端可以向命名空间和主题(例如,带有拍卖ID的拍卖)发布内容以提交出价,而订阅可以设置为接收这些主题的实时更新。

演讲者们介绍了使用Amplify Hosting进行部署的过程,Amplify Hosting可以全球托管静态和服务器端渲染的应用程序,支持自定义域名、功能分支和基本身份验证。他们讨论了Amplify Hosting的优化缓存策略,缓存持续时间最长可达一年,并根据内容类型设置了智能默认值,例如对于静态内容忽略Cookie和查询字符串,但对于SSR内容、API路由和反向代理则予以考虑。

为了实现可观察性,Mohit使用Amazon CDK配置了Amazon CloudWatch RUM,并引用了已部署的Amplify后端资源,如Cognito身份池。他展示了CloudWatch RUM仪表板,提供了诸如页面加载时间、渲染和输入的p75级别加载时间以及布局偏移分数等性能指标。该仪表板还跟踪了错误和用户旅程,并以可视化方式显示了不同交互点的流失情况。

演讲最后概述了在会议期间构建的架构,强调了所使用的各种亚马逊云科技服务,如Amplify Hosting、Cognito、AppSync、Lambda、DynamoDB和Bedrock。总结了从身份验证到浏览汽车和参与拍卖的用户流程,全面理解了应用程序的功能。

我们正处在 Agentic AI 爆发前夜。 2025 亚马逊云科技中国峰会提出,企业要从 " 成本优化 " 转向 " 创新驱动 " ,通过完善的数据战略和 AI 云服务,把握全球化机遇。亚马逊将投入 1000 亿美元在 AI 算力、云基础设施等领域,通过领先的技术实力和帮助“中国企业出海“和”服务中国客户创新“的丰富经验,助力企业在 AI 时代突破。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70038688/viewspace-3089398/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2024-05-21

  • 博文量
    679
  • 访问量
    565917