AWS Lambda 上的 cURL 给出命令未找到错误

2023-11-27

从今天开始几个小时,Lambda 上的一个简单的curl 命令失败了。
Lambda环境是NodeJs 10.x(也在12.x中尝试过)。

const { execSync } = require('child_process');

exports.handler = async (event) => {
   execSync('curl http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/images/BigBuckBunny.jpg -o /tmp/BigBuckBunny.jpg');
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

我收到 /bin/sh curl: 命令未找到错误 知道问题是什么吗?

Response:
{
  "errorType": "Error",
  "errorMessage": "Command failed: curl http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/images/BigBuckBunny.jpg -o /tmBigBuckBunny.jpg\n/bin/sh: curl: command not found\n",
  "trace": [
    "Error: Command failed: curl http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/images/BigBuckBunny.jpg -o /tmBigBuckBunny.jpg",
    "/bin/sh: curl: command not found",
    "",
    "    at checkExecSyncError (child_process.js:621:11)",
    "    at execSync (child_process.js:657:15)",
    "    at Runtime.exports.handler (/var/task/index.js:11:4)",
    "    at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)"
  ]
}

最后,我得到了 Amazon 支持(及其内部技术团队)的确认,即 CURL 二进制文件不再作为基于 Amazon Linux 2 的 AWS Lambda 环境的一部分包含在内。这就是为什么我无法使用 execSync 或 spawnSync 执行curl在节点 10 和节点 12 中。

他们的替代方案是使用“requests”库https://github.com/request/request/blob/master/README.md#streaming

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

AWS Lambda 上的 cURL 给出命令未找到错误 的相关文章

  • S3.getSignedUrl 接受多种内容类型

    我正在使用react s3 uploader节点包 它接受一个signingUrl用于获取用于将对象存储到 S3 中的signedUrl 目前 我已经配置了一个 lambda 函数 带有 API 网关端点 来生成此signedUrl 经过一
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 如何在CloudFormation模板中描述AWS Lambda函数测试事件?

    我在 CloudFormation 模板中描述了现有的 AWS Lambda 函数 然后我面临下一个问题 在我们的 Lambda 中 我们配置了一些测试事件 这有助于我们验证一些用例 我的意思是下面屏幕截图中的功能 但我没有看到任何将这些测
  • CURL 中的 data-urlencode 是什么意思?

    我搜索了很多个小时试图弄清楚 php curl 中的 data urlencode 是什么 我尝试过这个 但我认为这是不对的 xmlpost object1 file https www lob com goblue pdf 在文档中是 d
  • 如何使用 AWS Lambda Python 读取 AWS S3 存储的 Word 文档(.doc 和 .docx)文件内容?

    我的场景是 我尝试使用 python 实现从 Aws Lambda 读取 AWS 存储的 S3 word 文档 doc 和 docx 文件内容 下面的代码是我使用的 我的问题是我可以获取文件名 但无法读取内容 def lambda hand
  • 如何将 php curl 中的 cookie 获取到变量中

    因此 其他公司的一些人认为 如果不使用soap xml rpc rest 或任何其他合理的通信协议 而是将所有响应作为cookie 嵌入标头中 那就太棒了 我需要从这个卷曲响应中将这些 cookie 作为数组取出 如果我不得不为此浪费大量的
  • 从服务器下载图像(cUrl,但接受建议)C++

    我试图通过从服务器 网站 下载图像来设置旋转背景图像 并尝试使用curl 来执行此操作 但是在执行此操作方面取得了0 成功 我的代码的 缩短的 版本如下 我没有收到错误 但是 如何 临时 保存该图像以将其显示为背景 是否有图像 类型变量 或
  • OAuth、PHP、Rest API 和curl 给出 400 Bad Request

    我们有几个应用程序 利用car2go Rest API https code google com p car2go wiki index v2 1使用 OAuth 1 0 我们所有的网络应用程序在 2 天前停止工作 全部curl POST
  • 使用 AWS Lambda 在无服务器中 Cron 作业触发两次

    我正在运行一个 Cron 作业 该作业每周日上午 10 00 UTC 运行 它将短信推送到电报组 这是我的完整代码 https github com deadcoder0904 lessons of hn telegram bot 以下相关
  • 如何使用 Lambda 访问 AWS API Gateway 请求的 HTTP 标头?

    我看到在API网关常见问题解答 https aws amazon com api gateway faqs 可以访问发送到 API 网关的请求标头 如果您已经使用 OAuth 令牌或任何其他授权 机制 您可以轻松设置API网关而不需要签名A
  • pymssql 包不适用于 aws 中的 lambda

    我们如何为 lambda 创建 pymssql 包 我尝试使用创建它 pip install pymssql t 当我运行 lambda 函数时 它抱怨说 无法导入模块 lambda function 没有名为 lambda functio
  • 使用curl测试Rails路由

    我有一个名为 users 的模型 我想使用 API 对其进行更新 我想做到这一点的方法是创建一个更新路由并插入执行更新的代码 我使用 RSpec 创建了一个测试 它似乎有效 但是 我想实际查看数据库中更改的数据 因此我尝试使用curl 来更
  • System.Net.Http.MultipartFormDataContent 的“curl -F”参数等效吗?

    我正在尝试使用sonicAPI 文件 上传 API https www sonicapi com docs api file upload in C 我尝试将 curl 示例转换为 C HttpClient and MultipartFor
  • 多个 AWS API Gateway API 作为同一 Lambda 函数的触发器

    我已经有一个 API Gateway API 作为我的 AWS Lambda 函数的触发器 然而 当我尝试将另一个 API 作为触发器添加到同一个 AWS Lambda 时 它抛出了一个错误 创建触发器时出错 此方法上已存在集成 即使我从
  • AWS API Gateway 自定义授权程序未运行

    我创建了一个 Lambda 函数 已将其配置为我的一个 API 端点的方法请求上的 自定义身份验证 当我使用 AWS API Gateway 的 测试 函数时 我在日志输出中看不到 Lambda 函数的任何输出 我已经 部署 了 API 然
  • 如何获取发送的 PHP 卷曲请求的信息

    我正在尝试调试对 Web 服务 getToken 端点的curl 请求 我不能 100 确信 URL 和身份验证信息已正确写入curl 句柄 我正在尝试使用curl getinfo ch CURLINFO HEADER OUT 捕获发送的请
  • NESTJS AWS Lambda 和 Sequelize 连接池

    由于我已经给出了下面代码片段中提到的池参数 因此是否有必要在每次 lambda 调用后关闭连接 这个 aws lambda 函数应该每分钟触发一次 池参数仅足以关闭连接吗 export const databaseProviders pro
  • Shell脚本通过curl调用API并处理响应

    我需要创建一个通过curl 调用我的登录API 的shell 脚本 该脚本应该能够存储和处理来自curl api 调用的响应 myscript sh bin bash echo Extract bearer token from curl
  • 是否有“S3范围读取功能”允许从AWS-S3文件读取分配的字节范围?

    尝试在 AWS Lamba 中处理大文件并跳过整个文件似乎有点浪费 是否有 范围读取 功能 允许仅从 S3 文件读取预定义的字节范围 是的 这是可能的 根据 S3 文档获取对象 http docs aws amazon com Amazon
  • 如何在php中显示curl的二进制数据

    我正在编写简单的 php 代理 但在显示 png 文件时遇到问题 输出是 它应该是 图像在 Notepad 中打开 我的 php 卷曲代码如下所示 ua Mozilla 5 0 Windows U Windows NT 5 1 en US

随机推荐

  • 无法在 Android 上使用省略号

    我有一个文本视图 如果长于其可用宽度 我希望它呈椭圆形 除非输入字符串没有空格 否则这不起作用 任何人都可以提供此工作的示例吗 我尝试过以下不同的组合 单行 真 最大行数 1 水平滚动 假 这些都没有任何效果 同样 如果我提供一个其中没有空
  • 如何将数据从 AWS Postgres RDS 传输到 S3(然后是 Redshift)?

    我正在使用 AWS 数据管道服务从管道传输数据RDS MySql数据库到s3然后继续Redshift 效果很好 但是 我也有数据存在于RDS Postres我想以同样的方式进行管道传输 但我很难设置 jdbc 连接 如果不受支持 是否有解决
  • 确定 snap-scroll 元素的 snap-scroll 事件是否完成

    Abstract 我正在创造图片库使用可滚动元素 我正在使用 CSS scroll snap功能 它允许我捕捉到滚动条中的元素 图像 通过绑定到元素的scroll事件 当用户滚动元素时 我正在应用各种操作 例如预加载 隐藏界面元素等 其中之
  • InstallShield LE“该产品的另一个版本已注册”

    我在 VS2010 中使用 InstallShield LE 时遇到了障碍 第二次运行生成的 setup exe 版本号递增 出现错误 该产品的另一个版本是 已经注册 我所说的 增加版本号 是指我将 exe 的 AssemblyVersio
  • ConcurrentModificationException 未一致抛出

    Using list remove Object 93 导致ConcurrentModificationException在这个例子中 List
  • 如何在 ASP.NET Core 中间件中直接将响应正文设置为文件流?

    下面的示例代码将文件流写入Response Body在 ASP NET Core 中间件中不起作用 发出空响应 public Task Invoke HttpContext context context Response ContentT
  • jQuery 中的多个选择器链接?

    通常 当我使用类作为选择器时 我会尝试使用 id 选择器 这样它就不会搜索整个页面 而只会搜索该类所在的区域 但是我有一个包含代码的部分视图 该部分视图 通用代码 被包裹在表单标签周围 I have
  • 如何保持页面渲染直到 AJAX 调用完成?

    我知道执行 AJAX 调用的巨大优势是 在某个元素完全准备好之前 页面的其余部分可以加载并为用户做好准备 但我有一个特殊的业务需求 首先 由于架构的原因 我必须使用 AJAX 其次 要求是我不能创建某个部分的延迟加载的外观 因此 我需要在
  • 触摸屏和 Javascript DOM Mousedown 事件

    我有一个使用触摸屏的 javascript Web 应用程序 浏览器是基于 webkit 的 我有一个问题 addEventListener mousedown function event console log down fired e
  • 如何在C#中使用webclient UploadFile、UploadValues上传多个文件?

    如何在C 中使用webclient UploadFile UploadValues上传多个文件 这篇博文详细说明了如何使用上传多个文件网络客户端 如果您想在同一个 POST 中上传表单字段和文件 则不能按原样使用 WebClient 而是需
  • C linux中查询MX记录

    linux上的C中是否有任何函数可以用来查询MX记录 例如gethostbyname 链接至 lresolv 绑定的libresolv include
  • 如何向 CryptoStream 添加查找和定位功能

    我尝试将 CryptoStream 与 A WS NET SDK 一起使用 但失败了 因为 CryptoStream 不支持查找 我在某处读到内容长度已知我们应该能够将这些功能添加到 CryptoStream 中 我想知道如何做到这一点 任
  • 如何检查模板类是否具有成员函数?

    是否可以编写一个模板 根据类上是否定义了某个成员函数来改变行为 这是我想写的一个简单示例 template
  • 清除 Firefox 字体缓存

    注意 这不是重复的如何重置CSS字体缓存请参阅我问题的底部 TL DR 我正在寻找一种可靠的方法来清除 Firefox 的字体缓存 因为两者都没有CTRL F5 nor CTRL SHIFT R似乎有效 我的问题 我在我的服务器上使用自定义
  • Java 中的 Char 与 String? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我今年正在学习 Java 作为 AP 计算机科学课程的一部分 当我阅读有关 Char 和 String 的内容时 我无法理解为什么人们会费心使用 Char 并且只能存储一个字符而
  • 关于Python背景透明.png格式OpenCV的问题

    我正在用 Python 学习 OpenCV 我尝试更改 PNG 格式的图片颜色 但 PNG 背景出现一些问题 图像具有透明背景 当我将其更改为灰度时 背景已更改为黑色 我的图片不再透明 我想要的是保持图片的透明背景 原图 My code i
  • 文件打开:这是糟糕的 Python 风格吗?

    要读取文件的内容 data open filename r read 打开的文件立即停止在任何地方被引用 因此文件对象最终将关闭 并且它不应该影响使用它的其他程序 因为该文件仅打开用于读取 而不是写入 编辑 这实际上在我写的一个项目中困扰了
  • 克隆私有存储库 (Github)

    我在 Github 上有一个用于我正在开发的项目的私有存储库 到目前为止 我只在家用台式机上工作 但我刚刚买了一台笔记本电脑 并正在尝试对其进行设置 以便我可以从任意一台计算机上处 理该项目 并推 拉更改 我向笔记本电脑的 Github 帐
  • 静态编译 openssl 二进制文件

    从源 tarball 构建时由 config make 命令生成的 openssl 二进制文件动态链接到这些库 linux vdso so 1 gt 0x00007fffa75fe000 libdl so 2 gt lib x86 64 l
  • AWS Lambda 上的 cURL 给出命令未找到错误

    从今天开始几个小时 Lambda 上的一个简单的curl 命令失败了 Lambda环境是NodeJs 10 x 也在12 x中尝试过 const execSync require child process exports handler