Spring Cloud Data Flow: версионные потоки - PullRequest
1 голос
/ 07 апреля 2020

Я реализую потоковый канал с помощью Spring Cloud Data Flow.

Моя проблема в том, что я настроил ВРУЧНУЮ трубу (например, http | log_sink) на сервере, и она будет потеряна в случае сброса этого сервера (подумайте об экземпляре Amazon EC2, который может быть сложно сброшен).

Каков рекомендуемый способ сохранения версий каналов с использованием SCDF?

Спасибо.

1 Ответ

1 голос
/ 08 апреля 2020

Я суммирую обсуждение на основе комментариев.

Чтобы автоматизировать продвижение рабочих нагрузок Stream / Task из низших в высокоуровневые среды, рекомендуемым подходом будет использование SCDF. Java DSL . Благодаря этому пользователи могут программно регистрировать, создавать, развертывать или запускать поток / задачу повторяющимся образом и на многих разных платформах одновременно (если в этом есть необходимость). Загрузочное приложение, созданное с помощью Java DSL, может иметь версию Git, и оно может быть совместимо с CD / GitOps. При достаточном обобщении этого приложения оно также может быть повторно использовано многими различными командами путем переопределения значений по умолчанию.

Мы поместили это для использования в собственном продукте для или IT и Acceptance тесты , которые ежедневно выполняются при каждом восходящем коммите в нескольких установках Kubernetes и Cloud Foun dry.

В качестве альтернативы можно также вывести все команды регистрации, создания, развертывания или запуска потока / задачи в текстовом файле или файле свойств. Однажды, когда у вас есть файл, команда dataflow:>script --file может помочь использовать все команды в каждой из новых сред - см. docs .

...