Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
© 2022 ООО «Яндекс.Облако»
Yandex Cloud Functions
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
    • Обзор
    • Создание функции
      • Обзор
      • Node.js
      • Python
      • Go
      • PHP
      • Bash
      • Java
    • Создание триггера
      • Обзор
      • Таймер
      • Триггер для Message Queue
      • Триггер для Object Storage
      • Триггер для Container Registry
      • Триггер для Cloud Logs
      • Триггер для Cloud Logging
      • Триггер для Yandex IoT Core
      • Триггер для бюджетов
      • Триггер для Data Streams
  • Пошаговые инструкции
    • Все инструкции
    • Получение IAM-токена сервисного аккаунта с помощью функции
    • Подключение к управляемым БД из функции
    • Управление правами доступа к функции
    • Управление функцией
      • Создание функции
      • Управление версиями функции
      • Работа в редакторе кода
      • Вызов функции
      • Изменение функции
      • Масштабирование функции
      • Мониторинг функции
      • Просмотр журнала выполнения
      • Удаление функции
    • Управление триггером
      • Получение информации о триггере
      • Создание таймера
      • Создание триггера для Message Queue
      • Создание триггера для Object Storage
      • Создание триггера для Container Registry
      • Создание триггера для Cloud Logs
      • Создание триггера для Cloud Logging
      • Создание триггера для Yandex IoT Core
      • Создание триггера для бюджетов
      • Создание триггера для Data Streams
      • Изменение триггера
      • Мониторинг триггера
      • Удаление триггера
  • Концепции
    • Обзор
    • Функция
    • Вызов функции
    • Среда выполнения
      • Обзор
      • Окружение
      • Контекст выполнения
      • Предзагружаемая среда выполнения
    • Сборщик
    • Триггер
      • Обзор
      • Таймер
      • Триггер для Message Queue
      • Триггер для Object Storage
      • Триггер для Container Registry
      • Триггер для Cloud Logs
      • Триггер для Cloud Logging
      • Триггер для Yandex IoT Core
      • Триггер для бюджетов
      • Триггер для Data Streams
    • Dead Letter Queue
    • Лог-группа
    • Резервное копирование
    • Квоты и лимиты
  • Разработка на Node.js
    • Обзор
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Разработка на Python
    • Обзор
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Разработка на Go
    • Обзор
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Разработка на PHP
    • Обзор
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
  • Разработка на Bash
    • Обзор
    • Обработчик запросов
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Разработка на Java
    • Обзор
    • Модель программирования
      • Обзор
      • Интерфейс Function
      • Интерфейс YcFunction
      • Класс HttpServlet
      • Spring Boot
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Разработка на R
    • Обзор
    • Модель программирования
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
  • Разработка на C#
    • Обзор
    • Модель программирования
      • Обзор
      • Интерфейс Function
      • Интерфейс YcFunction
    • Управление зависимостями
    • Обработчик запросов
    • Контекст вызова
    • Журналирование
    • Обработка ошибок
    • Использование SDK
  • Практические руководства
    • Создание навыка Алисы
    • Развертывание веб-приложения
    • Разработка навыка Алисы и сайта с авторизацией
    • Запись данных с устройства в Managed Service for PostgreSQL
    • Разработка Slack-бота
    • Разработка Telegram-бота
    • Подключение к базе данных YDB из функции на Python
    • Подключение к базе данных YDB из функции на Node.js
    • Конвертация видео в GIF на Python
    • Создание функции Node.js с помощью TypeScript
  • Правила тарификации
  • Управление доступом
  • Справочник API Functions
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • FunctionService
      • OperationService
    • REST (англ.)
      • Overview
      • Function
        • Overview
        • create
        • createVersion
        • delete
        • get
        • getVersion
        • getVersionByTag
        • list
        • listAccessBindings
        • listOperations
        • listRuntimes
        • listScalingPolicies
        • listTagHistory
        • listVersions
        • removeScalingPolicy
        • removeTag
        • setAccessBindings
        • setScalingPolicy
        • setTag
        • update
        • updateAccessBindings
  • Справочник API Triggers
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • TriggerService
      • OperationService
    • REST (англ.)
      • Overview
      • Trigger
        • Overview
        • create
        • delete
        • get
        • list
        • listOperations
        • pause
        • resume
        • update
  • Вопросы и ответы
  1. Концепции
  2. Триггер
  3. Таймер

Таймер

Статья создана
Yandex Cloud
  • Формат cron-выражения
    • Возможные значения полей
    • Специальные символы
    • Примеры cron-выражений
  • Роли, необходимые для корректной работы таймера
  • Формат сообщения от таймера

