Планирование экземпляров Azure - PullRequest
4 голосов
/ 18 сентября 2010

Я бы хотел запустить один экземпляр Azure по заранее определенному расписанию (например, в 9: 5 вечера EST, пн-пт), чтобы уменьшить количество счетов, и мне интересно, как лучше это сделать.

Две части к вопросу:

  • Можно ли использовать API управления службами [1] для установки InstanceCount в 0 по заранее определенному расписанию?
  • Если да, выставлен ли вам счет за эту услугу, как в случае с приостановленным развертыванием?

[1] - http://blogs.msdn.com/b/gonzalorc/archive/2010/02/07/auto-scaling-in-azure.aspx

Ответы [ 4 ]

6 голосов
/ 18 сентября 2010

Нельзя установить число экземпляров равным нулю, но вы можете приостановить и затем удалить развертывание, а затем повторно развернуть все программно.

3 голосов
/ 03 декабря 2011

Microsoft поставляется Блок приложения для автоматического масштабирования (Васаби), который будет защищать ваш бюджет путем изменения количества экземпляров на основе расписаний. Он предлагает множество других функций, в том числе оптимизирующий стабилизатор, который будет заботиться о часовых границах (конкретно, он ограничит операции масштабирования до начала часа и операции уменьшения до конца часа).

Смотрите мой подробный ответ с поддерживаемыми сценариями в этой теме .

1 голос
/ 19 сентября 2010

Стив прикрыл вашу первую точку пули.

Для второго: если вы приостановите развертывание, вам все равно будет выставлен счет за это. Вы должны удалить развертывание, чтобы остановить накопление вычислительных часов.

0 голосов
/ 19 сентября 2010

В качестве альтернативы, вы можете использовать Lokad.CQRS или Lokad.Cloud для объединения задач, которые не должны выполняться все время на одном экземпляре вычислений.

Конечно, этот подход не универсален и в зависимости от специфики вашего приложения он может не подходить для вашего случая.

...