假设我有一个Azure角色,其中有三个实例在运行。我要求Azure通过管理门户或管理API将角色数更改为两个。
Azure将如何决定要删除哪个角色?
答案 0 :(得分:4)
正如英国开发人员所提到的,Windows Azure Fabric Controller决定关闭哪些实例。您无法控制此过程。我不认为它总是最后一个数字,因为我不确定结构控制器是否在关闭后不重命名实例。所以即使它关闭IN_1,在过程结束时我们仍然会有IN_0和IN_1,例如IN_0和IN_2。
您可以使用RoleEnvironment.Stopping事件来处理实例的正常停止(干净关闭)。在VM从Load Balancer轮换中取出并且在调用RoleEntryPoint类的OnStop Method之前,将引发此事件。
我不确定我在哪里注意到,但我知道您必须完成清洁工作的时间有限,即我认为在等待OnStop或停止处理程序5分钟后实例将被关闭(I记不太确切,但是出于完全记不清的情况,画廊控制器不会永远等待你清理。)
答案 1 :(得分:1)
它通常是最后一个被旋转的人。所以你有IN_0 IN_1和IN_3。我只看到IN_3在你删除时会掉下来,所以这似乎就是那个。
然而,微软在任何地方都没有记录这一点,因此不保证会出现这种情况......似乎只是在实践中。