写点什么

AWS Lambda 将废弃 Go 运行时

  • 2023-09-19
    北京
  • 本文字数:996 字

    阅读完需:约 3 分钟

大小:569.08K时长:03:14
AWS Lambda将废弃Go运行时

AWS Lambda宣布将废弃 go1.x 运行时,仅在 Amazon Linux 2 运行时中支持 Go。该项声明以及年底前需要迁移至定制的 provided.al2 运行时引起了 Go 社区的关注。

 

根据Amazon Linux AMI的生命周期go1.x 运行时将于 12 月 31 日废弃,开发人员应该在此之前迁移至provided.al2运行时。亚马逊云科技的高级解决方案架构师Micah WalterYanko BolanosRamesh Mathikumar解释了其中的收益:

首先,它支持在 AWS Graviton2 处理器上运行 Lambda 函数,与在 x86_64 处理器上运行的函数相比,性价比最大可以提高 34%。其次,它通过更小的部署包和更快的函数调用简化了实现。最后,该变更能够使 Go 与其他可编译为原生代码的语言保持一致,如 Rust 或 C++。


在名为RIP AWS Go Lambda Runtime的文章中,Stax 的工程主管Mark Wolfe表达了不同的意见:

我认为这是一件糟糕的事情,原因有如下几点:现有的 Go Lambda 函数没有自动迁移至新的自定义运行时的路径(……)。其次,这将从 AWS Lambda 控制台中移除 Go1.x 的名称,现在 Go 将会变成另一种运行时,而不是受支持的一等语言。

 

对于 Node、Python 或 Java 等其他语言,Lambda 提供了原生运行时,而 Go 现在只能通过 provided.al2 运行时来使用,这降低了在 AWS 上 Go 作为 serverless 语言的可见性。

 

甚至在 AWS 移除对 Go 的原生支持之前,就有开发人员认为,转而使用自定义运行时有很多优势,比如支持 Lambda扩展、较新的 Amazon Linux 2 执行环境,以及能够统一运行时和处理器程序的代码。Wolfe 评论到:

 

虽然自定义运行时提供了更好的性能和更新的操作系统,但是对于 AWS Lambda 上的许多 Go 开发人员来说,这一改变需要花费一定的精力。AWS 提供的一些自动化辅助和验证有助于减少这一变更带来的冲突和问题。

 

在一个热门的Reddit帖子中,有些 Go 开发人员强调了缺乏沟通的问题,而另一些人则支持这一变更。NightVision 的创始工程师、AWS Serverless Hero Aidan Steele则将关注的重点放在了标记的收益上:

 

我已经在使用更新的运行时了,但我也从博客文章中了解到,AWS SAM 现在可以为更新的运行时构建 Go Lambda 函数了——不再需要 Makefiles!我从 BuildMethod: makefile 切换到了 BuildMethod: go1.x,发现我的 Lambda 包现在是原来的两倍大。这意味着冷启动和部署速度均会变慢。

 

为了减轻对开发人员的影响,公告介绍了如何将函数从 go1.x 运行时迁移到 provided.al2 运行时,以及如何对构建脚本或 CI/CD 配置进行修改。

 

查看英文原文:AWS Lambda Deprecates Go Runtime

2023-09-19 14:404825

评论

发布
暂无评论
发现更多内容

数据产品经理那点事儿 一

金松(李博源)

数据产品经理

兆骑科创高层次人才创业大赛平台,投融资对接,双创服务

兆骑科创凤阁

网络安全——XSS之被我们忽视的Cookie

Jack20

网络安全

易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!

易观分析

金融 海南数字经济 易观分析

兆骑科创创业赛事活动发布平台,创业赛事,项目路演

兆骑科创凤阁

NFT数字藏品——数字藏品发行平台开发

开源直播系统源码

软件开发 数字藏品 数字藏品系统软件开发

易观千帆银行用户体验中心:聚焦银行APP用户体验

易观分析

金融 银行 用户体验

“低代码”编程或将是软件开发的未来

优秀

低代码

一文带你了解 HONOR Connect

荣耀开发者服务平台

开发者 教程 荣耀 honor

Colocate Join :ClickHouse的一种高性能分布式join查询模型

华为云开发者联盟

数据库 后端

在本地利用虚拟机快速搭建一个小型Hadoop大数据平台

Jack20

云计算 大数据

智为链接,慧享生活,荣耀智慧服务,只为 “懂” 你

荣耀开发者服务平台

开发者 安卓 荣耀 honor

借数据智能,亚马逊云科技助力企业打造品牌内生增长力

Lily

mysql进阶(三十三)MySQL数据表添加字段

No Silver Bullet

MySQL 8月月更 添加字段

避免 10 大 NGINX 配置错误(上)

NGINX开源社区

nginx 架构 配置 配置分析 故障排除

2022年中国软饮料市场洞察

易观分析

软饮料 市场分析

等保2.0一个中心三重防护指的是什么?如何理解?

行云管家

等保 等级保护 等保2.0 安全等级保护

用好 DIV 和 API,在前端系统中轻松嵌入数据分析模块

葡萄城技术团队

前端 嵌入式 BI 可视化数据

社区动态——恭喜海豚调度中国区用户组新晋 9 枚“社群管理员”

白鲸开源

头脑风暴:目标和

HelloWorld杰少

数据结构 算法 LeetCode 8月月更

缺少比较器,运放来救场!(运放当做比较器电路记录)

矜辰所致

电路设计 8月月更 比较器 运放

MySQL 原理与优化:Update 优化

老崔说架构

fastposter v2.9.1 程序员必备海报生成器

物有本末

海报生成器 海报编辑器 图片生成 二维码生成

产品说明丨如何使用MobPush快速创建应用

MobTech袤博科技

ios android sdk mobpush 智能推送

leetcode 739. Daily Temperatures 每日温度(中等)

okokabcd

LeetCode 数据结构与算法 栈和队列

符合信创要求的堡垒机有哪些?支持哪些系统?

行云管家

信创 堡垒机 信创产业

容器化 | 在 S3 实现定时备份

RadonDB

MySQL 数据库 Kubernetes

万物互联,车联网数字化需要快速引入小程序生态

Speedoooo

小程序 车联网 IoT 小程序生态

8月Meetup | “数据调度+分析引擎”解锁企业数字化转型之路

白鲸开源

AWS Lambda将废弃Go运行时_编程语言_Renato Losio_InfoQ精选文章