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

Завершено

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

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

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

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

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

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

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

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

  4. Нажмите переключатель "Потребление" , а затем нажмите кнопку "Выбрать ".

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

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

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

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

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

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

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

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

  3. В разделе "Выбор шаблона" выберите триггер таймера, а затем нажмите кнопку "Далее".

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

    */20 * * * * *
    

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

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

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

  1. В области TimerTrigger1 на панели задач в верхней части экрана выберите "Код и тест". Появится панель Код и тестирование.

    Примечание.

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

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

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

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

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

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