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

时间:2020-03-27 15:50:40

标签: amazon-kinesis amazon-kinesis-firehose

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

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

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

1 个答案:

答案 0 :(得分:1)

您是对的,Lambda是做到这一点的一种方法。 简而言之,无法将数据直接从一个Kinesis Stream推送到另一个。 即使在同一帐户上。您将需要构建一个应用程序(Lambda可以完成工作),先从一个Kinesis中使用,然后再推送到另一个Kinesis流中。 也可以使用Kinesis客户端库(KCL)和Kinesis生产者库(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