首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在AWS Lambda中使用yum安装工具吗?

我可以在AWS Lambda中使用yum安装工具吗?
EN

Stack Overflow用户
提问于 2021-04-07 16:13:23
回答 2查看 2.7K关注 0票数 1

您知道在Lambda函数中是否存在使用yum的方法。例如,我需要安装mdbtools,但是如果我用lambda编写(用Python)

代码语言:javascript
复制
subprocess.run(['yum', 'install', 'mdbtools'])

然后上面写着

代码语言:javascript
复制
[ERROR] FileNotFoundError: [Errno 2] No such file or directory: 'yum'

我也试过

代码语言:javascript
复制
os.system('yum install mdbtools')

但上面写着

代码语言:javascript
复制
sh: yum: command not found

最后,我从这里中读取以启用EPEL存储库,因此我尝试使用

代码语言:javascript
复制
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')

但我又一次

代码语言:javascript
复制
sh: sudo: command not found
sh: sudo: command not found
sh: yum: command not found

你能帮上忙吗?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-04-07 16:49:43

如果yum存在于Lambda环境中,那么它应该在/bin/yum中。我已经在那里看过了,但是没有看到,所以我假设你不能运行它。

如果您需要一个不能打包到部署包中的库,则需要使用Lambda集装箱图像。从一个预先构建的基本映像开始,并在您的yum中运行Dockerfile

但是,我看到您已经用ms-access标记了这个问题。如果您试图在基于Linix的Lambda环境中安装微软产品,那么您需要做的不仅仅是运行yum

票数 1
EN

Stack Overflow用户

发布于 2021-04-07 16:42:11

这是,而不是,它打算如何处理Lambdas中的依赖关系。

不过,它可以以另一种方式实现。您应该在上传的.zip文件中包含所有的库和依赖项。有关该这里的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66989995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档