Нифи: как прочитать доступ / секретный ключ для AWSCredentialsProviderControlerService независимо от среды

В настоящее время мы установили путь к файлу свойств, который содержит секретный ключ / ключ доступа для файла учетных данных для AWSCredentialsProviderControlerService . Проблема в том, что мы меняем путь свойств для prod и non prod каждый раз, когда запускаем рабочий процесс nifi. пытается не вносить изменений в конфигурацию пути к файлу учетных данных, чтобы ключ доступа / секретный ключ читался независимо от prod и non prod. Поскольку файл учетных данных не поддерживает язык Nifi Expresion, мы пытаемся использовать свойства ACCESS KEY/SECRET ${ENV:equalsIgnoreCase("prod"):ifElse(${ACESS_PROD},${ACESS_NONPROD})} Проблема, с которой мы сталкиваемся, мы не может хранить эти ключи доступа / секретные ключи в реестре. Следовательно, невозможно реализовать это изменение. Есть ли способ прочитать ключ доступа / секретный ключ независимо от среды в Nifi.В настоящее время мы используем 1 файл свойств для non prod nifi и второй файл свойств для свойств prod. В этой настройке необходимо вручную изменить путь к файлу учетных данных при переключении с prod на non prod. Пытаемся без проблем работать без изменения пути к файлу учетных данных. Есть ли способ сделать это?

введите описание изображения здесь

1 ответ

Процесс, который использует AWSCredentialsProviderControlerService, не поддерживает параметры или переменные, но свойство "файл учетных данных" AWSCredentialsProviderControlerService поддерживает "Контекст параметров" в качестве записей, используйте это для своего решения.

Пример:

Запустите что-то -> RouteOnAttribute -> If Prod (запустите executestreamcmd и измените значение контекста параметра, чтобы указать на prod credfile), иначе, если DEV(запустите executestreamcmd и измените значение контекста параметра, чтобы указать на prod credfile) -> затем запустите вас Процессор AWS.

Вы можете использовать клиент инструментария для редактирования контекста параметра или модуля Python nipyapi события. Скоро тоху не будет.

Другие вопросы по тегам