Упражнение. Создание триггера таймера

Завершено

В этом уроке мы создадим приложение-функцию Azure, которое вызывается каждые 20 секунд с помощью триггера таймера.

Создание приложения-функции Azure

Давайте сначала создадим приложение-функцию Azure на портале.

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

  2. В разделе Службы Azure выберите Создать ресурс.

    Снимок экрана: меню портала Microsoft Azure с параметром

    Откроется панель Создание ресурса.

  3. В меню "Создание ресурса" выберите "Веб", а затем выберите приложение-функцию из результатов. При необходимости можно ввести Приложение-функция в строке поиска, чтобы найти его и нажать клавишу Ввод. В появившейся области Приложение-функция выберите Создать. Откроется панель Создание приложения-функции.

  4. На вкладке Основные сведения введите указанные ниже значения для каждого параметра.

    Параметр Значение
    Сведения о проекте
    Отток подписок Для этого примера выберите подписку Concierge.
    Группа ресурсов Выберите группу ресурсов [имя группы ресурсов песочницы] из раскрывающегося списка.
    Сведения об экземпляре
    Имя приложения-функции <[имя_веб-приложения]>. Введите глобально уникальное имя для приложения-функции.
    Публикация Код
    Стек среды выполнения Выберите один из языков, поддерживаемых для разработки на портале: .NET, Node.js или PowerShell Core.
    Версия Для .NET выберите 6 (LTS), встроенную модель. Для Node.js и PowerShell используйте предлагаемую версию среды выполнения языка по умолчанию.
    Область/регион Выберите расположение рядом с вами.
    Операционная система
    Операционная система Windows
    План
    Тип плана Потребление (бессерверный). При выборе типа "План потребления" плата взимается за каждое выполнение функции, а выделение ресурсов осуществляется автоматически в соответствии с рабочей нагрузкой вашего приложения.
  5. Нажмите кнопку Далее: служба хранилища и введите следующие значения для каждого параметра.

    Параметр Значение
    Память
    Storage account По умолчанию используется значение (Новое) и уникальное имя учетной записи хранения. При необходимости имя можно изменить.
  6. Щелкните Просмотр и создание для проверки вашего ввода, а затем нажмите кнопку Создать. В ходе развертывания отображаются созданные элементы. Для завершения развертывания может потребоваться несколько минут.

  7. По завершении развертывания выберите элемент Перейти к ресурсу. Откроется панель Обзор для вашего приложения-функции.

Создание и настройка функции с активацией таймера

Давайте создадим триггер таймера в функции.

  1. В меню "Приложение-функция" выберите вкладку "Функции" в центре экрана.

  2. Нажмите кнопку "Создать" в портал Azure. Для распространения разрешений на использование этой службы может потребоваться несколько секунд. Откроется панель Создание функции.

  3. В разделе "Выбор шаблона" выберите триггер таймера.

  4. В разделе "Сведения о шаблоне" введите следующее значение в поле "Расписание " и нажмите кнопку "Создать".

    */20 * * * * *
    

    Значение в этом параметре представляет выражение CRON с шестью разрядами для обеспечения точности времени: {секунда} {минута} {час} {день} {месяц} {день недели}. Значение первого разряда представляет каждые 20 секунд.

Тестирование таймера

Теперь, когда мы настроили таймер, он будет вызывать функцию через установленный интервал.

  1. На панели TimerTrigger1 в области меню слева в разделе Разработка выберите Код и тестирование. Появится панель Код и тестирование.

    Примечание.

    Azure автоматически предоставляет имя по умолчанию для нового создаваемого триггера. TimerTrigger1 — это значение по умолчанию, которое можно изменить при создании нового триггера.

  2. Откроется панель сеанса Журналы в нижней части страницы. Выберите раскрывающийся список журналов App Insights и выберите журналы файловой системы. Нажмите кнопку "ОК", когда отображаются журналы на основе файловой системы...

    Снимок экрана: область

  3. Обратите внимание, что каждые 20 секунд на панели журнала отображается новое сообщение.

  4. Чтобы остановить функцию, нажмите кнопку "Остановить " на панели команд области журналов .

  5. Чтобы отключить функцию, в меню TimerTrigger1 выберите "Обзор", а затем нажмите кнопку "Отключить" в строке команд.