假设我想以编程方式扩大/缩小我的 Azure 云服务。扩大规模很容易。但是当缩小时,我可以控制哪个实例被拆除吗?这是可以预测的吗?
在我的特定用例中,我有一个运行时间很长的操作队列,我根据某些标准将它们扇出到多个实例。每次操作可能需要长达 20 小时或短至 2 分钟。
如果我使用芥末或自动缩放,看起来随机实例被选择用于拆除(或者通常是最近添加的实例......但我无法找到保证)。这对我来说不会特别好。例如,我可以启动 20 名工人来处理 20 个工作单元的队列,结果却让 20 号工人坚持了 20 小时的工作。
有没有办法选择要拆除的实例(从实例内部,或从专用管理节点)?
是的,Azure 管理 API 将允许您选择要删除的特定实例。从 Azure 服务管理 API 版本 2013-08-01 开始,您可以使用删除角色实例操作来删除特定实例。您可以在位于http://msdn.microsoft.com/library/azure/dn469418.aspx的 Microsoft MSDN 页面中找到详细信息。
http://gauravmantri.com/2013/10/16/a-new-version-of-windows-azure-service-management-api-is-available-with-delete-specific-上还有一个很好的例子角色实例和更多好东西/