繁体   English   中英

从 Azure 应用服务(Web App)访问 Azure 容器实例

[英]Access Azure Container Instance from Azure App Service (Web App)

我有一个在 Azure 容器实例上运行的微服务和一个在应用服务上运行的 WebApp。 我希望我的 WebApp 调用我的微服务(即私有的)。 我创建了一个带有子网的虚拟网络 (v-net)。 但是 Azure 说我的两个服务不能在同一个子网上,因为没有由同一个资源委托。 WebApp 委托给 Microsoft.Web/serverfarms,Azure 容器服务委托给:Microsoft.ContainerInstance/containerGroups。 我怎样才能达到我想要的? (从 webapp 调用微服务?)

即使这不是您想要实现的方式,您也始终可以使用消息代理来解耦并使用服务总线主题启用 1-N 微服务之间的通信。

其中的好处:

  • 这是事实 Web 应用程序不需要知道与微服务通信的 URI
  • 您可以添加更多微服务以在将来对特定类型的消息做出反应,而无需更改代码(除了新微服务对特定主题的订阅)
  • 它可靠耐用
  • 经过良好测试并用于各种应用程序(电子商务、crm、erp 等)
  • 您无需处理此类网络配置问题。

您可以阅读有关我推荐的解决方案的更多信息:

https://microservices.io/patterns/communication-style/messaging.html

https://docs.microsoft.com/en-us/azure/architecture/microservices/design/interservice-communication

https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/service-to-service-communication

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM