Kafka连接从带有变量的文件中获取秘密
Kafka connect get secret from file with variable
我打算通过变量使用 Kafka 外部机密。基本上我想从文件中传递密码字段。但是该文件不包含密码,instrad 它将调用命令并获取密码。这是我的示例文件。
pass=$(aws secretsmanager get-secret-value \
--secret-id dev/debezium/mysql/testservice/password \
--region ap-south-1)
在我的连接器配置中有这一行。
"database.password": "${file:/etc/kafka/mysql-secret.properties:pass}",
但它似乎不适合我。有什么想法吗?
"database.password": "${file:/etc/kafka/mysql-secret.properties:pass}",
这将简单地从指定的文件中读取值。它不会执行它。
Kafka Connect 确实支持 externalised password providers. I found this,这看起来像是使用 AWS secretsmanager 实现它的一种选择。
我打算通过变量使用 Kafka 外部机密。基本上我想从文件中传递密码字段。但是该文件不包含密码,instrad 它将调用命令并获取密码。这是我的示例文件。
pass=$(aws secretsmanager get-secret-value \
--secret-id dev/debezium/mysql/testservice/password \
--region ap-south-1)
在我的连接器配置中有这一行。
"database.password": "${file:/etc/kafka/mysql-secret.properties:pass}",
但它似乎不适合我。有什么想法吗?
"database.password": "${file:/etc/kafka/mysql-secret.properties:pass}",
这将简单地从指定的文件中读取值。它不会执行它。
Kafka Connect 确实支持 externalised password providers. I found this,这看起来像是使用 AWS secretsmanager 实现它的一种选择。