将Kinesis数据转发至不同的AWS账号中的Kinesis?

5

有没有简单的方法将一个AWS账户的Kinesis Stream中的数据转发到另一个AWS账户的Kinesis Stream呢?

data --> (AWS 账户 A) Kinesis ---> (AWS 账户 B) Kinesis --> 消费者 这部分 ---> ^^^^

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

1个回答

2
你是正确的,Lambda是一种方法。简而言之,没有直接从一个Kinesis流推送数据到另一个Kinesis流的方法,即使在同一个账户上也不行。您需要构建一个应用程序(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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接