我们加入与我们的Cloud Service角色关联的虚拟机。当然,加入域的过程会强制重启。并且,在扩大规模时,这很好。但是,在缩小时,我们希望自动从域中删除计算机AD帐户。我没有看到在"之前或之后执行"的方法。 Azure自动缩放中的事件。目前的处方是覆盖OnStop事件的角色。但是,没有办法判断它是简单的重新启动还是实际的重新分配。当然,我可以自己破解一个过程。
但是,还有其他人这样做吗?你如何优雅地完成这项任务?
答案 0 :(得分:0)
<强>更新强> 重新解释这个问题......当您拥有基于PaaS的角色实例加入IaaS域控制器时,管理机器身份的最佳方法是什么。
恕我直言,有两种方法可以采取:被动方法,其中采用PaaS角色实例的清单,然后将更改应用于DC;在关闭时,角色实例需要主动通知DC他们正在被移除。对于被动解决方案,最佳选择可能是通过&#34; Get Deployment&#34;定期查询PaaS Cloud Service拓扑的流程。服务管理API。对此操作的响应包括所有当前角色实例及其状态的列表。
活动解决方案需要将代码放入RoleEntryPoint,该代码会主动向DC发送状态警报通知消息,以便可以删除角色实例。对于这种方法,您可以捕获任意数量的可能钩子:RoleEnvironment.Changing,RoleEnvironment.Changed,RoleEnvironment.Stopping,RoleEnvironment.OnStop。
使用这两种方法的挑战将区分取消配置角色实例与简单重启(例如客户操作系统更新)。