【问题标题】:How to hit a flask API running inside an Azure batch node?如何命中在 Azure 批处理节点内运行的烧瓶 API?
【发布时间】:2019-09-27 09:26:40
【问题描述】:

我正在运行一个烧瓶 API,它作为任务提供给 Azure 批处理计算节点。我正在尝试使用邮递员从外部访问该 API,但我无法访问它。

flask API 在节点内成功运行,我可以用另一个任务来命中它,但不能从天蓝色批处理之外命中。

【问题讨论】:

  • 我们使用 Batch 略有不同,因为节点伸出手来获取完成工作所需的数据。在我看来,其他东西调用节点的概念似乎倒退了,你的用例是什么?
  • 是的。你说的对。有人会点击在 Azure 批处理节点中运行的 API。

标签: azure rest flask azure-batch


【解决方案1】:

默认情况下,无法从外部访问 Azure Batch 节点。这是出于安全原因,并且因为它们位于负载均衡器后面,默认情况下没有定义路由规则来将您带到各个节点。

您可以使用在池中指定的 NetworkConfiguration 来配置 InboundNATPools,这将允许您定义路由规则来寻址池中的各个节点。见https://docs.microsoft.com/en-us/rest/api/batchservice/pool/add#inboundnatpool

我不是 Flask 方面的专家,但我相信在你的情况下,你会想要从 FrontEndPortRange: [30000-31000] 到后端端口 443 的映射(假设这是你的 Flask API 正在侦听的端口) - 然后30000端口将映射到节点0上的后端端口443,30001将映射到节点1上的后端端口443等。

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 2021-04-12
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多