【发布时间】:2019-01-04 11:07:38
【问题描述】:
我有一个托管在 Azure 上的现有 .NET Core / asp.net 应用服务。我需要(按需)调用 python 脚本以根据自定义用户输入返回数据。
看来我不能使用 IronPython,因为我需要在 CPython 中构建的 python 模块,不幸的是 IronPython 不支持这些模块。
我看到的两个选项是:
我或许能够在应用服务上安装正确的 python 版本和库,并从 .NET 代码中调用它。这似乎可能已被弃用:https://docs.microsoft.com/en-us/visualstudio/python/publishing-python-web-applications-to-azure-from-visual-studio?view=vs-2017
我可以仅为 python 脚本创建一个全新的独立应用服务,并根据 .NET 应用服务的需要将其作为 REST API 调用。这似乎有点矫枉过正,并引入了公开开放全新服务的问题,我不想这样做。这似乎也有 Flask 不适用于生产的限制,因此一次托管多个调用实际上并不可行。 https://docs.microsoft.com/en-us/visualstudio/python/publish-to-app-service-windows?view=vs-2017
从 Azure 上的 .NET 应用服务按需调用 python 脚本的最佳方式是什么?
【问题讨论】:
-
如果python脚本简单,可以考虑azure自动化python runbook。
-
我会调查的。虽然脚本很简单,但它需要使用的库绝对不简单。如果它不能导入高级库,它将无法工作。这也是我不能使用 IronPython 的原因。
-
好的,如果在运行手册中有任何问题,您可以告诉我。祝你好运:)
-
看起来这真的只适用于 Azure 自动化,这不是我要解决的问题,也不能作为按需服务 (SaaS) 工作。