在这里,我试图使用Debezium连接器从RDS读取数据并将其发布到AWSMSK。
我所能看到的是到处都在使用基于AWSIAM身份验证,但不幸的是,我的云工程团队不愿意添加IAM但提供了一个主题发布的基本身份验证(用户名和密码)。
我计划使用debezium/connect docker镜像,以便将其部署到EKS。
有没有办法使用用户名和密码连接到MSK?
如果您希望Debezium连接到您的RDS数据库,您必须在Debezium配置中包含数据库凭据(用户名和密码)。例如,查看Postgres连接器的“必需配置”文档:https://debezium.io/documentation/reference/stable/connectors/postgresql.html#postgresql-required-configuration-properties
您必须提供数据库. user
、数据库.密码
和其他相关值。
如果您想连接到您的MSK集群,有几个替代方案,如下所述:连接到Amazon MSK集群。
对于MSK集群的基于用户名/密码的身份验证,最好使用SASL SCRAM。请参阅此处的详细信息:https://docs.aws.amazon.com/msk/latest/developerguide/msk-password.html
到目前为止MSK支持的其他身份验证[JAN/31/2022]是: