关键字: [Amazon Web Services re:Invent 2023, Amazon Toolkit for Visual Studio, Amazon Web Services Toolkits, Amazon Codewhisperer, Developer Productivity, Amazon Lambda, Dynamodb]
本文字数: 1500, 阅读完需: 8 分钟
视频
如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV1gC4y1w7tN
导读
了解亚马逊云科技如何帮助您成为高效率的 .NET 开发人员。软件开发人员总是被要求用更少的资源做更多的事情。您需要消除减慢流程的障碍,并减少影响效率的上下文切换。亚马逊云科技工具包可以帮助您在最喜爱的 IDE 中保持专注。在本论坛中,学习如何在几分钟内访问亚马逊云科技服务并部署到亚马逊云科技,来测试项目,而不需要深入了解基础架构代码。还可以了解亚马逊云科技工具包如何通过 Amazon CodeWhisperer 为您带来更多服务。探索这款新的 AI 编码伙伴如何帮助您更快地完成更多工作。
演讲精华
以下是小编为您整理的本次演讲的精华,共1200字,阅读时间大约是6分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。
让所有的开发者都能够享受到愉悦的工作流程,使每个开发团队都能实现这一目标。Francois详细阐述了实现这一目标的三个关键要素:消除各种障碍以实现流畅的工作状态,为不同开发者提供个性化的体验,以及支持跨团队的协同合作。
亚马逊云科技的Toolkit为.NET开发者带来了诸多便利。据与会者反映,他们期望更完善的IDE集成,以便能够专注于编写出色的代码而无需频繁切换上下文。为了实现这一目标,Toolkit已将亚马逊云科技的服务功能整合到了Visual Studio和Rider中。此外,开发者还希望能高效、安全地编写代码,Toolkit通过自动生成诸如Lambda等服务的相关样板代码来帮助实现这一目标。最后,本地调试功能的加入使得开发者能够在不将应用程序部署到云端的情况下对程序进行迭代优化。
François为展示这些功能提供了一个实例。他详细解释了他们将要构建的抵押贷款计算器API的设计思路。这个API将通过接收用户的贷款参数作为GET请求,触发一个Lambda函数来计算每月还款金额,然后将结果存储到DynamoDB中,并向用户返回此信息。整个过程中,Chris负责创建初始项目结构,François实现业务逻辑,最后由Chris进行部署和测试。
Chris在Visual Studio中使用了Toolkit提供的模板来创建一个新的亚马逊云科技无服务器应用。他指出,项目框架如何提供跨各个文件的现成样板代码,大大减少了初学者在起步阶段的可能困惑。无服务器应用模型(SAM)模板可以在稍后的开发过程中方便地进行资源配置调整。C#函数处理器通过与.NET Lambda注释的紧密结合,简化了编写无服务器应用的代码过程。
在简要查看了生成的项目文件之后,Chris在本地环境中测试了基本功能以确保之前的工作成果符合预期。Toolkit的本地Lambda运行时模拟了实际调用过程,确保了正确的日志输出。
接下来,François添加了每月还款金额的计算方法。他使用Amazon CodeWhisperer创建了一个新的类和接口来实现核心业务功能,生成了相应的代码注释和方法签名。随后,他展示了如何使用CodeWhisperer实现完整的还款计算公式,并为方法意图和参数提供了详细的背景说明。
尽管我们对CodeWhisperer正确编码数学表达式的能力表示赞赏,但François还是纠正了一个关于输入类型建议的小错误。他认为,最好的做法是引导AI编程助手去完成任务,而非被动地接受每一个建议。于是,他将新类集成到项目中,并用自己的付款计算器代码替换了默认的处理器代码。
为了展示CodeWhisperer对亚马逊云科技服务的深入理解,Francois通过三种不同的方式讲解了在DynamoDB中存储结果的过程。首先他提供了低级别的表访问代码,然后是文档模型,最后是对象持久化。对于每种方法,CodeWhisperer都提供了正确的建议,只需要进行一些小的调整。Francois有信心展示这一点,因为CodeWhisperer专门用于亚马逊云科技服务。
核心功能建好之后,Chris接手将应用程序部署到开发环境中。他展示了工具包如何将代码和模板打包,以便通过CloudFormation在亚马逊云科技中调配资源。然而,他的初始部署尝试意外失败。
Chris具有韧性,他为演示准备了备用部署。他将已部署API的URL加载到Visual Studio的内置HTTP客户端中,并发送了一个关于40万美元25年期限6%利息的测试请求。不幸的是,又一次出现了500错误阻止了成功。
Chris没有放弃,他展示了工具包如何与驱动API的Lambda函数的CloudWatch日志集成。他可以在不离开IDE的情况下检查日志,看到根源是缺乏写入DynamoDB的权限。他通过Lambda注释授予了所需的访问策略,并开始新的部署。
在等待部署时,Chris手动地在亚马逊云科技账户中使用了工具包的亚马逊云科技资源管理器来创建DynamoDB表。这避免了硬编码表名,并在初始开发过程中提供了灵活性。
在权限修复且表创建完成后,按揭付款测试返回了预期的每月2482美元支付值。Chris总结了整个开发周期从项目创建到部署和调试都可以在Visual Studio中使用工具包来完成。
Francois认为这个演示展示了工具包在模板、本地测试、CloudWatch日志集成等方面的优势。他强调了CodeWhisperer智能的代码建议,尤其是针对亚马逊云科技服务的建议。他分享了统计数据,显示使用CodeWhisperer的开发人员比不使用CodeWhisperer的开发人员的任务完成成功率高出27%,速度快57%。
在演讲结束时,演讲者鼓励与会者下载工具包并提供反馈,以便他们能不断优化亚马逊云科技上的.NET开发者体验。克里斯建议大家查阅工具包的入门指南,该指南详细解释了设置过程及如何连接到亚马逊云科技的凭证。他表示,CodeWhisperer致力于通过其无缝的开发者体验来提高工作效率,同时让编程变得更加有趣。
下面是一些演讲现场的精彩瞬间:
领导者向那些在资源有限的情况下仍能高效完成任务的人们寻求意见,以便强调生产力的关键性。
在演示过程中,领导者展示了亚马逊的全新CodeWhisperer AI助手如何通过在Visual Studio中智能推荐代码来协助开发者。
领导者详细阐述了Code Whisperer的功能,即基于人工智能的编码建议,旨在帮助开发者提高工作效率。
演示者展示了在将Lambda函数部署到亚马逊云科技之前,如何使用API网关代理事件在本地进行测试。
领导者展示了亚马逊云科技的服务如何协同工作,以支持功能强大的应用程序。
领导者鼓励观众们尝试使用亚马逊云科技的工具包来体验CodeWhisper的神奇之处。
此外,领导者还展示了观众可以通过扫描二维码在GitHub上获取最新软件发布并提供反馈。
总结
亚马逊云科技的Visual Studio工具包通过快速启动EC2实例进行SSH访问以及简化亚马逊云科技Lambda函数创建等功能,显著提升了.NET开发人员的工作效率。该工具包与Amazon CodeWhisperer紧密集成,后者作为一个AI编码伙伴,能够在Visual Studio中实时提供代码建议。演示者展示了如何利用这些工具包和CodeWhisperer快速构建一个基于亚马逊云科技Lambda和DynamoDB的抵押计算器API。主要亮点包括:
借助该工具包,使用.NET Lambda库在本地创建、部署和调试Lambda函数的过程得到了极大简化。 CodeWhisperer能够提供准确无误的代码建议,用于实现按月支付方式计算款项并将数据存储到DynamoDB中。 演示者成功解决了权限问题,并能在不离开Visual Studio的情况下快速访问和使用内置的亚马逊云科技资源。 CodeWhisperer能够将开发者的工作效率提高27%,同时使平均任务处理时间缩短57%。这个工具包和CodeWhisperer的整合旨在为使用亚马逊云科技的.NET开发者提供一个无缝的开发体验。我们鼓励大家尝试这些功能并提供宝贵反馈。
演讲原文
https://blog.csdn.net/just2gooo/article/details/134814288
想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!
2023亚马逊云科技re:Invent全球大会 - 官方网站
点击此处,一键获取亚马逊云科技全球最新产品/服务资讯!
点击此处,一键获取亚马逊云科技中国区最新产品/服务资讯!
即刻注册亚马逊云科技账户,开启云端之旅!
【免费】亚马逊云科技“100 余种核心云服务产品免费试用”
【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”
亚马逊云科技是谁?
亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。