私たちは、開発、テスト、およびプロダクションの段階が進むにつれて、プロセッサ構成を更新するための最善の方法を見つけようとしています。フローが特定の環境にデプロイされているときに、プロセッサ内のホスト、ポートなどの参照を操作することは避けてください。少なくとも私たちのケースでは、ElasticSearch、PostGresなどのホストには異なるホストが用意されています。NIFI-Dev to Test to Prod
物事は我々が検討している:
- は、式言語を使用して、ファイルのプロパティから設定を引き出します。これは、ELを有効にしたプロセッサでは有効ですが、そうでないプロセッサでは有効ではありません。
- フローxmlを操作し、ホスト、ポートなどの設定を上書きします。偶然にXMLを壊してしまい、NIFIバージョン間でどのように移植可能になるか心配です。
ご意見やご提案をいただければ幸いです。私たちが無視しようとしている明らかな解決策がある可能性は十分あります。
EDIT:
我々はByranが示唆されたテンプレートで行っています。彼らは間違いなく私たちのニーズを満たし、多くの環境で構成を制御する良い方法と思われます。
https://github.com/aperepel/nifi-api-deploy
こんにちは、私はこのnifi-api-deployプロジェクトの作成者です。私は、フィードバックと、それをどのように使用したいのかに基づいて改善してきました。お気軽にご参加いただき、ご意見やご要望をお寄せください。 – andrew