问题标签 [azure-availability-set]

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 投票
0 回答
191 浏览

azure - Microsoft Azure 中的负载均衡器、公共 IP 和可用性集

我有一个关于在 ARM 模式下部署配置的快速问题。

我想在负载均衡器后面有两个应用程序服务器,数据库服务器在同一个子网上。

为此创建负载平衡器和规则似乎工作正常,但我在尝试通过 SSH 访问我的数据库服务器时遇到问题。

我最初想通过设置入站 NAT 规则将端口从我的数据库服务器转发到负载平衡器来设置对我的数据库服务器的 SSH 访问。这将允许我通过我的 DNS 名称和特定端口对我的数据库进行 SSH 访问。

但是,您似乎无法将端口转发到机器可用性集之外的负载均衡器。

我不想让我的数据库服务器与我的应用程序服务器处于相同的可用性集中,因为您应该为每个层设置一个可用性集。

但我也不想给我的数据库服务器一个完整的公共 IP 地址和 DNS 名称,因为它不应该在它自己的子网之外访问。

如果我每层都有一个可用性集,这是否意味着我还必须每层都有一个公共 IP 地址才能允许对每台计算机进行 SSH 访问?

设置这样的配置的推荐方法是什么,通过 SSH 访问分布在可用性集中的每台机器?

0 投票
2 回答
3399 浏览

azure-availability-set - 什么是“托管”和“非托管”可用性集?

我正在尝试以编程方式预配 Azure VM,我得到了这个:

mscorlib.dll 中出现“Microsoft.Rest.Azure.CloudException”类型的未处理异常附加信息:将具有托管磁盘的 VM 添加到非托管可用性集或将具有基于 blob 的磁盘的 VM 添加到托管可用性集不是支持的。请创建具有“托管”属性集的可用性集,以便向其中添加具有托管磁盘的 VM。

不幸的是,我不明白它所说的托管和非托管可用性集的区别。我用于创建可用性集的 API 甚至显然没有这样的标志/属性。我在这里缺少什么概念背景信息?

0 投票
1 回答
250 浏览

azure - 在 Azure 中查找给定 VM/实例的故障域

我通过 Terraform 在 Azure 中预配了一个规模集。
(规模集是具有 5 个故障域和 5 个更新域的隐式可用性集。[[1]])

我需要找出每个实例所在的故障域,以便我可以基于此配置我的应用程序集群,以提高冗余度。

到目前为止,我只发现了一篇远程解决此输入链接描述的帖子。

更多背景:

  • 如果绝对没有其他方法,我可以切换到常规 VM 而不是规模集。
  • 我使用 ansible 的动态清单 (azure_rm.py),我已经对其进行了自定义以与 Scale Sets 一起使用。如果解决方案可以利用这一点,额外的荣誉:)
  • 我的应用程序允许我定义拓扑(数据中心、机架等),并且我将其部署在单个 Azure 数据中心中。也许我错过了不同的解决方案?

非常感谢,-杰夫

0 投票
1 回答
1176 浏览

azure-web-app-service - 即使在删除可用性测试后,AzureWebsite 的 Application Insights 也会每五分钟显示一次 GET/请求

我有一个几天前部署的生产 Azure 网站。我在应用程序洞察中看到了“可用性”部分(配置的服务器端 AI 和客户端 AI 现在已启用)并通过新门户 (portal.azure.com) 我决定设置可用性“ping”测试。

我将大部分设置保留为默认值,测试类型为 URL ping 测试,URL 设置为我的应用程序的根目录,频率为 5 分钟。我在美国不同地区将测试位置保留为默认值 5。

我注意到所有测试都失败了,我在我的应用程序中看到很多请求 GET / 状态为 404。由于它用垃圾填充了我的应用程序洞察请求日志,并且可用性测试记录了所有失败,我删除了可用性测试。删除后很烦人,我注意到刷新页面后它仍然存在,所以我再次删除它,现在它显示为“未配置”,似乎真的消失了。

在我删除可用性测试之前,我在我的 AI 日志中看到了所有这些 GET / 请求,并查看了它们的 IP 地址,它们确实似乎来自不同的美国地区。

