Ok Azure Experts,
我的任务只需要每周运行一次 - 这是一个很长的时间 运行任务可能需要2-3天才能运行。
我已经设置了一个基于队列扩展的辅助角色。当日 我们希望任务开始 - 我们填充队列(使用Web) 作业)。
在剩下的时间里,当队列为空时,我想要 要关闭的工作者角色 - 但我无法缩小到0个实例。
最初,我们想通过网络工作做到这一点,但网站不时关闭 - 突然关闭我的网络工作 - 这应该发生吗?即使Keep-Alive
已开启?此外,您无法阻止已触发的Web作业运行 - 因此,如果我们希望该流程停止 - 我们需要关闭该网站 - 这并不理想。
如何将我的实例缩小到零?
* 也欢迎替代解决方案。
尝试在此处降低成本 - 为什么要为没有做任何事情的工人角色付费?
答案 0 :(得分:0)
此时无法将Worker角色缩减为0个实例。即使你停止了工人角色,你仍然会对STOPPED实例产生费用。
但是,虚拟机可以实现您正在寻找的行为。如果您关闭(STOP& DEALLOCATE)虚拟机,则不需要为该计算机支付费用。
现在,唯一的挑战是根据队列计数停止/启动VM。我不记得Azure门户的原生扩展是否支持将虚拟机缩小到0个实例。但是,如果您使用AzureWatch,则应该可以毫无问题地完成此操作。免责声明:我与AzureWatch有联系。
HTH