在windows上运行aws lambda或以最便宜的方式在windows机器上运行一小部分应用程序



我对99%的应用程序进行了dockerized,其中99%可以在linux上运行。一部分需要加载一些exe文件。我想用aws来做这个。所以docker镜像在亚马逊linux机器上,成本小,还有其他好处,突然间我发现了——AWS Lambda只在linux上运行😏。什么是最好的方法来实现我的应用程序运行在linux docker镜像和一小部分运行在windows操作系统

编辑下面的一条评论建议启动新的EC2实例,但需要快速反馈给用户。所以功能是与UI相关的,用户点击一些东西,在服务器上进行计算并返回响应给用户。

一个可能的解决方案是使用wine运行exe。这避免了需要将代码转换为本机运行,但仍然允许应用程序的那些特定于windows的部分在linux环境中执行,就像AWS Lambda提供的那样。

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

正如Geno所说,你可能会使用葡萄酒。但我想补充的是,虽然可能,但并不实际。我知道,因为我做过。请看我对这个问题的回答。

如果你拥有源代码,并且它没有很多依赖关系,这使它更容易,但仍然很难。

您可以尝试在docker https://hub.docker.com/_/microsoft-windows-base-os-images上运行windows,或者您可以使用wine在linux上运行