AWS Lambda 中的“导入请求”没有层?

2024-03-17

我在 Python 3.9 中有一个 lambda 函数,它非常简单。只需发送一个帖子请求。过去几周效果很好。

我已在 CloudFormation 中多次删除并重新创建堆栈,但没有出现任何问题。

随机地,今天它开始抛出错误

"errorMessage": "Unable to import module 'index': No module named 'requests'",
"errorType": "Runtime.ImportModuleError"

index.py 是 lambda 函数的名称。

所以我查了一下,每个人都说“请求”没有预先打包到 Lambda 中,您需要创建一个层,手动将其安装到 zip 等中。

这怎么可能?它可以工作数周而无需创建图层,并且代码也没有被触及。

但现在“导入请求”就停止工作了?

当然,请求模块还有其他替代方案。我想到了“urllib”。但这困扰着我。它怎么可能工作了几周,但随机地停止了导入该模块?

这就像某种曼德拉效应。每个人都说你需要创建一个 venv,并手动将其与依赖项打包。我从来没有这样做过,而且它已经工作了很长时间了。我感觉我要疯了...


您是否可能更改了该函数使用的 Python 版本?

From AWS Lambda 中的 Python SDK 即将发生变化 | AWS 计算博客 https://aws.amazon.com/blogs/compute/upcoming-changes-to-the-python-sdk-in-aws-lambda/:

