假设我想通过编程方式扩大/缩小我的 Azure 云服务。扩展向上情况很容易。但当缩放时向下,我可以控制哪个实例被拆除吗?这可以预测吗?
在我的特定用例中,我有一个运行时间很长的操作队列,我会根据某些标准将这些操作分散到多个实例中。每个操作可能需要长达 20 小时,或短至 2 分钟。
如果我使用 Wasabi 或自动缩放,看起来会选择随机实例进行拆除(或者通常是最近添加的实例……但我无法保证这一点)。这对我来说效果不是特别好。例如,我可以启动 20 个工人来处理 20 个工作单元的队列,但工人 #20 只能完成 20 小时的工作。
有没有办法选择要拆除哪个实例(从实例内部,或从专用管理节点)?
答案1
是的,Azure 管理 API 允许您选择要删除的特定实例。从 Azure 服务管理 API 的 2013-08-01 版本开始,您可以使用删除角色实例删除特定实例的操作。您可以在 Microsoft MSDN 页面中找到详细信息http://msdn.microsoft.com/library/azure/dn469418.aspx。