gpt4 book ai didi

azure - 同一应用程序服务计划中的应用程序之间的通信?

转载 作者:行者123 更新时间:2023-12-05 05:36:47 32 4
gpt4 key购买 nike

为了澄清我问的问题,有很多有关使用端点将应用服务计划中的应用程序公开到 vnet 的文档,这对于 vnet 托管的 VM 之间的私有(private)通信或应用服务计划之外的其他资源。

我要问的是同一应用服务计划内两个应用之间的具体通信。因此,如果我们将 PlanA、AppB 和 AppC 都部署到该计划,那么如果 PlanA 扩展到两个实例,则每个实例中都会包含 AppB 和 AppC。与托管多个应用程序的 IIS 场非常相似。

如果我想禁用 AppC 的公共(public)访问,但仍然允许 AppB 调用 AppC(想象一下,如果 AppC 是 API 服务,AppB 是前端 Web 应用程序),这可能吗?如果 AppC 没有公共(public) IP,您将如何解决该调用?域 appC.azurewebsites.net 是否会解析为 AppB 可以访问的私有(private) IP?

最佳答案

两个应用服务在一个应用服务计划中运行这一事实仅意味着这些应用服务可以共享同一组计算资源(CPU、内存等),并且它不提供任何网络隔离或私有(private) IP 地址。应用服务计划。

如果您想保留现有设置并限制对 AppC 的访问,可以将 AppB 的 IP 地址列入白名单,如下所示:

  1. 转到 Azure 门户中的AppB,单击属性并复制出站 IP 地址列表。
  2. 转至 AppC,点击网络 -> 访问限制,并拒绝访问除您在步骤中复制的出站 IP 地址之外的所有内容1.

appC.azurewebsites.net 仍将具有公共(public) IP 地址,但 Azure 将只允许从您配置的 IP 地址访问它,并向任何其他客户端返回 403 错误。

但是,如果您想要拥有真正的专用终结点以及对路由配置进行更精细的控制,请考虑将您的应用服务与 Azure 虚拟网络集成,如 here 中所述。 。虚拟网络不仅限于虚拟机,它们也可以用于应用服务。

关于azure - 同一应用程序服务计划中的应用程序之间的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73256234/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com