在我删除测试后,我认为它们都会停止。不幸的是,这并没有发生,5 次 ping 测试中只有 1 次停止了,但 IP 地址为 ::1 的测试似乎仍在发生。将近一周的时间里,即使我删除了它,ping 测试仍然每 5 分钟发生一次。

如何从应用程序洞察中完全删除可用性测试?

0 投票
1 回答
118 浏览

azure - 使用预建服务器(可用性集)进行 Azure 自动缩放?

在我们的场景中,我们目前在每个竹子上都设置了远程代理。我们想去 azure,在那里我们可以只自动增加我们需要的服务器。

我设置 vmss 以使用自动缩放启动另一台带有远程代理的服务器,但是每次服务器启动时,它都可以创建一个新的/不同的服务器名称,并创建一个新的代理 ID。这需要人工交互/批准。这并没有真正帮助放手的方法。

我正在考虑使用可用性集,在那里我可以将它设置为有五台服务器在等待,如果自动缩放这样的话,只启动一台。我想我只需启动一次即可批准代理,但随后它们将在没有任何用户交互的情况下启动。我没有通过谷歌等看到任何东西来实现这一点。有任何想法吗?解决方案?

0 投票
1 回答
498 浏览

azure - Azure 负载均衡器:NAT 将 RDP 重定向到 VM,并将 HTTP 负载均衡到可用性集?

除非它到达同一个目的地,否则您似乎无法进行 NAT 和负载平衡。一旦我创建了 NAT 规则(因此我可以通过自定义端口 RDP 到负载平衡器,然后将其重定向到我的管理 VM),我无法创建用于 HTTP 负载平衡的后端池。我转到后端池并单击创建,它已经填写了“关联”,我无法将其更改为我的 Web VM 可用性集。

我也尝试过首先创建后端池,为此我选择了 Web VM 可用性集,但是当我创建 NAT 规则时,我无法指向管理 VM,只能指向该集中的可用性集/特定 VM。

我错过了什么?除了重新创建管理 VM 并将其放入 Web VM 可用性集之外,还有其他解决方案吗?

0 投票
3 回答
5568 浏览

azure - 可用性集 Azure 故障域和更新域

QI有2台服务器。所以我将有 2 个 FD(FD0,FD1)和 2 个 UD(UD0,UD1)。如果 UD0 出现故障,同时 FD1 由于某种原因出现故障怎么办。那么会发生什么呢?

0 投票
1 回答
168 浏览

azure - 如何使用 ARM 模板在没有可用性集的情况下配置虚拟机

我需要根据选定的参数/变量值在 Azure 中预配 VM。

考虑一下,如果用户将变量值选择为“是”,那么应该为 VM 提供可用性集。如果用户选择“否”,则应在未设置可用性的情况下配置 VM。

我可以知道,我们如何使用单个 ARM 模板来实现这一点?

提前致谢!问候,纳伦德兰

0 投票
2 回答
1916 浏览

windows - Azure 可用性集、故障域和更新域

我是 Azure 新手,需要澄清一下:

将机器添加到可用性集时,为了防止 VM 重新启动,VM 的最佳策略是什么,将它们放入:

-不同的更新和故障域

-相同的更新域

-相同的故障域?

我的逻辑是,将它们放在不同的更新和故障域中就足够了

我将此用作参考:https ://blogs.msdn.microsoft.com/plankytronixx/2015/05/01/azure-exam-prep-fault-domains-and-update-domains/

我对么 ?

这些更新/故障域令人困惑

0 投票
1 回答
76 浏览

azure - Azure 故障域选择

我需要在可用性集中创建 7 个 VM,并且一次最多可以重新启动 2 个 VM 服务器。

我想创建 3 个故障域和 4 个升级域。

在此处输入图像描述

有人建议 2 FD 和 4 UD。我不同意他们的看法。当 2 个机架出现故障时,创建 3 个 FD 会有所帮助,至少我的 1 个 VM 会存活。

我对么?如果不是请告诉我为什么?