.net 在windows上运行aws lambda或在windows计算机上运行应用程序一小部分的最便宜方法

.net 在windows上运行aws lambda或在windows计算机上运行应用程序一小部分的最便宜方法,.net,amazon-web-services,asp.net-core,aws-lambda,.net,Amazon Web Services,Asp.net Core,Aws Lambda,我对接了99%的应用程序,其中99%在linux上工作。一部分需要加载一些exe文件。我正在考虑使用aws lambda就为了这个。所以docker镜像在amazon linux机器上运行,成本低,还有其他所有好处,突然我发现out-AWS Lambda只在linux上运行一个可能的解决方案可能是运行exe。这避免了需要将代码转换为本机运行,但仍然允许应用程序中特定于windows的部分在linux环境中执行,如AWS Lambda提供的环境。不,您不能运行windows AWS Lambda。

我对接了99%的应用程序,其中99%在linux上工作。一部分需要加载一些exe文件。我正在考虑使用aws lambda就为了这个。所以docker镜像在amazon linux机器上运行,成本低,还有其他所有好处,突然我发现out-AWS Lambda只在linux上运行一个可能的解决方案可能是运行exe。这避免了需要将代码转换为本机运行,但仍然允许应用程序中特定于windows的部分在linux环境中执行,如AWS Lambda提供的环境。

不,您不能运行windows AWS Lambda。有关受支持的运行时环境的列表,请参阅,它们都基于linux

因为,你可以用葡萄酒。但我想补充一点,虽然可能,但这并不实际。我知道,因为我已经做到了。看我对这个问题的回答


如果您拥有源代码,并且它没有太多的依赖项,这会使它变得更容易,但仍然很难。

您可以尝试在docker上运行windows,或者您可以使用wine在linux上运行它。

那么,您的无服务器功能是否特定于windows?如果是这样,怎么做?这个“小exe文件”是什么?它有什么作用?你拥有源代码吗?是的。我有自己的源代码。是一些。基本上,我的aws lambda应该引用我的一些项目。那个项目有一个方法,其他人调用exe文件进行一些计算。这是唯一的平台不可知论。我认为lambda非常适合,但当然只有linux。让windows机器只运行一种方法是很有可能的,这种方法一天只运行一次,我想我看到了三种可能性:(1)有一个“正常”的lambda和一个windows docker lambda。普通的一个用你的代码调用Windows一个。(2) 使用某种可移植语言将Windows代码移植到Linux,并(3)让Lambda代码启动Windows EC2,运行代码,并在运行期间停止。