为了响应客户反馈,我们决定取消本博文中描述的更改。适用于 Python 2.7、Python 3.6 和 Python 3.7 的 AWS Lambda 运行时中包含的 AWS 开发工具包版本将继续包含 Botocore 中的“请求”模块。使用这些运行时的客户无需执行任何操作。 Lambda 运行时为Python 3.8 及更高版本不包括“请求”模块。在这些运行时中使用“请求”的客户应将“请求”模块与其函数代码打包在一起或作为 Lambda 层打包。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Lambda 中的“导入请求”没有层? 的相关文章

  • 使用S3上传但不允许公共访问

    我的想法是创建一个 S3 存储桶以允许用户上传二进制对象 下一步是确认上传 然后 API 将启动文件处理 为了使其更安全 客户端将首先请求上传位置 然后 API 会在 S3 上为此上传分配并预先创建一个一次性使用目录 并在该目录上设置访问策
  • AWS CodePipeline 构建缺少 Git 历史记录

    Context 我设置了一个 CodePipeline 它使用 CodeCommit 和 CodeBuild 作为其源和构建阶段 我的构建包括一个插件 com zoltu git versioning 使用 Git 提交历史记录来动态创建构
  • Amazon MWAA Airflow - 任务容器在没有日志的情况下关闭/停止/终止

    我们使用 Amazon MWAA Airflow 很少有任务标记为 FAILED 但根本没有日志 就好像容器在我们没有注意到的情况下被关闭了一样 我找到了这个链接 https cloud google com composer docs h
  • X-Amz-Expires 是向 AWS 发出的请求所需的标头/参数吗?

    Is X Amz Expires必需的标头 参数 官方文档不一致 用在一些例子 http docs aws amazon com AmazonS3 latest API sigv4 query string auth html 虽然不在ot
  • 如何更改 SAM 模板中 API 阶段的名称?

    我正在使用 SAM 部署 Lambda 函数 并使其可通过 API Gateway 通过 HTTP 进行调用 大致使用以下模板片段 MyFunction Type AWS Serverless Function Properties Eve
  • 如何修改 Amazon RDS 实例的 my.ini 参数

    在启动 MySQL 5 5 RDS 实例时 Amazon 使用默认参数组来配置 my ini 参数 但控制台不允许我修改它们 我怎样才能实现这个目标 例如默认将存储引擎设置为MyISAM或设置字符集 此处记录了这一点 http aws am
  • AWS Amazon - 登录循环卡住

    我已经使用 AWS 亚马逊几年了 但是 突然当我登录时 我进入了此验证部分 他们将验证码发送到我的电子邮件 我收到了该代码 因此 我输入收到的代码 最终返回登录页面 所以我登录后 同样的事情一遍又一遍地发生 我无法进入我的仪表板 它只是不断
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso
  • 从 Amazon S3 存储桶下载文件的脚本

    尝试编写脚本以从 Amazon S3 存储桶下载文件 cURL 网站上的示例遇到问题 下面的脚本产生 我们计算的请求签名与您的签名不匹配 假如 检查您的密钥和签名方法 感谢任何帮助 bin sh file filename php buck
  • 通过 boto3 承担 IAM 用户角色时访问被拒绝

    Issue 我有一个 IAM 用户和一个 IAM 角色 我正在尝试将 IAM 用户配置为有权使用 STS 承担 IAM 角色 我不确定为什么收到 访问被拒绝 错误 Details IAM 角色 arn aws iam 123456789 r
  • AWS S3 上传的图像已损坏

    我正在 AWS ec2 ubuntu 机器上工作 我的代码在 cakephp 中 当我尝试将任何图像上传到 AWS S3 时 它都会损坏 虽然它在核心 php 代码中运行良好 这是我的控制器代码 if this gt User gt sav
  • Python:SSLError、握手错误、意外的 EOF

    我在使用 Python 请求连接到特定站点时遇到问题并收到此错误 HTTPSConnectionPool host XXXXXXXXX port 443 url 超出最大重试次数 由 SSLError SSLError bad handsh
  • AWS lambda 是否保证将函数更新到新版本时不会出现停机?

    默认情况下 AWS 使用LATEST更新了最新 lambda 版本的别名 我假设执行以下步骤 Now LATEST别名点版本 5 用户部署新版本的 lambda 在部署新版本时 LATEST别名仍然指向版本 5 部署完成后 Lambda 只
  • 从 AWS lambda 函数更新 Amplify 数据存储

    在我的应用程序中 有一个功能 当我们在 s3 中上传文件时 会调用相关的 AWS Lambda 触发器 当 Lambda 函数触发时 我想将文件相关数据存储在 AWS Amplify 数据存储中 是否可以在 Lambda 函数中访问 AWS
  • 如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装 PHP IMAP 扩展?

    有谁知道如何使用配置文件 ebextensions 在 AWS Elastic Beanstalk 上安装和启用 PHP IMAP 扩展 我使用的是 64 位 Amazon Linux 2017 03 v2 4 0 运行 PHP 7 0 1
  • 如何中止/停止正在进行的 Amazon AWS s3 上传

    我正在使用 aws sdk 的 javascript 版本将文件上传到亚马逊 s3 存储桶 code AWS config update accessKeyId access key secretAccessKey secret key A
  • 使用 Amazon SQS 的 .net 应用程序示例

    我正在寻找一个示例 Net 应用程序 该应用程序会持续检查 Amazon SQS 是否有新消息 并在发现新消息时执行一项操作并将其从队列中删除 我的目标是让一个在 EC2 上运行的应用程序监视我的 SQS 队列中的新消息 当找到一条消息时
  • 如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

    我在 Cloud9 中使用 Python AWS CDK 并且我部署简单的 Lambda 函数那应该是发送 API 请求到 Atlassian 的 API当对象上传到 S3 存储桶时 也是由 CDK 创建的 这是我的 CDK 堆栈代码 fr
  • Kinesis Firehose 的 Lambda.InvokeAccessDenied

    我正在尝试使用 Firehose 传输流设置 Lambda 转换 我为 Firehose 定义了一个 IAM 角色 其中包括以下策略文档 Statement Action lambda InvokeFunction lambda GetFu
  • Nginx url 限制 502 网关

    我有一个问题 但我接受绕过此功能的其他建议 基本上 我在 get 请求中向我的服务器发送大约 3000 个字符的大行文本 然后服务器将其作为 url 中的参数发送到谷歌翻译 问题 当 url gt 1900 个字符时 Nginx 会抛出 5

