![Как настроить ночное задание, запускающее скрипт в Azure SQL?](https://rvso.com/image/697368/%D0%9A%D0%B0%D0%BA%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C%20%D0%BD%D0%BE%D1%87%D0%BD%D0%BE%D0%B5%20%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%2C%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%8E%D1%89%D0%B5%D0%B5%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%20%D0%B2%20Azure%20SQL%3F.png)
Я ищу способ настроить ночную работу, которая будет запускать небольшой скрипт SQL, чтобы перестроить фрагментированные индексы в базе данных Azure SQL. Ресурсы, которые я нашел в сети, кажутся либо устаревшими, либо предполагают настройку работы на локальной машине.
решение1
Два простых варианта:
Веб-вакансии
Вы можете запускать программы или скрипты в WebJobs в веб-приложении Azure App Service. Любой скрипт, написанный на Принимаются следующие типы файлов:
- .cmd, .bat, .exe (используя cmd Windows)
- .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
По сути, позволяет запускать все, что может быть выполнено с помощью командлетов PowerShell, по расписанию, непрерывно или по требованию.
https://docs.microsoft.com/en-us/azure/automation/automation-intro
Azure Automation поставляется с 500 мин. бесплатно. Если вам нужна помощь в настройке основ, вот хорошее руководство по настройке.
Начало работы с запросами к базе данных Azure SQL в PowerShell
https://www.mssqltips.com/sqlservertip/4224/начало-запроса-вашей-базы-данных-Azure-SQL-в-Powershell/
решение2
Выполнятьзапланированные задачи на Azure, в дополнение кВеб-вакансиииАвтоматизация счетовкакБруноупомянуто, вы также можете использоватьФункции Azure:
Функции Azureэто решение для легкого запуска небольших фрагментов кода или "функций" в облаке. Вы можете использовать язык разработки по вашему выбору, напримерС#,Фа#,Node.js,ПитонилиPHP.
...
Функции Azure поддерживаюттриггеры, которые являются способами запуска выполнения вашего кода.
ТаймерТриггер- выполняет очистку или другие пакетные задачи по заранее определенному графику.
MSDN: Введение в функции Azure
Вот хорошийпримеркак создать запланированную задачу SQL с помощьюФункции Azureна MSDN: Используйте Azure Functions для выполнения запланированной задачи очистки