Остановка базы данных SQL Azure, когда она не используется
Есть ли способ остановить базу данных SQL Azure, чтобы она ничего не взимала с нашей учетной записи? Я не хочу его удалять, просто во время тестирования и когда он не используется, мы установили его как "остановленный", как мы можем это сделать с веб-сайтами, облачными сервисами и виртуальными машинами.
Спасибо
7 ответов
По состоянию на 21 ноября 2018 года ответ №
Они этого не допустят. Таким образом, оплата будет продолжена для вашей базы данных Azure, начиная со дня ее создания. На самом деле нет способа приостановить / остановить выставление счетов для вашей базы данных SQL Azure.
Источник: добавьте возможность временно выключать / включать сервер SQL Azure для приостановки выставления счетов.
Официальный ответ Microsoft выглядит следующим образом: "Да, вы можете экспортировать свою базу данных. Удалите базу данных SQL Azure, и это приостановит выставление счетов. Затем, когда вам это понадобится, вы можете создать новую базу данных и импортировать ранее экспортированную БД".
Я не считаю, что это приемлемо в качестве ответа на вопрос "Разрешить мне временно отключить SQL Server, чтобы сэкономить на оплате"
Сегодня это не вариант. Единственный выбор, который у вас есть, - это уменьшить размер базы данных SQL Azure, что сократит затраты со следующего часа обслуживания. Если вы действительно не хотите платить за БД, вы можете сделать резервную копию БД в хранилище больших двоичных объектов, удалить базу данных, а затем восстановить при необходимости. Вы можете организовать это с помощью PowerShell или подобного.
Команда базы данных SQL Azure рада сообщить, что теперь есть опция, которая может удовлетворить ваш запрос. Мы только что объявили об отсутствии сервера для базы данных SQL Azure, которая приостановит работу вашей базы данных, когда она не используется. Вы можете прочитать больше об этой функции здесь: База данных SQL Serverless
Резервное копирование баз данных происходит автоматически перед сбросом. Таким образом, вы можете просто сбросить его, когда вам это не нужно, и восстановить его, когда это необходимо. Восстановление займет некоторое время в зависимости от размера базы данных и объема созданного вами журнала, поэтому для больших баз данных это будет не быстро.
Кроме того, существует политика истечения срока хранения резервных копий (зависит от уровня обслуживания), поэтому просто следите за этим.
https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx
Согласитесь с ответом @Shiva. Но если вы просто опробуете SQL Server на виртуальной машине Azure, вы не захотите платить за это, случайно оставив его работать в выходные или недели. Одним из решений является использование функции автоматического выключения.
Теперь это возможно, и функция предварительного просмотра стала общедоступной. База данных SQL Azure без сервера
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless
Принимая во внимание, что при таком низком масштабе (требование уменьшения (пауза), а не увеличения) SQL, работающий в виртуальной машине, может быть лучшим решением для вас...
Как это не поддерживается, однако есть несколько обходных путей. Это действительно зависит от того, как долго вы хотите остановить это и как быстро вы хотите, и размер базы данных. Если это на пару часов, то это может не стоить того, потому что выставление счетов почасовое, и у вас могут возникнуть проблемы с округлением. Если дни, то вы можете уронить его и восстановить при необходимости. Если недели, то экспорт базы данных и импорт при необходимости является еще одним вариантом. Также вы можете проверить стратегию резервного копирования для выбранной редакции, прежде чем предпочитать экспорт / восстановление. Еще одна вещь, которую стоит отметить, это насущная потребность против запланированной. Если немедленный, и БД большой, убедитесь, что SLA на месте работает для вас
Вы не можете получить заряд до нуля, но почти...
Если вы попробуете эту команду SQL:
alter DATABASE DBAtools modify (EDITION = 'Basic')
тогда ваша стоимость будет примерно 5 долларов в месяц.
Когда вы вернетесь к работе с базой данных, вам просто нужно запустить
alter DATABASE MyDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)
и все вернется на круги своя, через несколько минут.
Вы можете экспортировать базу данных в хранилище Azure и импортировать ее, когда вы хотите снова включить ее, как предлагается здесь:
Да, можно, с Бессерверной базой данных SQL Azure. Несмотря на то, что ваши вычислительные ресурсы будут приостановлены, когда база данных не используется, вы определенно сэкономите на вычислительных ресурсах, однако оплата за ресурсы хранения будет продолжена. Вы можете установить тайм-аут неактивности для базы данных, по истечении которого вычислительные ресурсы будут приостановлены. Этот тайм-аут может составлять всего 1 час.
Прочтите это: https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/
Вот что я сделал со своей базой данных Azure (20.04.19)
Я масштабировал DTU базы данных настолько низко, насколько это возможно, сохраняя при этом до 250 ГБ, что составляет 10 DTU с расчетной стоимостью 1,50 за DTU (оценивается в 15 долларов в месяц). Для меня это почти так же хорошо, как выключение и включение. Я могу увеличить его до 100 DTU, когда я хочу получить больше обработки, и уменьшить его, когда я этого не делаю. Даже при 100 DTU за целый месяц стоимость моей тестовой базы данных в прошлом месяце составила всего $75,93.
ПРИМЕЧАНИЕ. Я НЕ использую виртуальную машину для запуска базы данных, а только стандартный SQL-сервер, который вы получаете при создании базы данных в Azure.