Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AWS Lambda +Python

AWS Lambda +Python
EN

Stack Overflow用户
提问于 2016-05-03 20:18:53
回答 2查看 6.2K关注 0票数 3

我试图在中使用python。我从:https://pypi.python.org/pypi/python-ldap下载了tarball

和使用lambda (lambda_function.py)的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from ldap_dir.ldap_query.Lib import ldap

把拉链上传到Lambda。

我的目录结构是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ldap_dir -> ldap_query -> Lib -> ldap folder
ldap_dir -> lambda_function.py

我是不是漏掉了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-07 05:28:38

python构建在本地OpenLDAP库之上。这个文章 --尽管与python模块无关--描述了如何捆绑具有本机依赖关系的Python包。

这方面的要点如下:

  • 使用Amazon创建Amazon实例
  • 安装编译器包以及OpenLDAP开发程序包。yum install -y gcc openldap-devel
  • 创建虚拟环境:virtualenv env
  • 激活虚拟环境:env/bin/activate
  • 升级pip (我不确定这是必要的,但我收到了一个没有此警告的警告):pip install --upgrade pip
  • 安装python:pip install python-ldap
  • 使用以下代码创建一个处理程序Python脚本,例如,lambda.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
import subprocess

libdir = os.path.join(os.getcwd(), 'local', 'lib')

def handler(event, context):
    command = 'LD_LIBRARY_PATH={} python ldap.py'.format(libdir)
    subprocess.call(command, shell=True)

  • 实现LDAP函数,在本例中是ldap.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import ldap

print ldap.PORT

  • 创建一个压缩包,比方说ldap.zip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zip -9 ~/ldap.zip ldap.py
zip -9 ~/ldap.zip lambda.py
cd env/lib/python2.7/site-packages
zip -r9 ~/ldap.zip *
cd ../../../lib64/python2.7/site-packages
zip -r9 ~/ldap.zip *

  • 将zip下载到您的系统(或将其放入S3桶中)。现在,您可以使用lambda.handler作为函数名创建Lambda函数,并使用zip文件作为代码。

我希望这能帮到你。

票数 4
EN

Stack Overflow用户

发布于 2022-09-12 08:38:28

以上解决方案的另一个步骤/检查:仍然可以获得No module named '_ldap',然后检查您在本地/ec2上安装的python版本是否与lambda上的Runtime相同

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

https://stackoverflow.com/questions/37018377

复制
相关文章
aws lambda python 上传s3
代码编写 Code writing 编写lambda函数 Write lambda functions 主要功能是查询数据库,在本地生成test.csv,而后上传至s3://test-bucket-dev桶,bthlt目录下. test.csv is generated locally and uploaded to s3://test-bucket-dev bucket,bthlt path. import pymysql import logging import boto3 from botocore
葫芦
2021/12/20
2.2K1
aws lambda python 上传s3
AWS lambda and dynamodb with Java
使用aws lambda已经一年多了,下面使用java构建一个简单的lambda服务,大家可以自己扩展想要的功能,废话不多说,开始吧。
wblearn
2020/09/16
1K0
AWS Lambda 快速入门
但以上的几个方法都需要关注服务器的存储和计算资源,以便随时调整以满足更高的性能,并且高并发的请求也是分时段的,配置了更高性能的服务器在访问量变低的时候也是资源浪费。
goodspeed
2020/12/22
2.7K0
AWS Lambda  快速入门
从aws lambda谈serverless
一、基于aws lambda构建监控告警的思考二、什么是serverless?三、serverless解决了什么问题四、常见serverless应用场景五、为什么serverless淡出视野?六、参考
叔牙
2023/06/21
3720
从aws lambda谈serverless
手把手带你玩转 AWS Lambda
微服务架构有别于传统的单体式应用方案,我们可将单体应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作时不会互相影响
程序猿DD
2020/10/27
2.3K0
手把手带你玩转 AWS Lambda
Serverless|Framework——图文玩转 AWS Lambda
| 好看请赞,养成习惯 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand i
用户4172423
2020/10/23
2.5K0
Serverless|Framework——图文玩转 AWS Lambda
AWS Lambda 将废弃 Go 运行时
AWS Lambda 宣布将废弃 go1.x 运行时,仅在 Amazon Linux 2 运行时中支持 Go。该项声明以及年底前需要迁移至定制的 provided.al2 运行时引起了 Go 社区的关注。
深度学习与Python
2023/09/19
1770
AWS Lambda 将废弃 Go 运行时
AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)
        Aws Lambda是Amazon推出的“无服务架构”服务。我们只需要简单的上传代码,做些简单的配置,便可以使用。而且它是按运行时间收费,这对于低频访问的服务来说很划算。具体的介绍可以常见aws lambda的官网。(转载请指明出于breaksoftware的csdn博客)
