问题标签 [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.
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/ 可以在外部解析,为什么流量管理器不允许这样做?
azure - TrafficManagerEndpoint cmdlet:获取错误请求 (400) 和 NullReferenceExceptions
我正在尝试通过 Powershell 启用/禁用流量管理器端点以帮助进行环境配置。在我们的一个资源组上,cmdlet 运行良好,但我们在其他资源组中看到了一些奇怪的行为。
在一种情况下,TrafficManagerEndpoint
直接将 a 传递给 cmdlet(通过管道或参数)会返回 400 并吐出完整的 HTML:
使用Enable-AzureRmTrafficManagerEndpoint
and时也会发生同样的情况Set-AzureRmTrafficManagerEndpoint
。
使用资源名称调用 cmdlet 时,Diable-AzureRmTrafficManagerEndpoint
效果很好,但是当Enable-AzureRmTrafficManagerEndpoint
以这种方式调用时,我得到NullReferenceException
:
我确定这些名字是正确的。对此有任何见解吗?我的 AzureRM.TrafficManager 模块似乎与 Azure 不同步,但我尝试安装 Web 平台安装程序中可用的任何内容,但没有得到任何结果。(模块版本为 3.0.0)。谢谢!
编辑:我忘记了更多信息:
.NET Azure SDK 版本:2.9
电源外壳版本:
azure - 如何检查流量管理器是否全局存在
我想检查流量管理器是否是唯一的。我正在使用 Powershell Commandlets 来获取信息。
此命令仅检查指定组中的流量管理器配置文件。但是流量管理器是在全球范围内部署的。因此,当我尝试在不同的资源组中使用相同的流量管理器名称进行部署时,会引发错误。
为避免此错误,我想首先检查该流量管理器是否存在于全球范围内。在文档中没有找到任何解决方案。
有什么办法可以做到这一点?
azure - 可以在 Azure 流量管理器上配置警报吗?
我想在流量管理器的监控状态上配置警报。监控状态,例如“InActive/Degraded/Online/Stopped”,如果流量管理器的状态更新,我想添加活动日志或警报。
谢谢你。
azure - 当流量来自世界各地时,在哪里创建以及如何使 azure redis 缓存执行?
一直在寻找一种方法让我的 azure redis 缓存的行为与 Web 应用程序和流量管理器非常相似。即根据您在世界的哪个位置,将请求路由到最近的缓存实例。
我有一个 azure redis 缓存,但我想复制其中的许多。我可以升级,但它似乎都位于您在创建缓存时定义的一台服务器上。
基本上,我如何创建一个 azure redis 缓存并让它以同样快的速度为来自地球两端的流量提供服务?
c# - 通过 C# 中的 Azure 流量管理器连接到 API 时出现 401 未授权
我有以下代码成功连接到 C# 中的第三方 API:
这在直接连接到 API 时工作正常。但是,我正在尝试利用 Azure 流量管理器将负载分散到多个端点,并且在执行此操作时出现 401 Unauthorized 异常。使用 Postman 等工具并在请求中配置 Basic Auth 似乎可以正常工作。
我试图将代码转换为 RestSharp,但它似乎有相同的症状。
以下是 Fiddler 使用几种不同技术的请求:
C#/WebClient 直接到 API 端点(成功)
C#/WebClient 到 Azure 流量管理器(401 未经授权)
邮递员到 Azure 流量管理器(成功)
azure - 配置 Azure 流量管理器以使用 HTTPS
我创建了一个 Azure 应用服务,可以通过http://foo.azurewebsites.net和https://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 附带的默认设置,它开箱即用。
azure - 您可以将流量管理器与 blob 存储或 Azure 功能一起使用吗
我从 Azure 流量管理器请求中获得了一些简单的 JSON,因此理想情况下,它将存储在标记有公共访问策略以读取 blob 的 blob 存储帐户中。当我尝试这样做时——在 ATM 中使用外部端点——我得到一个 400 HTTP 响应。
端点在门户中在线显示,这很有趣,因为通过浏览器发出该 URL 也会导致 400 错误。我将运行状况探测指向 $root 容器中的公共 blob。
我的第二次尝试是尝试使用 Azure 函数作为端点,在这种情况下,运行状况探测会导致“停止”状态。从较早的文章看来,这将作为基本的应用服务计划(这是一个消费计划)返回,但我认为这在这一点上已经过时了?
这里的解决方案是什么?这不应该这么难!
azure - 在同一区域 2 应用服务上配置 Azure 流量管理器以使用加权方法进行负载平衡
尝试使用加权方法配置流量管理器以实现负载平衡,两个端点都位于美国西部地区,使用标准 2 计划。
Azure 应用服务:A(美国西部)- 50% 流量 B(美国西部)- 50% 流量
第一个端点以 50 权重成功添加,当我将第二个应用服务添加为流量管理器的端点时,我收到此错误:
未能将配置更改保存到流量管理器配置文件“*****”。错误:某些提供的 Azure 网站端点无效:在流量管理器配置中检测到一个或多个冲突。多个域指向“美国西部”区域:a.azurewebsites.net、b.azurewebsites.net