Назад | Перейти на главную страницу

Как настроить ночное задание, которое запускает скрипт в Azure SQL?

Я ищу способ настроить ночное задание, которое будет запускать небольшой скрипт SQL для восстановления фрагментированных индексов в базе данных SQL Azure. Ресурсы, которые я нашел в Интернете, кажутся либо устаревшими, либо связаны с настройкой задания на локальном компьютере.

Два простых варианта:

Веб-работа

Вы можете запускать программы или сценарии в веб-заданиях в веб-приложении службы приложений 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

В основном позволяет запускать все, что может быть выполнено с помощью командлетов PowerShell, по расписанию, непрерывно или по требованию.

https://docs.microsoft.com/en-us/azure/automation/automation-intro

Служба автоматизации Azure включает 500 мин. свободно. Если вам нужна помощь в настройке основ, вот хорошее руководство по настройке.

Начало работы. Выполнение запросов к базе данных SQL Azure в PowerShell

https://www.mssqltips.com/sqlservertip/4224/getting-started-querying-your-azure-sql-database-in-powershell/

Выполнить запланированные задачи в Azure, в дополнении к Веб-работа и Учетные записи автоматизации так как Бруно упоминалось, вы также можете использовать Функции Azure:

Функции Azure это решение для простого запуска небольших фрагментов кода или «функций» в облаке. Вы можете использовать любой язык разработки, например C #, F #, Node.js, Python или PHP.

...

Функции Azure поддерживают триггеры, которые представляют собой способы начать выполнение вашего кода.

TimerTrigger - выполняет очистку или другие пакетные задачи по заранее определенному расписанию.

MSDN: Введение в функции Azure

Вот хороший пример как создать запланированную задачу SQL с Функции Azure в MSDN: Использование функций Azure для выполнения запланированной задачи очистки