在 lambda 上使用 Zeep[xmlsec]

问题描述 投票:0回答:1

我一直在尝试部署一个需要 zeep[xmlsec] 才能工作的 lambda 函数,但此时我无法安装 xmlsec 要求,因为我正在尝试部署一个查询肥皂资源的 lambda,这就是为什么它依赖于 zeep[xmlsec] 库。到目前为止,这是不可能的,因为它会产生与 Mac 上相同的错误。你们中有人部署了一个使用上述库的 lambda 来指导我吗?

使用虚拟环境来安装库和创建层的效果很差,但它不起作用。解决方案或帮助我如何显示 lambda。

python-3.x aws-lambda soap lxml zeep
1个回答
0
投票

我能够使用

AWS SAM
zeep==4.2.1
部署 lambda 函数。

首先安装 aws cli 和 aws SAM CLI
  1. 使用 SAM CLI 创建项目并选择 AWS 快速入门模板
  2. 选择一个模板,例如我使用hello world模板,然后选择python的版本,在我的例子中我选择3.9版本
  3. 选择图像而不是 zip

  4. 将其添加到requirements.txt文件中

  5. lxml >= 3.8.0
并且使用 
requests zeep==4.2.1 lxml >= 3.8.0 urllib3<2

sam build
您可以部署 lambda 函数。

这是我使用的 
github 代码链接

© www.soinside.com 2019 - 2024. All rights reserved.