Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Управляемый экземпляр SQL Azure
В этой статье описывается, как остановить и запустить экземпляр, чтобы сэкономить на затратах на выставление счетов при использовании Управляемый экземпляр SQL Azure на уровне служб общего назначения. Вы можете запустить и остановить экземпляр с помощью портала Azure, Azure PowerShell, Azure CLI или REST API.
Примечание.
Выставление счетов и управление функциями остановки и запуска не должно использоваться для перезапуска экземпляра в качестве шага устранения неполадок.
Обзор
Чтобы сэкономить на затратах на выставление счетов, вы можете остановить управляемый экземпляр SQL общего назначения, если вы не используете его. Остановка экземпляра аналогична высвобождению ресурсов виртуальной машины. Если экземпляр находится в остановленном состоянии, вам больше не начисляют плату за вычисления и лицензии, но по-прежнему выставляется счёт за хранение данных и резервные копии.
Остановка управляемого экземпляра SQL очищает все кэшированные данные.
Эта функция представляет три новых состояния управляемого экземпляра SQL, как показано на следующей схеме:
- Остановка
- Остановлено
- Начало
После запуска операции остановки обычно требуется около 5 минут, чтобы остановить экземпляр. Однако запуск экземпляра занимает около 20 минут с момента старта операции. Можно остановить только управляемые экземпляры SQL в состоянии готовности. После остановки экземпляра он остается в остановленном состоянии, пока не начнется операция по запуску – либо вручную, либо по запланированному расписанию. Можно перезапустить только экземпляры, которые находятся в остановленном состоянии.
При выполнении следующих операций Azure выделяет вычислительные ресурсы базовому виртуальному кластеру:
- Создание управляемого экземпляра SQL.
- Запуск остановленного управляемого экземпляра SQL.
- Изменение размера управляемого экземпляра SQL. Например, изменение уровня служб, хранилища, создания оборудования или количества виртуальных ядер.
Несмотря на постоянные инвестиции в более инфраструктуру для поддержки спроса клиентов, могут возникнуть случайные сбои распределения ресурсов из беспрецедентного роста спроса на службы Azure в определенных регионах. Эта ситуация может привести к длительной продолжительности операции, примерно в 4 часах при наличии новой сборки виртуального кластера (в соответствии с длительностью операций управления). Это также может привести к сбою запуска экземпляра, в этом случае необходимо повторить попытку позже.
Внимание
В качестве платформы как услуги (PaaS) Управляемый экземпляр SQL отвечает за соответствие всех системных компонентов. Если требуется срочное обслуживание системы, требуется, чтобы экземпляр был в сети. В этой ситуации Azure может инициировать начальную операцию и сохранить экземпляр в сети до завершения операции обслуживания, в то время как Azure останавливает экземпляр. Плата за вычислительные ресурсы и лицензии взимается за все время, когда экземпляр находится в активном режиме.
Типы действий
Существует два способа остановки и запуска экземпляра: вручную по запросу или путем создания расписания.
Ручные команды
Вы можете использовать команды вручную, чтобы немедленно вызвать остановку и запуск. Ручные команды хороши для случаев, когда у них длительные периоды простоя при отсутствии регулярных шаблонов или для тестирования. Кроме того, можно использовать расписания в Azure Automation или любое пользовательское решение, которое создает настраиваемые и более гибкие расписания, которые нельзя настроить с помощью встроенного планировщика остановки и запуска в SQL Managed Instance.
Запланированные команды
Вы также можете создать расписание с одним или несколькими моментами времени, при которых запускается или останавливается действие. Запланированные команды хорошо подходят для экземпляров, имеющих обычные шаблоны. Например, запуск экземпляра каждый рабочий день в 8:00, остановка его в 5 вечера, а затем запуск его в выходные дни в 7:00 и остановка его в 11 утра. Планирование ваших команд устраняет необходимость создания пользовательских решений или использования службы автоматизации Azure для создания расписаний для остановки и запуска.
Запланированные элементы представляют точки во времени, когда инициируются события остановки и запуска, а не когда экземпляр уже работает. При создании расписания учитывайте длительность операции. Например, если вы хотите, чтобы ваш экземпляр был запущен в 8:00, можно задать расписание, которое начинает работу в 7:40.
Рассмотрим следующие правила для расписания остановки и начала:
- Каждый запланированный элемент определяется как пара stop-and-start, и он должен содержать значения остановки и запуска, заполненные. Невозможно иметь заполненное значение остановки с отсутствующим начальным значением, и наоборот.
- Запланированные пары не могут перекрываться. Если есть перекрытие запланированного времени, API возвращает ошибку.
- Интервал времени между двумя последовательными действиями (то есть запуск после остановки или остановки после начала) должен быть не менее одного часа. Например, если запуск запланирован на 10 часов утра, действие остановки не может быть запланировано до 11 утра.
- Если конфликтующие операции возникают при активации остановки, например масштабирование виртуального ядра, механизм повторяется через 10 минут. Если через 10 минут конфликтующая операция по-прежнему активна, операция остановки пропускается.
Выставление счетов
Остановленные экземпляры не тарифицируются за виртуальные ядра и лицензию SQL; плата взимается только за хранение данных и резервных копий. Однако плата за виртуальные ядра и лицензии взимается за каждый начатый час. Например, в 12:01 будет взиматься плата за полный час, даже если экземпляр будет остановлен в течение этого времени.
Преимущество гибридного использования Azure
Для каждого ресурса применяется Преимущество гибридного использования Azure (AHB). Если экземпляр использует преимущество гибридного использования Azure для скидки на лицензирование, вы можете применить преимущество гибридного использования Azure к другому ресурсу, когда экземпляр находится в остановленном состоянии. Сначала необходимо отключить AHB в экземпляре, а затем остановить экземпляр. Аналогичным образом, после перезапуска экземпляра необходимо повторно использовать AHB для применения преимущества лицензирования.
Цены на резервирование
Резервирование Azure применяется для виртуальных ядер и начисленных часов. Если экземпляр, подходящий для резервного ценообразования, останавливается, резервное ценообразование автоматически перенаправляется на другой экземпляр, если такой существует. Вы можете использовать функцию остановки и запуска для переоценки зарезервированных экземпляров.
Например, предположим, что вы приобрели управляемый экземпляр SQL с резервированием для 16 виртуальных ядер. Вы можете запускать два экземпляра с 8 виртуальными ядрами каждый с 13:00 до 14:00, остановить оба экземпляра, а затем запустить два других экземпляра с 8 виртуальными ядрами каждый с 14:00 до 15:00. Этот подход будет использовать ваше ограничение на 16 виртуальных ядер в течение каждого часа, распределяя его среди четырёх экземпляров в общей сложности.
Скидки на бронирование предлагаются на основе "если не использовать, то потеряете". То есть, если у вас нет соответствующих ресурсов в течение указанного часа, количество резервирования за этот час теряется. Неиспользуемые зарезервированные часы не могут быть перенесены.
Ограничения функции остановки и запуска
Необходимо учитывать следующие ограничения.
- Остановка и запуск экземпляра в настоящее время возможна только для экземпляров на уровне служб общего назначения.
- Вы не можете остановить те экземпляры, которые:
- Выполнение непрерывной операции управления (например, восстановление, масштабирование виртуальных ядер и т. д.)
- Являются частью группы резервирования
- Воспользуйтесь ссылкой Управляемый экземпляр
- в которых включена избыточность зон
- которые являются частью пула экземпляров
- Хотя управляемый экземпляр SQL находится в остановленном состоянии, изменить его свойства конфигурации невозможно. Чтобы изменить какие-либо свойства, необходимо запустить экземпляр.
- Пока экземпляр находится в остановленном состоянии, невозможно выполнять резервное копирование. Например, предположим, что у вас настроены долгосрочные резервные копии с ежегодными резервными копиями. Если остановить экземпляр на период ежегодного резервного копирования, резервная копия будет пропущена. Рекомендуется поддерживать экземпляр в рабочем состоянии в течение ежегодного периода резервного копирования.
- Невозможно отменить операцию остановки или запуска после его запуска.
- Если проверка уязвимостей запланирована для управляемого экземпляра SQL во время остановки экземпляра, выполнение сканирования завершается сбоем.
-
Уведомления об обслуживании не отправляются для экземпляров, которые находятся в остановленном состоянии. Результатом является:
- Неполная последовательность уведомлений. Например, расширенное уведомление не отправляется, а уведомление о ходе выполнения отправляется.
- Управляемый экземпляр SQL отсутствует в списке затронутых ресурсов в содержимом уведомления.
- Журналы ошибок, доступные в Управляемом экземпляре SQL, не сохраняются и автоматически удаляются при остановке экземпляра.
Предварительные условия
Чтобы использовать функцию остановки и запуска экземпляра, экземпляр должен находиться в служебном уровне "Общий доступ". Пользователи, имеющие разрешение управлять данным экземпляром, могут остановить и запустить этот экземпляр. Дополнительные сведения см. в разделе "Разрешения Azure для баз данных".
Экземпляры, не соответствующие предварительным требованиям, имеют отключенные элементы управления остановкой и запуском на странице Обзор ресурса управляемого экземпляра SQL в портале Azure. При наведении указателя мыши на элемент управления объясняется, почему экземпляр не может использовать функцию остановки и запуска.
Подготовка среды командной строки
Пропустите этот шаг, если вы используете портал Azure.
Если вы хотите остановить или запустить экземпляр с помощью PowerShell или Azure CLI, необходимо подготовить среду, настроив средства командной строки и определив параметры.
Кроме того, можно использовать Azure Cloud Shell для настройки средств командной строки. Бесплатная интерактивная оболочка, с помощью которой можно выполнить действия, описанные в этой статье. Он имеет стандартные предварительно установленные средства Azure и настраивается для использования с вашей учетной записью. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
Чтобы открыть Cloud Shell, выберите Попробовать в правом верхнем углу блока кода. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell.azure.com.
Чтобы остановить и запустить экземпляр с помощью PowerShell, можно установить Azure PowerShell или использовать Azure Cloud Shell.
Когда откроется Cloud Shell, убедитесь, что для вашей среды выбран PowerShell. Последующие сеансы используют Azure CLI в среде PowerShell. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу ВВОД, чтобы выполнить его.
После запуска PowerShell или Cloud Shell определите параметры:
$SubscriptionId = "<Subscription-ID>"
$SqlMIName = "<SQL-MI-name>"
$RgName = "<SQL-MI-resource-group>"
# Login-AzAccount
Select-AzSubscription -SubscriptionName $SubscriptionID
Остановка управляемого экземпляра SQL
Инстанцию можно остановить с помощью:
- Портал Azure
- PowerShell
- Интерфейс командной строки Azure
- Вызов REST API, вызываемый с помощью любого средства
Чтобы остановить управляемый экземпляр SQL с помощью портала Azure, перейдите на страницу обзора экземпляра и нажмите кнопку "Остановить ".
Если экземпляр уже остановлен, кнопка Остановить недоступна.
Запуск управляемого экземпляра SQL
Вы можете запустить инстанцию с помощью:
- Портал Azure
- PowerShell
- Интерфейс командной строки Azure
- Вызов REST API, вызываемый с помощью любого средства
После остановки управляемого экземпляра SQL, чтобы запустить его с помощью портала Azure, перейдите на страницу обзора экземпляра и нажмите кнопку "Пуск ".
Если инстанция уже запущена, кнопка "Пуск" недоступна.
Управление расписанием остановки и начала
Вы можете управлять расписанием остановки и запуска с помощью:
- Портал Azure
- PowerShell
- Интерфейс командной строки Azure
- Вызов REST API, вызываемый с помощью любого средства
Чтобы управлять расписанием запуска и остановки с помощью портала Azure, перейдите к вашему экземпляру и выберите пункт Расписание запуска и остановки в меню ресурсов.
На панели "Расписание запуска и остановки" можно:
- Просмотр существующих расписаний.
- Укажите часовой пояс запланированных событий в раскрывающемся списке часовых поясов .
- Создайте новое расписание, выбрав "Создать элемент расписания".
- Измените существующее расписание, выбрав значок карандаша.
- Удалите существующее расписание, выбрав значок корзины.
Примечание.
В настоящее время журнал действий записывает только операции, инициированные с помощью Azure Resource Manager (ARM). Запланированные операции запуска и остановки не отслеживаются в журнале действий. Таким образом, в настоящее время невозможно просмотреть журнал запланированных операций запуска и остановки с помощью журнала действий на портале Azure. Или через любой мониторинг, основанный на таких журналах.
Связанный контент
- Что такое Управляемый экземпляр SQL Azure?
- архитектура подключения для управляемого экземпляра SQL Azure
- Настройка существующей виртуальной сети для Управляемого экземпляра SQL Azure
- Краткое руководство. Создание управляемого экземпляра SQL Azure
- Разрешение частных доменных имен в Управляемом экземпляре SQL Azure