Как настроить ночное задание, которое запускает сценарий на Azure SQL?
Я ищу способ настроить ночное задание, которое будет запускать небольшой сценарий SQL, для перестроения фрагментированных индексов в базе данных SQL Azure. Ресурсы, которые я нашел в Интернете, похоже, устарели или связаны с настройкой работы на локальном компьютере.
2 ответа
Два простых варианта:
Веб-работа
Вы можете запускать программы или сценарии в Web Jobs в веб-приложении службы приложений Azure. Любой сценарий, написанный на следующих типах файлов, принимается:
- .cmd,.bat,.exe (используя windows cmd)
- .ps1 (используя powershell)
- .sh (используя bash)
- .php (используя php)
- .py (используя python)
- .js (используя узел)
- .jar (используя Java)
https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-create-web-jobs
Azure Automation
В основном позволяет запускать все, что может быть выполнено с помощью командлетов PowerShell, по расписанию, непрерывно или по требованию.
https://docs.microsoft.com/en-us/azure/automation/automation-intro
Azure Automation поставляется с 500 минут. свободно. Если вам нужна помощь в настройке основ, вот хорошее руководство по установке.
Начало работы Запрос базы данных SQL Azure в PowerShell
Для выполнения запланированных задач в Azure помимо веб-заданий и учетных записей автоматизации, как упомянул Бруно, вы также можете использовать функции Azure:
Функции Azure - это решение для простого запуска небольших кусков кода или "функций" в облаке. Вы можете использовать язык разработки по своему выбору, такой как C#, F#, Node.js, Python или PHP.
...
Функции Azure поддерживают триггеры, с помощью которых можно запускать код.
TimerTrigger - выполняет очистку или другие пакетные задачи по заранее заданному расписанию.
MSDN: введение в функции Azure
Вот хороший пример того, как создать запланированную задачу SQL с помощью функций Azure на MSDN: используйте функции Azure для выполнения запланированной задачи очистки