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

Access Azure Container Instance from Azure App Service (Web App)

我有一个 运行 在 Azure 容器实例上的微服务,还有一个 运行 在 App Service 上的 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