HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

评论

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

首个支持RWA交易的订单簿DEX-PoseiSwap,即将开启IEO

BlockChain先知

解密 Golang 哈希算法:深入了解 MD5、SHA-1 和 SHA-256

Java你猿哥

Java golang 算法 哈希算法 Go 语言

Django笔记二十九之中间件介绍

Hunter熊

Python django 中间件 middleware

首个支持RWA交易的订单簿DEX-PoseiSwap,即将开启IEO

西柚子

Nest.js JWT 验证授权管理

程序员海军

Node JWT nest

MySQL 8.0不再担心被垃圾SQL搞爆内存

GreatSQL

MySQL MySQL 数据库 greatsql greatsql社区

Makefile基础教程:从零开始学习

小万哥

程序员 面试 后端 C/C++ makefile

C语言编程-基本语法

梦笔生花

GitHub笔记疯抢竟崩溃!Redis完整开发实战居然包含大厂同款项目

Java你猿哥

Java redis ssm java面试 Redis 核心技术与实战

百万年薪大佬甩出的SpringBoot趣味实战手册,GitHub标星81.6K

Java你猿哥

redis spring Spring Boot Spring MVC 消息队列对比

AIGC产业研究报告2023——语言生成篇

易观分析

智能 制造

GitHub万赞,不愧是腾讯大牛总结的操作系统笔记,面面俱到太全了

Java你猿哥

Java 面试 多线程 ssm 线程与进程

古鱼、恐龙和大众,相逢在百度百科的“彩虹桥”

脑极体

百科

Nautilus Chain 或成未来最好的链上隐私生态

鳄鱼视界

骨灰级技术大牛左耳朵耗子(陈皓)突发心梗离世。

福大大架构师每日一题

福大大

面试官:断网了,还能 ping 通 127.0.0.1 吗?

Java你猿哥

Java 架构 ssm ping

首个支持RWA交易的订单簿DEX-PoseiSwap,即将开启IEO

股市老人

Java数据库项目之满汉楼

timerring

Java

volatile 关键字与计算机底层的一些杂谈

Java你猿哥

Java volatile JVM ssm java知识点

2023-05-15:对于某些非负整数 k ,如果交换 s1 中两个字母的位置恰好 k 次, 能够使结果字符串等于 s2 ,则认为字符串 s1 和 s2 的 相似度为 k。 给你两个字母异位词 s1

福大大架构师每日一题

Go 算法 rust 福大大

在 Python 中如何使用并发模型编程

江湖十年

Python 并发编程 多线程 协程 多进程

如何使用Go语言实现ISP原则

Jack

Java字节码 - ByteBuddy原理与使用(上)

骑牛上青山

Java JVM bytebuddy 字节码

Java字节码 - ByteBuddy原理与使用(下)

骑牛上青山

Java bytebuddy 字节码

玩转Netty,从“Hello World”开始!

Java你猿哥

Java Netty ssm

23年最新Java岗常见面试题及答案(1000道),90% 的公司都会问到

Java你猿哥

Java MySQL zookeeper JVM java面试

PoseiSwap缘何成DEX赛道新宠?POSE价值分析

股市老人

记录一次解决Maven依赖冲突的过程

做梦都在改BUG

Java maven

PoseiSwap缘何成DEX赛道新宠?POSE价值分析

西柚子

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