Service Fabric Azure 测试环境

3
我们在Azure中提供了许多服务织物群集,用于开发和测试。我想找到一种方法,在晚上“暂停”它们,以节省不使用时的费用。这似乎是Azure Dev Labs的用途,但据我所知它们不支持服务织物群集。我正在考虑编写一个脚本,在晚上完全撤销这些环境,并在早上重建它们,但在这样做之前,我想知道是否有更好的方法。
1个回答

1

Service Fabric集群不能安全地“暂停”。如果关闭所有虚拟机,集群的状态 - 应用程序及其数据 - 可能会丢失。

如果您每天早上都不介意从头开始使用一组新的集群,则可以轻松自动化此过程。您可以使用ARM模板定义环境,并编写一个简短的脚本进行配置,然后创建另一个脚本来在一天结束时删除资源组,这将删除虚拟机和所有相关资源。


Sean,请问您能详细说明一下为什么集群可能会丢失数据吗?我认为所有数据都已经持久化到磁盘上了。 - Eli Arbel
是的,但默认情况下,我们使用临时磁盘进行数据存储。如果您关闭虚拟机并稍后重新启动它,则可能会将其放置在另一台主机上,并且该状态将丢失。如果在集群中发生足够多的这种情况,您将面临数据丢失的风险。虽然不是百分之百的,但仍有可能发生,因此最好不要指望状态能在这种关闭后保留下来。 - Sean McKenna
所以,如果我们将SvcFab文件夹移动到C:驱动器(或任何网络附加驱动器),那么它应该是可以的(可以在初始部署期间从ARM模板中完成)。 - Eli Arbel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接