我可以 运行 来自 aws lambda 的 bat 文件吗?

Can I run a bat file from aws lambda?

我在 AWS Windows 2012 服务器实例上有一个 bat 文件。是否可以 运行 AWS Lambda 函数(Python 或节点)来执行 bat 文件?

谢谢

您可以使用 EC2 运行 命令功能来完成此操作。 https://aws.amazon.com/ec2/run-command/

您可以在实例中 rdp 并执行它,或者让 lambda 在队列中放置一个 message/triger 并让实例上的进程知道脚本需要 运行 并触发它.

看看这个问题: launch a shell script from lambda in aws

如果我没有正确理解您的问题,您是在问是否可以让您的 Lambda 函数连接到您的 EC2 实例并执行 .bat 文件?

如果这是您的问题,那么答案是 "no" 除非(我认为)您的 EC2 实例是公开可用的。目前,Lambda 函数无法访问 VPC 背后的任何内容。

https://aws.amazon.com/lambda/faqs/

Q: Can I access resources behind Amazon VPC with my AWS Lambda function?

AWS Lambda functions cannot currently access resources behind a VPC.

https://aws.amazon.com/blogs/aws/aws-lambda-update-python-vpc-increased-function-duration-scheduling-and-more/

上面的博客 post 说这将在 2015 年底可用(虽然它是在 2015 年 10 月写的),但它仍然不可用。

按照建议,尝试改用 EC2 运行 命令。