Amazon web services 在AWS Lambda上,如何替换标准libstdc++;。所以呢

Amazon web services 在AWS Lambda上,如何替换标准libstdc++;。所以呢,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,关于标准AWS-Lambda分布 /usr/lib64/libstdc++.so.6 符号链接到 libstdc++.so.6.0.19 我运行的软件需要更新版本,libstdc++.so.6.0.24 首先,我尝试更改符号链接,但默认用户没有足够的权限 然后我尝试以sudo的身份运行,但显然lambda函数不允许这样做 如何替换默认符号链接以使用较新的库?我会尝试将所需库的特定版本添加到Lambda层() 它们在运行时被解压缩到/opt,并添加到路径和LD_LIBRARY_路径,因此加载程序

关于标准AWS-Lambda分布

/usr/lib64/libstdc++.so.6
符号链接到

libstdc++.so.6.0.19

我运行的软件需要更新版本,
libstdc++.so.6.0.24

首先,我尝试更改符号链接,但默认用户没有足够的权限

然后我尝试以
sudo
的身份运行,但显然lambda函数不允许这样做


如何替换默认符号链接以使用较新的库?

我会尝试将所需库的特定版本添加到Lambda层()

它们在运行时被解压缩到
/opt
,并添加到
路径
LD_LIBRARY_路径
,因此加载程序将在本机路径之前提取它

请确保包含为AmazonLinux编译的二进制文件,因为这是AWSLambda使用的底层发行版


正如泰利斯在另一个答案中解释的那样,这样做将打破“无服务器”的概念。您将负责维护操作系统的这一部分,如在新版本发布时提供更新等。

回答得好,Sebastien。我没有提到图层,因为OP提到他想更改符号链接指向的位置,但我应该更积极主动(就像你一样)。谢谢分享。谢谢你-我从来没有尝试过。所以文件。我很想听听Hoa的回复,看看这是否如预期的那样有效。你在Lambda函数中使用的是哪种编程语言?你可以找到一些指导