问题标签 [aws-lambda-layers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
866 浏览

python - 使用 cx_Oracle 和 Lambda 层,获取 AWS Lambda 错误:尝试检索文本时出现错误 ora-01804 时出错

我通过从这个github 解决方案添加cx_Oracle_lambda_layer.zipOracle_Instant_client_lambda_layer.zip创建了两个单独的 Lambda 层。

使用这些 Lambda 层后,在 Lambda 函数中,我可以成功导入 cx_Oracle,但在创建与 Oracle 数据库的连接时出现以下错误。

错误图片

在 Windows 机器上同样有​​效,我可以获取和推送数据,但在 AWS Lambda 中遇到了这个问题。

如果这是一个简单的方法,我可以为它创建一个部署包,但是在经历了几个 SO Q/As 之后,我发现很难弄清楚确切的步骤。

经历了由同一个人编写的用于构建部署包的SO Q 和 A,但我不太清楚中间的几个步骤。

任何帮助将不胜感激。

0 投票
2 回答
162 浏览

node.js - 如何在 bash 脚本中获取上一个目录?

我现在正在编写 bash 脚本来获取项目中的项目目录。以下是我的文件夹结构。当我去api文件夹并输入pwd时,我会得到"/Users/ppshein/Documents/projects/api"但我想要的是我想"/Users/ppshein/Documents/projects/my-layers"api文件夹中得到。

无论如何我们可以在bash脚本中做吗?

0 投票
1 回答
104 浏览

amazon-web-services - 在 AWS Lambda 上部署 OpenVINO 模型

AWS Lambda限制代码和依赖项的大小,250mb因此安装OpenVINO不可行。但是,OpenVINO提供了一个部署管理器,它通过将模型、IR 文件、您的应用程序和相关的依赖项组装到目标设备的运行时包中来创建部署包。

问题是部署包不支持Python而不AWS Lambda支持 C++。有什么解决方法吗?是否可以在 上部署OpenVINO模型AWS Lambda

0 投票
1 回答
1023 浏览

aws-lambda - 如何使用 AWS Lambda 的无服务器框架获取最新的 Layer 版本

我正在尝试通过使用serverless-latest-layer-version插件来获取具有无服务器框架的最新层版本。该插件本身可以获得最新版本的图层,但问题是每当我为图层和功能进行新部署时,图层版本总是显示新图层版本的先前版本。下面是用于获取最新版本并将其应用到函数中的 serverless.yml。帮我建议我错过的任何配置到最新层版本的建议?

0 投票
0 回答
171 浏览

aws-lambda - Lambda 无法从 Layer 导入 Python markdown 包

我有一个 AWS CodeBuild 脚本,它使用两个第 3 方(纯)Python 包构建 Lambda 层,markdown并且yaml-

然后我有一个 Cloudformation 模板来部署它,然后分别测试每个包导入 -

请特别注意两个内联 Lambda 函数。

当我 ping YAML Lambda 时,我得到 -

但是,当我 ping Markdown Lambda 时,我得到 -

因此,随着 YAML Lambda 的工作,该层似乎构建得很好。CodeBuild 代码段中对pyyaml和包的处理是相同的。markdownmarkdown包似乎是纯 Python 并且似乎不需要任何额外的依赖项即可工作。

那么,当工作正常markdown时,导致导入 Lambda 失败的包结构是什么?yaml

TIA。

0 投票
1 回答
3613 浏览

python - 无法从 aws lambda 层导入模块

我的 pip 包有一个需求文件。我将它安装在目标文件夹中并压缩内容并将其上传到 AWS lambda 层。

要求.txt

我使用了pip3 install -r requirements.txt -t python/python 是目标目录的命令。此图显示了 python 目录的内容。 在此处输入图像描述

在此之后,我压缩了该目录的内容并将其发布为 aws lambda 上的一个层。我制作了一个虚拟 lambda 函数来检查图层是否正常工作。

日志文件错误:

0 投票
0 回答
633 浏览

python - 从 aws lambda 函数调用 django 函数视图

我想在 AWS Lambda 上运行我的 django 视图。为此,我创建了一个调用该视图函数的 lambda 函数。AWS lambda 函数是这样的 ->

app.views 文件中的相应视图将是这样的 ->

如何将上述 lambda 函数链接到视图函数?该视图接受表单请求的输入,这在此处创建了一个问题。有什么解决办法吗?

0 投票
1 回答
179 浏览

python-3.x - 如何解决 aws lambda python 中的泡菜错误?和 __main__ 引导等

这个python代码出错

我无法处理这些错误。

我制作了关于模块的层:sklearn numpy joblib 使用辣和 numpy(由 lambda 提供)lambda python 和模块的版本是 3.8

并使 pipe.dat 为

0 投票
1 回答
1564 浏览

amazon-web-services - 给定 ARN,是否可以从 AWS 下载公共 Lambda 层的内容?

我想从这个GitHub 存储库下载公共 arn 以获得更紧凑的 spacy 版本。

我怎样才能做到这一点?

0 投票
1 回答
103 浏览

python-3.x - 如何将文件从 AWS EC2 Amazon Linux 虚拟环境传输到本地(Windows)?

我正在尝试在 Python Lambda 函数上使用 Sklearn。由于 Sklearn 不是原生的,我需要在一个层中上传库及其依赖项。其中一个依赖项 Numpy 比我上传的要大,但幸运的是,AWS 已经提供了一个 Scipy、Numpy 层 (AWSLambda-Python38-SciPy1x),太好了!因此,我认为我需要使用剩余的库创建一个层,并在我的 lambda 函数上使用这两个层。因此,我在 Windows 上创建了一个包含库(joblib、threadpoolctl、scikit-learn 和 sklearn)的层,将其上传并调用了该函数,但该函数不起作用。谷歌妈妈告诉我这是由于兼容性问题(windows-linux)¹。

最后,我决定使用 Linux 实例,安装 Python,其余库,然后上传 Lambda 层。我得到了一个“Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type”并执行了以下描述的步骤²(请善待 Linux 新手):

在我的 Windows cmd 上

ISSUE:现在我已经在 Linux 机器上安装了这个库,但是如何从本地环境将它安装到我的电脑上呢?如果它在实例上(环境外部)³,我知道如何获取它:

如果您可以帮助我解决最初的问题,即在 Lambda 上运行 Sklearn,并使用更短且无痛的解决方案:<3!否则,你能帮我把 library.zip 文件放到我的 Windows 上吗?

非常感谢你。

¹无法导入模块“lambda_function”:无法从“ctypes”导入名称“WinDLL”(/var/lang/lib/python3.7/ctypes/__init__.py

² https://aws.amazon.com/pt/premiumsupport/knowledge-center/ec2-linux-python3-boto3/

³ https://medium.com/@dearsikandarkhan/files-copying-between-aws-ec2-and-local-d07ed205eefa