gpt4 book ai didi

node.js - 如何在 lambda 上的 nodejs 中执行 ping 命令?

转载 作者:行者123 更新时间:2023-12-04 10:54:38 25 4
gpt4 key购买 nike

这在本地运行并返回 ping 输出:

var exec = require('child_process').exec;
function execute(command, callback){
exec(command, function(error, stdout, stderr){ callback(stdout); });
}
execute("ping -c 3 localhost", function(name){
console.log(name);
});

在 lambda 中运行它完成但我从未看到输出:

exports.handler = (event, context, callback) => {
var exec = require('child_process').exec;
function execute(command, callback){
exec(command, function(error, stdout, stderr){ callback(stdout); });
}
execute("ping -c 3 localhost", function(name){
console.log(name);
});
};

如何让它显示输出?

最佳答案

遗憾的是,目前无法从 AWS Lambda 内部执行 ICMP ping - 主要问题是 Lambdas 在其中运行的容器环境缺乏允许应用程序使用原始套接字所需的 CAP_NET_RAW 功能。

没有办法解决这个问题,即使尝试在 Lambda 在其中运行的 Amazon Linux 容器内使用命令行 ping 实用程序也行不通。

来源:https://github.com/jethrocarr/lambda-ping .他们还提出了一个您可以尝试的解决方案。

关于node.js - 如何在 lambda 上的 nodejs 中执行 ping 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59290899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com