Aws 错误 User/Password Authentication/Authorization

AWS MSK User/Password Authentication/Authorization

我希望能够 authenticate/authorize 客户向 produce/consume 发送有关特定主题的消息。他们将成为我们 vpn 的一部分(包括 aws)。据我了解可用文档,执行此操作的唯一选择是颁发客户端证书并根据客户端 DN 设置 ACL?不幸的是,我无法使用我的私人 CA(我在 linux 笔记本电脑上创建的)来创建客户端证书。所以出现以下问题:

  1. 我需要设置 AWS 托管 CA (ACM PCA) 是否正确?这将导致几乎两倍的设置成本,包括。最小代理配置。
  2. 我可以通过诸如 "kafka rest proxy" 之类的东西从融合中将外部世界代理到 msk 集群中 - 正确吗?
  3. 我错过了什么吗? AWS 中内置了更简单的方法吗?

请赐教:)

提前致谢 马塞尔

您可能想尝试 AWS Cognito https://aws.amazon.com/cognito/

  1. 是的,我相信这是正确的。要通过 TLS 进行客户端身份验证,您需要提供在创建集群时使用 AWS PCM 设置的私有 CA 的 ARN - 并且您必须使用 aws 命令行工具 (aws kafka create-cluster ...) 来创建集群。 UI(我上次查看)没有任何地方可以指定该 ARN。

  2. 我不知道 - 我们硬着头皮用 ACM 设置了私有 CA。

  3. 没有。我们希望 AWS 最终会集成 IAM,这样您就可以作为 IAM 用户而不是客户端证书进行身份验证,但这不是今天的情况。今天,它是仅用于身份验证的客户端证书。

Support for Username and Password Security 看起来像你想要的?我认为这是新的..