You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Lambda Python3.9环境使用pypdftk是否需配置为Lambda层?

问题解答
  1. pypdftk属于第三方依赖,Python3.9标准库以及Lambda默认的Python3.9运行时都未预装,你可以选择将其打包为Lambda Layer使用,也可以和业务代码打包为同一个压缩包上传。使用Layer更符合Lambda的最佳实践,支持多函数复用、减少单次代码包的上传体积。
  2. 原版停止维护的pypdftk仅兼容Python2.7,目前社区有适配Python3.x的fork版本pypdftk3,可在Python3.9环境正常运行。需要额外注意的是,pypdftk底层依赖pdftk二进制文件,Lambda默认的Amazon Linux 2运行环境未预装该二进制,打包时需要将对应平台的pdftk二进制一同打入依赖包或Layer,仅安装Python包无法正常调用功能。
  3. 自有业务代码(包括入口文件lambda.py、被其导入的自有业务脚本、3个__init__.py文件)直接随代码包一同上传即可;第三方依赖、底层二进制文件建议单独打包为Lambda Layer,后续业务代码和依赖可以独立更新,互不影响,也方便其他同运行时的Lambda函数复用依赖。
  4. 不需要配置EC2,整个流程完全可以采用无服务架构,无需额外开通云服务器。S3和SES都需要配置:提前创建存储PDF的S3桶,给Lambda的执行角色开通对应桶的写入权限;在SES中完成发件人邮箱/域名验证,发件量大的话需要申请脱离SES沙箱,同时给Lambda执行角色开通SES邮件发送权限。如果需要接收外部Webhook请求,还需要额外配置API Gateway作为入口,将请求转发到Lambda函数。

项目文件目录截图:
项目文件目录截图

内容的提问来源于stack exchange,提问作者Stephen Stilwell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 03:54:03