如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

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:404752

评论

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

一年多远程工作经验,说说真实的感受

盛安德软件

机器学习基石第四节 学习笔记

Geek_4z9ami

Machine Learning

密码朋克的社会实验(三):比特币发明了什么

腾讯安全云鼎实验室

比特币 区块链 密码学

我收集的 3 个企业经营“失败”案例

霍太稳@极客邦科技

并发编程基础原理

刚刚🏂

机器学习基石第三节 学习笔记

Geek_4z9ami

Machine Learning

秒杀系统

俊俊哥

秒杀

如何进行需求梳理及埋点方案设计

易观大数据

dubbo-go 中使用 sentinel

apache/dubbo-go

dubbo sentinel Go 语言

机器学习基石第一节 学习笔记

Geek_4z9ami

Machine Learning

Go: 并发访问 Map — Part III

陈思敏捷

并发 map sync Go 语言

Springboot拦截器使用及其底层源码剖析

南方有乔木兮

信创舆情一线--抖音、微信读书被判侵害用户个人信息权益

统小信uos

ARTS打卡Week 09

teoking

webRTC框架下的视频主动丢帧

fumingwang

音视频 WebRTC

【写作群星榜】7.24~7.31 写作平台优秀作者 & 文章排名

InfoQ写作社区官方

写作平台 排行榜 热门活动

机器学习基石第二节 学习笔记

Geek_4z9ami

Machine Learning

机器学习基石第五节 学习笔记

Geek_4z9ami

Machine Learning

腾讯安全领御区块链与张裕集团达成战略合作,打造高端葡萄酒区块链溯源平台

CECBC

产品溯源 无法篡改

JVM系列:通过一个例子分析JIT的汇编代码

简爱W

助力银行核心下移,监控分布式数据库,融天鹰眼轻松应对五大挑战

DT极客

Android Development最佳实践

teoking

数据结构与算法之排序

shirley

排序算法

IDEA 插件找不到?看这里!那就自己敲一个!

程序员小航

json IDEA 开发工具 idea插件 IntelliJ IDEA

Java异步之《我call(),Future在哪里》

BUZHIDAO

继oneAPI之后,英特尔为异构计算跨架构编程再添“利器” 发布全新机器编程系统

最新动态

LeetCode题解:189. 旋转数组,使用新数组Copy,JavaScript,详细注释

Lee Chen

大前端 LeetCode

Java七种排序算法以及实现

狸猫换太子

Java 排序算法 实现

最牛逼的Java框架,没有之一

我是苞谷

零代码可视化开发平台iVX是什么?

代码制造者

编程语言 可视化 零代码 iVX

职场求生攻略答疑篇之 2 —— 无所适从的向上沟通

臧萌

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