转发 Kinesis 数据 -->(不同的 AWS 账户)Kinesis?

Forward Kinesis data --> (different AWS account) Kinesis?

是否有一种简单的方法可以将数据从一个帐户的运动流转发到另一个帐户的运动流?

data --> (AWS Account A) Kinesis ---> (AWS Account B) Kinesis --> consumer this part ---> ^^^^

我看到了 Lambda 和 sts:AssumeRole 的一些选项。还有其他选择吗?

你说得对,Lambda 是一种方法。 简而言之,无法将数据从一个 Kinesis Stream 直接推送到另一个。 即使在同一个帐户上。您将需要构建一个应用程序(Lambda 可以完成这项工作),从一个 Kinesis 中消费,然后推送到另一个 Kinesis 流。 还可以使用 Kinesis Client Library (KCL) 和 Kinesis Producer Library (KPL) 创建应用程序并构建您想要的内容。 如果您的环境需要跨账户交互,则可以创建具有跨账户策略定义的 IAM 角色。在参考文献 [1] 中,有关于 IAM 角色的信息。 参考文献:

  1. https://docs.aws.amazon.com/streams/latest/dev/controlling-access.html
  2. https://github.com/awslabs/amazon-kinesis-client-python
  3. https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-integration.html