Wir kämpfen mit dem Versuchen, den besten Ansatz für das Aktualisieren von Prozessorkonfigurationen herauszufinden, während ein Fluss durch die Dev-, Test- und Prod-Stufen fortschreitet. Wir möchten wirklich vermeiden, Host-, Port-, etc. Referenzen in den Prozessoren zu manipulieren, wenn der Ablauf in der spezifischen Umgebung bereitgestellt wird. Zumindest in unserem Fall werden wir verschiedene Hosts für Dinge wie ElasticSearch, PostGres usw. haben. Wie haben andere das gehandhabt?NIFI - Dev zu Test zu Prod
Dinge, die wir betrachtet haben:
- Ziehen Sie die config aus einer Eigenschaftsausdruckssprache-Datei. Dies ist ideal für Prozessoren, die EL aktiviert haben, aber nicht für solche, bei denen dies nicht der Fall ist.
- Manipulieren Sie den XML-Fluss und überschreiben Sie die Host-, Port- und anderen Konfigurationen. Ein bisschen besorgt über versehentliche Verfälschung der XML und wie portabel wird dies über NIFI-Versionen sein.
Alle Tipps oder Vorschläge würden sehr geschätzt werden. Es gibt eine gute Chance, dass es eine offensichtliche Lösung gibt, die wir vernachlässigt haben.
EDIT:
Wir mit den Vorlagen werden die Byran vorgeschlagen. Sie werden definitiv unseren Anforderungen entsprechen und eine gute Möglichkeit für uns sein, Konfigurationen in zahlreichen Umgebungen zu steuern.
https://github.com/aperepel/nifi-api-deploy
Hallo, ich bin der Schöpfer dieses Projekts nifi-api-deploy. Ich habe Verbesserungen vorgenommen, basierend auf dem Feedback und wie die Leute es benutzen wollen. Fühlen Sie sich frei zu engagieren und geben Sie Feedback und/oder Anfragen. – andrew