Поскольку вы упомянули, что учетные данные могут передаваться с использованием переменных среды, вы можете использовать переменные среды в выходном плагине с автоматической перезагрузкой конфигурации, включенной для logstash.Что-то вроде этого:
output {
kinesis {
stream_name => "acars-stream"
region => "us-east-2"
access_key => "${AWS_ACCESS_KEY}"
secret_key => "${AWS_SECRET_KEY}"
}
}
Если это не вариант, вы можете расширить процесс, который обновляет файл учетных данных, когда их учетные данные должны быть обновлены, чтобы также перезагрузить конфигурацию Logstash.
Обратитесь к документации по перезагрузке: https://www.elastic.co/guide/en/logstash/6.4/reloading-config.html Вы бы сделали что-то вроде:
kill -1 PID_OF_YOUR_LOGSTASH_PROCESS