Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何编写一个无服务器AWS lambda函数,该函数将使用wget下载linux第三方应用程序,然后从该应用程序执行命令?_Python_Node.js_Linux_Amazon Web Services_Aws Lambda - Fatal编程技术网

Python 如何编写一个无服务器AWS lambda函数,该函数将使用wget下载linux第三方应用程序,然后从该应用程序执行命令?

Python 如何编写一个无服务器AWS lambda函数,该函数将使用wget下载linux第三方应用程序,然后从该应用程序执行命令?,python,node.js,linux,amazon-web-services,aws-lambda,Python,Node.js,Linux,Amazon Web Services,Aws Lambda,我想使用一个无服务器的lambda,它将像在linux cli上一样,从一个名为WSO2 API CTL的工具执行命令。我不知道如何模拟命令的下载和调用,就像我在linux机器上通过lambda使用Nodejs或Python一样 我可以创建和设置lambda,甚至可以将它放在正确的VPC中,这样命令就可以到达EC2实例上的应用程序,但我一直在研究如何使用Nodejs或Python实际执行linux命令,以及哪一个更好(如果有的话) 添加以下内容后,我在尝试下载时出错: 操作系统(“curl-O”

我想使用一个无服务器的lambda,它将像在linux cli上一样,从一个名为WSO2 API CTL的工具执行命令。我不知道如何模拟命令的下载和调用,就像我在linux机器上通过lambda使用Nodejs或Python一样

我可以创建和设置lambda,甚至可以将它放在正确的VPC中,这样命令就可以到达EC2实例上的应用程序,但我一直在研究如何使用Nodejs或Python实际执行linux命令,以及哪一个更好(如果有的话)

添加以下内容后,我在尝试下载时出错:

操作系统(“curl-O”)


警告:无法创建文件apictl-3.2.1-linux-x64.tar.gz:Read only

在初始化Lambda期间,似乎没有具体原因下载
apictl
。因此,我建议将其与部署包捆绑在一起

这种方法的优点是:

  • 快速初始化
  • Lambda中的代码更少

  • 您可以在构建过程中扩展CI/CD管道以下载应用程序,然后将其添加到您部署的ZIP存档中。

    两种语言都有一个操作系统界面来运行外部程序,通常称为
    系统
    。下载到
    /tmp
    后,您可能需要通过equi然后执行
    /tmp/myexe