Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Serverless Containers
  • Сопоставление с другими сервисами Yandex Cloud
    • Обзор
    • Создание контейнера
      • Обзор
      • Таймер
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы

В этой статье:

  • Перед началом работы
  • Создайте таймер
  • Проверьте результат
  • Что дальше
  1. Начало работы
  2. Создание триггера
  3. Таймер

Создание таймера, который вызывает контейнер

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 21 апреля 2025 г.
  • Перед началом работы
  • Создайте таймер
  • Проверьте результат
  • Что дальше

Создайте таймер, который будет вызывать контейнер Serverless Containers каждую минуту.

Перед началом работыПеред началом работы

  1. Создайте контейнер, который хотите вызывать по таймеру. Примеры приложений и Dockerfile.
  2. Создайте сервисный аккаунт, от имени которого будет вызываться контейнер, и назначьте ему роль serverless-containers.containerInvoker.

Создайте таймерСоздайте таймер

Примечание

Триггер начинает работать в течение 5 минут после создания.

Консоль управления
CLI
API
  1. В консоли управления перейдите в каталог, в котором хотите создать таймер.

  2. Выберите сервис Serverless Containers.

  3. На панели слева выберите Триггеры.

  4. Нажмите кнопку Создать триггер.

  5. В блоке Базовые параметры:

    • Введите имя триггера — timer.
    • В поле Тип выберите Таймер.
    • В поле Запускаемый ресурс выберите Контейнер.
  6. В блоке Настройки таймера введите * * ? * * * или выберите Каждую минуту.

  7. В блоке Настройки контейнера выберите его и сервисный аккаунт, от имени которого он будет вызываться.

  8. Нажмите кнопку Создать триггер.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы создать триггер, который вызывает контейнер каждую минуту, выполните команду:

yc serverless trigger create timer \
  --name timer \
  --cron-expression '* * ? * * *' \
  --invoke-container-id <идентификатор_контейнера> \
  --invoke-container-service-account-id <идентификатор_сервисного_аккаунта>

Где:

  • --name — имя таймера.
  • --cron-expression — расписание вызова контейнера в формате cron-выражения.
  • --invoke-container-id — идентификатор контейнера.
  • --invoke-container-service-account-id — идентификатор сервисного аккаунта с правами на вызов контейнера.

Результат:

id: a1sp9tj1jhar********
folder_id: b1g4j6o69kqj********
created_at: "2023-03-16T17:45:23.145213360Z"
name: timer
rule:
  timer:
    cron_expression: '* * ? * * *'
    invoke_container_with_retry:
      container_id: bbavvhra8ekc********
      service_account_id: aje1ki4ae68u********
status: ACTIVE

Создать таймер можно с помощью метода API create.

Проверьте результатПроверьте результат

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

  1. В консоли управления перейдите в каталог, в котором находится контейнер.
  2. Выберите сервис Serverless Containers.
  3. Нажмите на контейнер, журнал вызовов которого хотите посмотреть.
  4. В открывшемся окне перейдите в раздел Логи и укажите период, за который хотите их посмотреть. По умолчанию задан период 1 час.

Что дальшеЧто дальше

  • Ознакомьтесь с концепциями.
  • Посмотрите, как создать другие триггеры.

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

Предыдущая
Обзор
Следующая
Все инструкции
Проект Яндекса
© 2025 ООО «Яндекс.Облако»