azure - Azure 可用性集或区域 vm 自动打开
问题描述
我有一个为大约 100 个用户使用的企业应用程序运行 IIS 和 SQL 服务器的 VM。
现在我只有这个虚拟机,但我想增加一些可用性。零停机应用程序并不重要,但至少如果由于某种原因服务器出现故障,那么我能够唤醒辅助实例并将流量重新路由到它。
所以我想这是通过使用可用性集来完成的,但我理解的是,我至少在可用性集和负载均衡器中有两个虚拟机,因此流量被循环重定向到每个虚拟机。通过使用上述方法,这意味着我必须为拥有两个具有相同规格的实例付费。
我想要并且不知道这是否可能就像上述情况一样,其中一个 VM 被停止,所以我不收取任何费用,如果 VM 出现故障,我可以手动启动,以便应用程序正常工作再次。如果可能的话,硬盘驱动器如何可用,以便其他 VM 始终拥有最新数据。
如果不可能,那么我可以为可用性设置第二个虚拟机,它具有我的应用程序可以支持的最低规格,因此如果主虚拟机发生故障,至少关键用户仍然可以访问该应用程序(也许性能不会很好,但应用程序将起作用),当主 VM 再次运行时,主流量将再次重定向到主 VM。
解决方案
您可以通过仅拥有 2 个带有高级磁盘的 vm 并将一个作为冷备份来实现这一点。如果单个 vm 只使用高级磁盘,则他们有资格获得 SLA,SLA 将是 99.9%。
使用 AV 集 - 您需要至少有 2 个正在运行的虚拟机。
推荐阅读
- firebase - firebase firestore 检查是否存在具有属性和值的文档
- objective-c - 字符串到日期转换崩溃
- c++ - C++ 更改向量中的对象不起作用
- android - 如何在屏幕工作流程中避免“片段未附加到活动”
- excel - VBA Excel按包含“X”的行和包含“Y”的列获取单元格地址或值
- javascript - 由于间隔,AJAX 请求被调用了两次
- spring-boot - 在 Eclipse 中使用 wlp 为 java springboot 应用程序设置使用 IBM MQ 的侦听器
- php - 转换日期字符串 PHP
- javascript - 我在电子中不断收到错误“TypeError:无法读取 null 的属性'originStackTrace'”我似乎无法找出原因?
- java - 如何在 Java 中删除 pdf 的活动元素?