选择在 Azure 中拆除哪个实例

选择在 Azure 中拆除哪个实例

假设我想通过编程方式扩大/缩小我的 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

还有一个很好的例子http://gauravmantri.com/2013/10/16/a-new-version-of-windows-azure-service-management-api-is-available-with-delete-specific-role-instances-and-more-goodies/

相关内容