随机推荐

  • 将 C++ 类的定义放入头文件中是一个好习惯吗?

    当我们用 Java Vala 或 C 设计类时 我们将定义和声明放在同一个源文件中 但在 C 中 传统上首选将定义和声明分开在两个或多个文件中 如果我只使用一个头文件并将所有内容都放入其中 就像 Java 一样 会发生什么 是否有性能损失或
  • OS X:如何获取 macOS 上桌面目录的路径?

    如何在 macOS 上以字符串形式获取桌面目录的文件路径 我需要用纯 C 或一些 C 级框架来完成它 这是一个简短的函数 它适用于更多基于 Unix 的系统 而不仅仅是 macOS 并返回current用户的桌面文件夹 include
  • create-react-app 显示了我在生产中的所有代码,如何隐藏它?

    在我的 chrome 源选项卡中 我可以按确切的文件夹位置查看所有文件 我怎样才能隐藏它们 这些不是我之前项目中的问题 该项目是在没有使用 create react app 的情况下制作的 根据create react app 这似乎是正确
  • 下拉菜单推开下面的 div

    当鼠标悬停在菜单上时 子菜单会 拒绝 下一个 div 如何将 div 固定在下面的位置 这是我的代码 box sizing border box body font family Helvetica Neue Helvetica Arial
  • 根据 MySQL 中的半径合并边界框内的长/纬度点

    这是我基本上想要实现的目标的图片 因此 正如标题所说 我想合并长 纬度点 它们的半径 例如 25 公里 触摸长 纬度点的边界框内 这是我非常简单的数据库结构 id long lat 1 90 27137 50 00702 2 92 2713
  • 字段初始化中未处理的异常

    Java 是否有任何语法来管理声明和初始化类的成员变量时可能引发的异常 public class MyClass Doesn t compile because constructor can throw IOException priva
  • Gitlab CI 同时在多个平台上运行

    我有一个针对多个操作系统 Linux Windows MacOS 以及多个 CPU 架构 i386 x86 64 arm Aarch64 编译和打包的 C 项目 为此 我使用 Jenkins 获取源代码并在每个系统上并行运行构建脚本 这是一
  • 在 DateTimePicker 中输入数据时移动到以下日期部分

    我有一个用户请求 我正在尝试满足 我能想到的最简单的解释方法是使用图片进行说明 Essentially the user is typing a ton of dates in Instead of typing the MM 反斜杠 或右
  • 如何在golang中使用LDFLAGS的相对路径

    我正在尝试构建一个使用静态库 a 文件 的 golang 程序 我的项目的目录结构如下 testserver bin pkg src logging testserver libtest a test go test go 中 cgo 的标
  • Laravel 4:使用数据在布局内嵌套视图

    我正在编写一个简单的应用程序 仅依赖于一些路线和视图 我已经设置了总体布局并使用以下内容成功嵌套了模板 路线 php View name layouts master master layout View of master Route g
  • 使用 INDEX-MATCH 进行多个非精确标准的查找 - 查找最符合条件的最近值时出现问题

    我正在尝试使用 INDEX MATCH 使用多个非精确条件进行查找 形式如下 索引 C314 C318 匹配 1 D314 D318 gt G313 E314 E318 gt G314 0 标准是 大于或等于金额 X 公式工作正常 但是当使
  • Flutter 提供的字体系列的完整列表?

    在 Flutter 中 我们可以使用 TextStyle 为文本提供所需的 fontFamily 属性 虽然某些 fontFamily 名称很明显并且确实有效 例如 Arial Courier Times 等 但可用选项的完整列表在哪里 文
  • Flickr 如何阻止人们从该网站下载图像?

    只是想知道 Flickr 如何阻止人们从其网站下载图像 他们用什么 图像上的透明 gif 您仍然可以通过查看 HTML 源并找到图像的实际 URL 来下载实际图像 例如 随机图像 http www flickr com photos 342
  • 同步与 ReadWriteLock 性能

    我试图证明当有很多读者而只有一些作者时同步会更慢 不知怎的 我证明了相反的情况 以 RW 为例 执行时间为 313 ms package zad3readWriteLockPerformance import java util Array
  • PHP 组件对象模型“访问被拒绝”

    我的开发环境是PHP 5 3 IIS 7 5 Window7 Home 我正在开发一个原型应用程序 它需要 PHP 函数 imagewindowgrab 该函数需要调用Windows组件对象模型 COM 我的单行代码是这样的 browser
  • Java 中的注释会导致编译时传递依赖吗?

    一个简单的例子 其中Ent java使用注释并使用必要的 jar 依赖项进行编译 然后Includer java编译后又导入Ent java ent java import javax persistence Entity import j
  • 这是指向鹅毛笔编辑器工具栏

    I use Quilljs https quilljs com 我网站上的文本区域 标准编辑器不支持将图像上传到服务器 因此我必须实现自定义处理程序 文档中写着下列 https quilljs com docs modules toolba
  • 如何避免有关未初始化变量的 clang-tidy 警告

    我正在寻找最好的方法来避免cppcoreguidelines init variables警告与clang tidy std istringstream in line float x y z rotx roty rotz in gt gt
  • 多个 Pod 的数据保护密钥轮换策略是什么?

    I used services AddDataProtection PersistKeysToFileSystem path ProtectKeysWithAzureKeyVault authData 加密数据保护密钥 部署后 24 小时内
  • AWS Lambda 中的“导入请求”没有层?

    我在 Python 3 9 中有一个 lambda 函数 它非常简单 只需发送一个帖子请求 过去几周效果很好 我已在 CloudFormation 中多次删除并重新创建堆栈 但没有出现任何问题 随机地 今天它开始抛出错误 errorMess