Как настроить ночное задание, которое запускает сценарий на 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

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 для выполнения запланированной задачи очистки

Другие вопросы по тегам