方亮
2020/06/16
2.1K0
AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)
基于亚马逊AWS-如何快速搭建Lambda架构
在Amazon Web Services (AWS)中,Lambda是最流行的服务之一。要定义它,Lambda是一个无服务器的计算软件,它自动将您作为函数上传的任何代码上载到它。使用AWS Lambda,开发人员无需编写太多代码、启动服务器、配置服务器或为它们的运行支付费用。Lambda让节省成本和资源完成任务工作成为可能。它还允许用户编写简单的函数,然后将这些函数连接到一个请求或一个事件,在此之后,每当请求/事件发生时,Lambda都会执行该函数。此外,用户只有在代码运行时才会实行收费。
35岁程序员那些事
2020/02/24
1.6K0
如何利用AWS的Lambda服务逗女朋友开心
我们正处在一个前所未有的时代。新冠疫情席卷全球,我们唯一能做的就是把自己锁在屋里。
人工智能小咖
2020/05/09
1.3K0
如何利用AWS的Lambda服务逗女朋友开心
python lambda
lambda 相当于是一个匿名函数,因为python是属于脚本语言,所以在和shell结合中使用起来是很方便的,具体怎么用,通过列子来说明吧
py3study
2020/01/08
5790
python lambda表达式详解_lambda python
lambda 表达式是现代编程语言争相引入的一种语法,如果说函数是命名的、方便复用的代码块,那么 lambda 表达式则是功能更灵活的代码块,它可以在程序中被传递和调用。
全栈程序员站长
2022/09/27
6590
【Rust日报】2021-03-07 rust lambda:适用于AWS Lambda的Rust运行时
rust-guidelines 收集了用于编写Rust代码的新出现的原理,约定,抽象和最佳实践。
MikeLoveRust
2021/03/15
4260
【云原生攻防研究 】针对AWS Lambda的运行时攻击
笔者在上一篇文章《Serverless安全研究— Serverless安全风险》中介绍了责任划分原则。对于开发者而言, Serverless因其服务端托管云厂商安全能力强的特点,实际上降低了总体的安全风险。
绿盟科技研究通讯
2020/12/14
2.1K0
【云原生攻防研究 】针对AWS Lambda的运行时攻击
Python lambda介绍
在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?
战神伽罗
2019/07/24
7570
Python lambda介绍
python: lambda函数
总结 lambda函数 是 def函数 的 精简版 。 使用 def函数 def f(x): return x % 2 != 0 list = [2, 3, 4] assert map(f, list) == [False, True, False] 使用 lambda函数 f = lambda x : x % 2 != 0 list = [2, 3, 4] assert map(f, list) == [False, True, False] ---- ----
JNingWei
2018/09/28
4720
Python - lambda函数
    第一个参数 function 以 参数序列中的 每一个元素调用 function 函数,返回 包含每次 function 函数返回值的 新列表。
梅花
2020/09/28
4250
Amazon AWS 安装 Python 2.7.13
Python 2.7.13 编译安装 下载 Python mkdir ~/dev-tools cd ~/dev-tools wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz --no-check-certificate 解压 gunzip -d Python-2.7.13.tgz tar xvf Python-2.7.13.tar 编译安装 cd Python-2.7.13 mkdir -p ~/dev/python ##
大数据工程师-公子
2019/03/14
7380
[工作随笔]Python 和 CDK的aws-route53那些事
AWS CDK,与使用 YAML(或 JSON)的声明式方法相比,CDK 允许您命令式声明基础设施。主要语言为 TypeScript,同时也支持另外几种语言。
DriverZeng
2022/10/31
9680
[工作随笔]Python 和 CDK的aws-route53那些事
Python 匿名函数lambda
匿名函数lambda 功能 定义一个轻量化的函数 即用即删除, 很适合需要完成一项功能 , 但是此功能只在此一处使用 用法 # 无参数 f = lambda :value f() # 有参数 f = lambda x,y: x*y f(3, 4) 代码 # coding:utf-8 f = lambda: print(1) # result = f() # print(result) f() # f1 = lambda x, y=2: x + y f1 = lambda x, y=2: x > y
Zkeq
2022/05/18
2990

相似问题

aws lambda python异常

11

Python AWS Lambda证书

11

AWS python多次调用AWS lambda函数

12

Python AWS lambda python启动钩子?

13

AWS Lambda、python和AWS SFTP堆栈

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文