我在我的AWS Lambda中导入了' ping‘npm模块,并试图运行ping探针的功能。
pingRegion = async (region) => {
let res = await ping.promise.probe(`dynamodb.${region}.amazonaws.com`);
console.log('ping response time ',res.time);
}node_modules结构很好地导入,并且没有文件级别的权限或路径问题。
但是当我测试lambda时,我看到了这个承诺的错误。我如何允许我的lambda执行此操作?谢谢您的支持。
未处理的承诺拒绝{"errorType":"Runtime.UnhandledPromiseRejection",“errorMessage”:“错误: ping.probe:在执行ping程序时出错。。检查路径或权限.“、”原因“:{”errorType“:”错误“、"errorMessage":"ping.probe:执行ping程序时出错。。检查路径或权限.“,”堆栈“:”错误: ping.probe:执行ping程序时出错。。检查路径或权限.“,”在ChildProcess。(/var/task/node_modules/ping/lib/ping-promise.js:61:19)",“at Object.onceWrapper (events.js:421:26)”、“at ChildProcess.emit (events.js:314:20)”、“at ChildProcess.EventEmitter.emit (domain.js:483:12)”、“at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)",“at onErrorNT ( processTicksAndRejections /child_process.js:470:16)”、“at processTicksAndRejections(内部/进程/任务队列:84:21)”}、“承诺”:{}、“堆栈”:“Runtime.UnhandledPromiseRejection: Error: ping.probe:在执行ping程序时出错。。检查路径或权限.“,”在进程。(/var/运行时/index.js:35:15)“、”at process.emit (events.js:314:20)“、”at process.EventEmitter.emit (domain.js:483:12)“、”at processPromiseRejections (内部/process/性价比:209:33)“、”at processTicksAndRejections domain.js:483:12“
发布于 2021-10-18 17:42:56
AWS Lambda不支持ICMP。
问: AWS函数代码有哪些限制?Lambda试图对正常语言和操作系统活动施加尽可能少的限制,但有一些活动是禁用的:入站网络连接被AWS Lambda阻塞,对于出站连接,只支持TCP/IP和UDP/IP套接字,并且阻止ptrace (调试)系统调用。作为一种反垃圾邮件措施,TCP端口25流量也被阻塞.
https://stackoverflow.com/questions/67368874
复制相似问题