Есть ли способ остановить базу данных SQL Azure, чтобы она не взимала плату с нашей учетной записи? Я не хочу удалять его, просто пока он тестируется и он не используется, поэтому мы установили его в положение «остановлено», как мы можем делать с веб-сайтами, облачными сервисами и виртуальными машинами.
Остановка базы данных SQL Azure, когда она не используется
Ответы (12)
По состоянию на 7 июля 2021 г. ответ - нет.
Они этого не допустят. Таким образом, выставление счетов для вашей базы данных Azure будет продолжаться со дня ее создания. На самом деле нет способа приостановить / прекратить выставление счетов для вашей базы данных SQL Azure.
Официальный источник: feedback.azure.com Добавьте возможность временно выключить / включить сервер SQL Azure, чтобы приостановить выставление счетов
Официальный ответ Microsoft: да, вы можете экспортировать свою базу данных. Удалите базу данных SQL Azure, и это приостановит выставление счетов. Затем, когда вам это нужно, вы можете создать новую базу данных и импортировать ранее открытую базу данных.
Я не верю, что это приемлемо в качестве ответа на вопрос «Разрешить мне временно отключить SQL Server, чтобы сэкономить на моем выставлении счетов».
Only storage is billed while the database is paused.
В то время как OP хочет, чтобы он не взимал плату ни за что, если БД не используется ...
- person Shiva; 10.06.2019
Сегодня это не вариант - единственный выбор, который у вас есть, - это уменьшить размер базы данных SQL Azure, что снизит стоимость обслуживания со следующего часа. Если вы действительно не хотите платить за БД, вы можете сделать резервную копию БД в хранилище BLOB-объектов, удалить базу данных и затем восстановить при необходимости. Вы можете организовать это с помощью PowerShell или подобного.
Обновление, май 2019 г .: скоро появится новый уровень «Бессерверной» базы данных SQL Azure, который может отвечать некоторым требованиям по снижению затрат за счет отказа от выставления счетов, когда он не используется. Официально документацию можно прочитать.
Резервное копирование баз данных выполняется автоматически непосредственно перед сбросом. Таким образом, вы можете просто сбросить его, когда он вам не нужен, и восстановить его, когда это необходимо. Восстановление займет некоторое время в зависимости от размера базы данных и количества созданного журнала, поэтому для больших баз данных это не будет быстрым.
Кроме того, существует политика истечения срока хранения резервных копий (зависит от уровня обслуживания), поэтому просто следите за этим.
https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx
Команда базы данных SQL Azure рада сообщить, что теперь есть вариант, который может удовлетворить ваш запрос. Мы только что объявили о «бессерверной» опции для базы данных SQL Azure, которая приостанавливает работу вашей базы данных, когда она не используется. Подробнее об этой функции можно прочитать здесь: База данных SQL Serverless < / а>
Согласитесь с ответом @Shiva. Но если вы просто пробуете SQL Server на виртуальной машине Azure, вы не захотите понести расходы, если случайно оставите его работающим на выходных или в течение нескольких недель. Одно из решений - использовать Автоматическое выключение Особенность.
Теперь это возможно, и функция предварительного просмотра стала общедоступной. Бессерверная база данных SQL Azure
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-serverless
Принимая во внимание, что при таком низком масштабе (требование уменьшения (пауза), а не увеличения) SQL, работающий внутри виртуальной машины, может быть лучшим ответом для вас ...
Вы не можете полностью снизить заряд до нуля, но почти ...
Если вы попробуете эту команду SQL:
alter DATABASE myDB modify (EDITION = 'Basic')
or
alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 10 gb)
тогда ваша стоимость может снизиться до 5 долларов в месяц (в зависимости от размера вашей базы данных).
Когда вы вернетесь к работе с базой данных, вам просто нужно запустить
alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)
и все вернется в нормальное состояние через несколько минут.
Если у вас более одной базы данных, вы также можете использовать опцию Elastic Pool, чтобы снизить общую стоимость.
Как есть, он не поддерживается, однако есть несколько обходных путей. Это действительно зависит от того, как долго вы хотите его остановить и как сразу вы хотите, а также от размера базы данных. Если это на пару часов, то это может не стоить того, потому что счет выставляется почасово, и у вас могут возникнуть проблемы с округлением. Если дни, то вы можете сбросить его и восстановить при необходимости. Если недели, то другой вариант - экспорт базы данных и импорт при необходимости. Также вы можете проверить стратегию резервного копирования для выбранной вами редакции, прежде чем отдавать предпочтение экспорту / восстановлению. Еще следует отметить немедленную необходимость по сравнению с запланированной. Если немедленно, а база данных велика, убедитесь, что действующие соглашения об уровне обслуживания работают на вас.
Вы можете экспортировать базу данных в хранилище Azure и импортировать ее, когда захотите снова включить ее, как предлагается здесь:
Вот что я сделал с моей базой данных Azure (20.04.19)
Я максимально уменьшил количество DTU для базы данных, сохранив при этом до 250 ГБ, что составляет 10 DTU с ориентировочной стоимостью 1,50 за DTU (примерно 15 долларов в месяц). Для меня это почти так же хорошо, как выключить и снова включить. Я могу масштабировать его до 100 DTU, когда я хочу получить больше обработки, и уменьшать его, когда я этого не делаю. Даже при 100 DTU на целый месяц стоимость моей тестовой базы данных в прошлом месяце составила всего 75,93 доллара.
ПРИМЕЧАНИЕ. Я НЕ использую виртуальную машину для запуска базы данных, а только стандартный сервер SQL, который вы получаете при создании базы данных в Azure.
Да, можно, с Бессерверной базой данных SQL Azure. Несмотря на то, что ваши вычислительные ресурсы будут приостановлены, когда база данных не используется, вы определенно сэкономите на вычислительных ресурсах, однако выставление счетов за ресурсы хранения будет продолжаться. Вы можете установить тайм-аут неактивности для базы данных, по истечении которого вычислительные ресурсы будут приостановлены. Это время ожидания может составлять всего 1 час.
Прочтите это: https://azure.microsoft.com/en-in/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/