【发布时间】:2021-04-10 18:21:14
【问题描述】:
我有一个有状态服务,它使用 Azure 存储帐户为 RunAsync 上的主副本配置状态备份。
前几天有人无意中删除了用于备份的存储帐户。在我们的下一次部署中,由于这个 404 错误响应,服务在初始化时开始抛出错误。
我注意到,在部署过程中,fabric 显然会围绕旧版本的服务进行洗牌,根据需要启动新的主节点以释放它正在升级的虚拟机。如果旧版本的代码通过抛出异常未能实例化,升级过程将失败导致回滚。
我的问题是,一旦我创建了一个新的存储帐户,我似乎仍然无法将现有服务恢复到健康状态。我现有的服务正在使用 Azure 中不再存在的带有 AccountKeys 的存储帐户 URL。升级尝试失败,因为旧服务实例由于现在配置错误而无法实例化。
有没有办法处理这种情况?
【问题讨论】:
标签: azure-service-fabric service-fabric-stateful