Можете ли вы составить отдельные графики для рабочих процессов при постановке и продвижении? - PullRequest
0 голосов
/ 28 апреля 2020

Я хотел бы, чтобы определенные рабочие процессы выполнялись по разному расписанию при подготовке и в производстве (например: один рабочий процесс запускался несколько раз в день в процессе подготовки и только один раз в день в производстве). Это поможет получить более быструю обратную связь о прогонах, а также сэкономит на вычислительных затратах. Как я могу сделать это с flytekit? Это рекомендуется?

1 Ответ

0 голосов
/ 28 апреля 2020

Нет простого способа сделать это, поскольку это идет вразрез с основной стратегией интеграции / развертывания, отстаиваемой Flyte.

Объекты Flyte, включающие задачи, рабочие процессы и планы запуска, предназначены для итерации в пользовательский development домен. Ожидается, что после итерации пользователи развернут эту версию в домене staging, а затем в production. Чем больше различий между этими доменами, тем больше путаницы будет в будущем, как мы подозреваем.

Тем не менее, это можно сделать, поскольку шаг регистрации позволяет пользователю указать другой файл конфигурации. Одна из записей в файле конфигурации - это эта workflow_packages конструкция. Это позволяет пользователю в основном просматривать разные папки при регистрации в промежуточной или рабочей среде, например.

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

В промежуточном файле

[sdk]
workflow_packages=app.workflows,staging_lps

В рабочем файле

[sdk]
workflow_packages=app.workflows,production_lps
...