问题标签 [azure-traffic-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
997 浏览

azureservicebus - 为什么 Azure 流量管理器不能与服务总线一起使用?

我正在尝试使用流量管理器来处理不同区域的 2 个服务总线以提供弹性,而不必向这两个区域发送重复的消息,如https://docs.microsoft.com/en-us/azure/service-bus中所述-消息/服务总线中断灾难

我希望使用服务总线 REST API 来让流量管理器查询 URL namespace.servicebus.windows.net/ 以进行健康检查,因为它会正常返回 200,并且如果某个区域面临中断,它可能无法连接。

由于在选择“Azure 端点”时,流量管理器中的下拉菜单拒绝让我选择任意 URL,因此我尝试使用上述 URL 进行“外部端点”,但不会创建端点。它失败并显示“无法将配置更改保存到流量管理器配置文件错误:域名 xxx 无效”。

如果 url xxx.servicebus.windows.net/ 可以在外部解析,为什么流量管理器不允许这样做?

0 投票
1 回答
214 浏览

azure - TrafficManagerEndpoint cmdlet:获取错误请求 (400) 和 NullReferenceExceptions

我正在尝试通过 Powershell 启用/禁用流量管理器端点以帮助进行环境配置。在我们的一个资源组上,cmdlet 运行良好,但我们在其他资源组中看到了一些奇怪的行为。

在一种情况下,TrafficManagerEndpoint直接将 a 传递给 cmdlet(通过管道或参数)会返回 400 并吐出完整的 HTML:

使用Enable-AzureRmTrafficManagerEndpointand时也会发生同样的情况Set-AzureRmTrafficManagerEndpoint

使用资源名称调用 cmdlet 时,Diable-AzureRmTrafficManagerEndpoint效果很好,但是当Enable-AzureRmTrafficManagerEndpoint以这种方式调用时,我得到NullReferenceException

我确定这些名字是正确的。对此有任何见解吗?我的 AzureRM.TrafficManager 模块似乎与 Azure 不同步,但我尝试安装 Web 平台安装程序中可用的任何内容,但没有得到任何结果。(模块版本为 3.0.0)。谢谢!

编辑:我忘记了更多信息:

.NET Azure SDK 版本:2.9

电源外壳版本:

0 投票
1 回答
1274 浏览

azure - 检索 Azure 流量管理器的监控日志

我在 Azure 门户中创建了一个流量管理器,并添加了几个 AppService 作为端点。

我想监控流量管理器的状态以跟踪以下场景:

  1. 跟踪流量管理器何时处于非活动状态或在线以外的任何其他状态。
  2. 在流量管理器处于非活动状态时生成日志。
  3. 监控哪个 AppService 在线,哪个 AppService 处于非活动/降级状态。
  4. 还想跟踪向流量管理器发出了多少请求,即对流量管理器 DNS 的命中计数。

有什么方法可以启用日志记录以监控状态?在此处输入图像描述

任何帮助,高度赞赏..

谢谢你

0 投票
1 回答
314 浏览

azure - 如何检查流量管理器是否全局存在

我想检查流量管理器是否是唯一的。我正在使用 Powershell Commandlets 来获取信息。

此命令仅检查指定组中的流量管理器配置文件。但是流量管理器是在全球范围内部署的。因此,当我尝试在不同的资源组中使用相同的流量管理器名称进行部署时,会引发错误。

为避免此错误,我想首先检查该流量管理器是否存在于全球范围内。在文档中没有找到任何解决方案。

有什么办法可以做到这一点?

0 投票
1 回答
582 浏览

azure - 可以在 Azure 流量管理器上配置警报吗?

我想在流量管理器的监控状态上配置警报。监控状态,例如“InActive/Degraded/Online/Stopped”,如果流量管理器的状态更新,我想添加活动日志或警报。

谢谢你。

0 投票
0 回答
86 浏览

azure - 当流量来自世界各地时,在哪里创建以及如何使 azure redis 缓存执行?

一直在寻找一种方法让我的 azure redis 缓存的行为与 Web 应用程序和流量管理器非常相似。即根据您在世界的哪个位置,将请求路由到最近的缓存实例。

我有一个 azure redis 缓存,但我想复制其中的许多。我可以升级,但它似乎都位于您在创建缓存时定义的一台服务器上。

基本上,我如何创建一个 azure redis 缓存并让它以同样快的速度为来自地球两端的流量提供服务?

0 投票
1 回答
615 浏览

c# - 通过 C# 中的 Azure 流量管理器连接到 API 时出现 401 未授权

我有以下代码成功连接到 C# 中的第三方 API:

这在直接连接到 API 时工作正常。但是,我正在尝试利用 Azure 流量管理器将负载分散到多个端点,并且在执行此操作时出现 401 Unauthorized 异常。使用 Postman 等工具并在请求中配置 Basic Auth 似乎可以正常工作。

我试图将代码转换为 RestSharp,但它似乎有相同的症状。

以下是 Fiddler 使用几种不同技术的请求:

C#/WebClient 直接到 API 端点(成功)

C#/WebClient 到 Azure 流量管理器(401 未经授权)

邮递员到 Azure 流量管理器(成功)

0 投票
3 回答
2401 浏览

azure - 配置 Azure 流量管理器以使用 HTTPS

我创建了一个 Azure 应用服务,可以通过http://foo.azurewebsites.nethttps://foo.azurewebsites.net访问它。我只使用 HTTPS 一个,但还没有禁用另一个(还)。

然后我配置流量管理器,并将其添加为唯一的端点(现在)。

我通过http://foo.trafficmanager.net执行我的 API ,它可以工作。但是,如果我尝试查询https://foo.trafficmanager.net,则会收到 SSL 错误:

  • 通过 Powershell:底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。
  • 通过 Curl:curl:(51) SSL:没有替代证书主题名称与目标主机名“foo.trafficmanager.net”匹配。

那么,我是否需要单独的 SSL 证书才能与 TrafficManager 一起使用?我正在使用 foo.azurewebsites.net 附带的默认设置,它开箱即用。

0 投票
1 回答
1848 浏览

azure - 您可以将流量管理器与 blob 存储或 Azure 功能一起使用吗

我从 Azure 流量管理器请求中获得了一些简单的 JSON,因此理想情况下,它将存储在标记有公共访问策略以读取 blob 的 blob 存储帐户中。当我尝试这样做时——在 ATM 中使用外部端点——我得到一个 400 HTTP 响应。

端点在门户中在线显示,这很有趣,因为通过浏览器发出该 URL 也会导致 400 错误。我将运行状况探测指向 $root 容器中的公共 blob。

我的第二次尝试是尝试使用 Azure 函数作为端点,在这种情况下,运行状况探测会导致“停止”状态。从较早的文章看来,这将作为基本的应用服务计划(这是一个消费计划)返回,但我认为这在这一点上已经过时了?

这里的解决方案是什么?这不应该这么难!

0 投票
1 回答
553 浏览

azure - 在同一区域 2 应用服务上配置 Azure 流量管理器以使用加权方法进行负载平衡

尝试使用加权方法配置流量管理器以实现负载平衡,两个端点都位于美国西部地区,使用标准 2 计划。

Azure 应用服务:A(美国西部)- 50% 流量 B(美国西部)- 50% 流量

第一个端点以 50 权重成功添加,当我将第二个应用服务添加为流量管理器的端点时,我收到此错误:

未能将配置更改保存到流量管理器配置文件“*****”。错误:某些提供的 Azure 网站端点无效:在流量管理器配置中检测到一个或多个冲突。多个域指向“美国西部”区域:a.azurewebsites.net、b.azurewebsites.net