AWS Lambda 现支持 Ruby 3.2 运行时

AWS Lambda 支持 Ruby 3.2 运行时

AWS 持续为 AWS Lambda 引入新版本的运行时支持。近期,AWS 宣布支持 Ruby 3.2 运行时。Ruby 3.2 带来了多项增强和性能提升,包括匿名参数传递的改进、新增“无尽”方法、正则表达式优化、引入新的 Data 类、增强 Time 和 MatchData 的模式匹配能力,以及在模式匹配中支持“查找模式”。

Ruby 3.2 的主要改进

  1. 匿名参数传递的简化:Ruby 3.2 简化了匿名关键字参数的处理,使代码更加直观和清晰。以前需要委托语法 (**...)Module#ruby2_keywords,现在可以直接传递匿名参数。
  2. “无尽”方法:Ruby 3 引入了“无尽”方法,允许开发者用单行语句定义方法,无需显式 end 关键字。这一特性简化了基础工具方法的创建,提高了代码的可读性和可维护性。
  3. 正则表达式优化:Ruby 3.2 对正则表达式进行了改进,提升了性能和功能。
  4. 新的 Data 类:引入了新的 Data 类,增强了数据处理的灵活性。
  5. 模式匹配增强:在 Time 和 MatchData 中增强了模式匹配能力,并支持“查找模式”。

如何使用 Ruby 3.2 部署 Lambda 函数

开发者可以通过以下步骤使用 Ruby 3.2 部署 Lambda 函数:

  1. 通过 Lambda 控制台上传代码:选择 Ruby 3.2 运行时。
  2. 使用 AWS CLI、AWS SAM 或 AWS CloudFormation:部署和管理使用 Ruby 3.2 编写的无服务器应用。
  3. 使用 AWS 提供的 Ruby 3.2 基础镜像:通过容器镜像构建和部署 Ruby 3.2 函数。

社区反馈

  • Tung Nguyen:成功在 AWS Lambda Ruby 3.2 上部署了 Jets v4 演示应用,不再需要使用自定义运行时 Lambda 层。
  • Reddit 用户:建议使用容器,不再依赖 AWS 的运行时支持。

竞争产品对比

  • Azure Functions:不支持任何 Ruby 运行时版本,但可以通过变通方法使用旧版 Ruby。
  • Google Cloud Functions:支持 Ruby 运行时,包括 3.2 版本,并推荐使用。

长期支持

Ruby 3.2 是 Ruby 的最新长期支持(LTS)版本。AWS 将自动为 Ruby 3.2 管理运行时和 AWS 提供的 Ruby 3.2 基础镜像应用更新和安全补丁。

开发者指南

更多关于在 Ruby 3.2 中编写函数的详细信息,请参阅 开发者指南

阅读 25
0 条评论