首页 > 解决方案 > AWS 允许访问不同账户的 kinesis 流

问题描述

我在我的帐户中创建了一个 kinesis 流,我需要向另一个 root 帐户中的另一个用户提供访问权限。

  1. 我没有找到为流添加策略的任何方法,那么如何为不同帐户中的另一个用户提供访问权限?

  2. 用户如何是另一个帐户可以访问 Kinesis 流?

标签: amazon-web-servicesamazon-iamamazon-kinesis

解决方案


您需要创建适当的 IAM 策略(例如AWSLambdaKinesisExecutionRole针对您要共享的特定流量身定制)。

创建Another AWS Account您需要指定要与之共享流的账户的账户 ID 类型的 IAM 角色,并将上述 IAM 策略附加到该角色。

转到另一个账户并创建新的 IAM 策略,例如这样。

{
  "Version": "2012-10-17",
  "Statement": {
    "Effect": "Allow",
    "Action": "sts:AssumeRole",
    "Resource": "arn:aws:iam::THE-SOURCE-ACCOUNT:role/UpdateApp"
  }
}

resource在源账户中创建的角色的 ARN 在哪里。(THE-SOURCE-ACCOUNT是该帐户的 ID)。将此策略附加到需要跨账户访问 Kinesis 流的用户。现在,如果用户担任新角色,他们应该可以访问流。


推荐阅读