Таймер — это триггер, который запускает функцию Cloud Functions или контейнер Serverless Containers по расписанию. Расписание задается в виде cron-выражения. Время в cron-выражении указывается по UTC.

Формат cron-выражения

Порядок полей в cron-выражении: Minutes Hours Day-of-month Month Day-of-week Year.

Возможные значения полей

Примечание

Служебные символы, а также имена месяцев и дней недели не чувствительны к регистру: MON эквивалентно mon.

Название
поля
Обязательное
поле
Допустимые
значения
Поддержка
специальных
символов
Minutes (минуты) Да 0-59 ,, -, *, /
Hours (часы) Да 0-23 ,, -, *, /
Day of month (день месяца) Да 1-31 ,, -, *, ?, /, L, W
Month (месяц) Да 1-12,
JAN-DEC
,, -, *, /
Day of week (день недели) Да 1-7,
SUN-SAT
,, -, *, ?, /, L, #
Year (год) Нет пустое, 1970-2099 ,, -, *, /

Специальные символы

Для cron-выражения доступны следующие специальные символы:

  • * — выбор всех значений в поле.

    Символ * в поле Minutes: триггер запускается каждую минуту.

  • ? — выбор любого значения поля. Поля Day of month и Day of week не могут быть заполнены одновременно. Если вы указали значение в одном из этих полей, укажите символ ? в другом.

    Значение 10 в поле Day of month и символ ? в поле Day of week: триггер запускается каждый 10-ый день месяца.

  • - — выбор диапазона значений.

    Диапазон 10-12 в поле Hours: триггер запускается в 10, 11 и 12 часов.

  • , — выбор нескольких значений.

    Значения MON,WED,FRI в поле Day of week: триггер запускается в понедельник (Monday), среду (Wednesday) и пятницу (Friday).

  • / — инкрементальное увеличение значения.

    Значения 0/15 в поле Minutes: триггер запускается в 0, 15, 30 и 45 минут.

  • L — символ имеет разные значения для двух полей, в которых разрешен:

    • Для поля Day of month значит последний день месяца.
    • Для поля Day of week значит последний день недели, то есть 7 (суббота, SAT).

    Значение L в поле Day of month: триггер запускается 31 числа для января, 28 числа для февраля и т. д.

  • W — выбор ближайшего буднего дня к указанной дате.

    Значение 15W в поле Day of month: триггер запускается в ближайший будний день к 15 числу месяца. Если 15 число это суббота, триггер будет запускаться 14 числа в пятницу.

    Примечание

    Символы L и W в поле Day of month также объединяются в сочетание LW: триггер запускается в последний будний день месяца.

  • # — выбор N-ного дня месяца.

    Значение 6#3 в поле Day of week: триггер запускается в третью пятницу месяца (6 — пятница, 3 — третья пятница месяца).

Примеры cron-выражений

Cron-выражение Описание
* * * * ? * Триггер запускается каждую минуту.
0 * ? * * * Триггер запускается каждый час.
15 10 ? * * * Триггер запускается каждый день в 10:15.

Роли, необходимые для корректной работы таймера

  • Для создания таймера вам необходимо разрешение на сервисный аккаунт, от имени которого таймер выполняет операцию. Это разрешение входит в роли iam.serviceAccounts.user, editor и выше.
  • Для работы таймера сервисному аккаунту необходима роль:
    • serverless.functions.invoker на каталог с функцией, которую таймер вызывает.
    • serverless.containers.invoker на каталог с контейнером, который таймер вызывает.

Подробнее об управлении доступом.

Формат сообщения от таймера

После того, как триггер сработает, он отправит в функцию или контейнер следующее сообщение:

{
  "messages": [
    {
      "event_metadata": {
        "event_id": "a1s41g2n5g0o5p778k4r",
        "event_type": "yandex.cloud.events.serverless.triggers.TimerMessage",
        "created_at": "2019-12-04T12:05:14.227761Z",
        "cloud_id": "b1gvlrnlei4l5idm9cbj",
        "folder_id": "b1g88tflru0ek1omtsu0"
      },
      "details": {
        "trigger_id": "a1sfe084v4se4morbu2i"
      }
    }
  ]
}

Была ли статья полезна?

Language / Region
© 2022 ООО «Яндекс.Облако»
В этой статье:
  • Формат cron-выражения
  • Возможные значения полей
  • Специальные символы
  • Примеры cron-выражений
  • Роли, необходимые для корректной работы таймера
  • Формат сообщения от таймера