【问题标题】:Is it possible to configure an Azure Relay listener that responds to the local addresses also?是否可以配置一个响应本地地址的 Azure 中继侦听器?
【发布时间】:2022-01-14 03:46:39
【问题描述】:

我是 Azure Relay 使用和配置的新手。

我已经开发了一个使用 Relay 机制响应的 API ...现在我需要在 Program(甚至在启动时)中保留默认配置的服务总线侦听器,如下所示:

webBuilder.UseAzureRelay(options =>
            {
               options.UrlPrefixes.Add(Configuration.GetSection("AzureRelay")
                       .GetValue<string>("SB_HC_CONNECTIONSTRING"));
            }) 

现在我需要添加其他本地地址,以便 API 可以通过来自其发布的本地环境(如前端应用程序)的请求进行响应。

我在文档中进行了搜索,但不幸的是,没有证据表明如何获得这种行为,也没有关于如何像中间件一样使用 Relay 的示例。

你有什么想法或例子来实现这个目标吗?

【问题讨论】:

    标签: middleware servicebus azure-servicebusrelay


    【解决方案1】:

    Azure 中继服务使您能够安全地将企业网络内的服务公开给公共云,从而促进您的混合应用程序,而无需打开防火墙连接或对企业网络进行任何更改。

    Azure Relay 解决了本地服务与不在同一本地或防火墙上的外部应用程序之间通信的技术挑战。它允许本地服务公开公共端点。它为本地服务提供高可用性。 Azure 中继允许将多个侦听器注册到单个公共中继终结点。这为性能和可用性提供了一个框架,而无需复杂的应用程序逻辑或昂贵的网络设备。

    Azure Relay 提供两种中继产品,称为 WCF 中继混合连接

    • 使用 WCF 中继,您可以使用 WCF 中继绑定启动本地服务和中继服务之间的连接。

    • 混合连接提供了一种简单方便的方法,可将 Azure 应用服务中的 Web 应用功能和 Azure 应用服务中的移动应用功能连接到防火墙后面的本地资源。

    查看此来自 Microsoft 的 Expose an on-premises WCF REST service to external client by using Azure WCF Relay 教程以获取更多信息。

    或者,我们可以通过简单地使用 Azure 服务总线和函数来开发中间件,请查看此Developing Middleware With Microsoft Azure Service Bus And Functions 文档以获取更多信息。

    【讨论】:

    • 感谢您的回答,但它与我的问题并没有真正的关系......我已经通过混合连接公开了我的 API,它工作得很好,但它被其他部分使用整个基础设施和现在的本地 FE,例如,他不能再直接使用它。所以我也在寻找一种方法来保持直接连接,而不是通过服务总线调用它......
    猜你喜欢
    • 2017-08-12
    • 1970-01-01
    • 2018-04-05
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2022-11-28
    • 2021-03-02
    相关资源
    最近更新 更多