amazon-web-services - 是否可以跨账户 Kinesis Firehose?

标签 amazon-web-services amazon-kinesis amazon-kinesis-firehose

账户 A 是我在其中创建 Kinesis 流的应用程序账户,我想在账户 B 中创建 Firehose 以从账户 A Kinesis 流中读取。这可能吗?我尝试按照 ( https://medium.com/upday-devs/configure-kcl-to-read-from-a-different-aws-account-16000b26e7ff ) 中的步骤操作,并在账户 A 中创建了一个外部访问角色(比如“arn:aws:iam::111111111:role/External-Kinesis-Access”)并指定 ARN

  KinesisStreamSourceConfiguration:
    KinesisStreamARN:
      Ref: KinesisSourceStreamARN
    RoleARN: 'arn:aws:iam::111111111:role/External-Kinesis-Access'

但这会导致错误:IAM 角色和 Kinesis 流应该属于同一个账户。

我尝试使用 sts:AssumeRole,但这会导致不同的错误:“不允许跨账户传递角色”。

因此,似乎不支持通过 Firehose 进行跨帐户流式传输。我也发现了这个:https://forums.aws.amazon.com/thread.jspa?threadID=249458
这让我相信它不受支持。

如果是这种情况,有什么解决方法?在账户 A 中创建 Lambda 函数以写入账户 B 中的 Firehose?

最佳答案

可以按照您的建议使用 lambda 函数。这里也有教程:https://medium.com/faun/quicksolutions-cross-account-use-lambda-to-write-to-firehose-in-another-aws-account-38bc4270a348
这将导致 lambda 执行的额外成本。如果您只想将数据保存到 S3,您也可以将 Firehose 配置为写入另一个帐户中的 S3 存储桶:https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#cross-account-delivery-s3https://blog.fajri.my.id/post/aws-kinesis-firehose-cross-account-bucket/

关于amazon-web-services - 是否可以跨账户 Kinesis Firehose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53680805/

相关文章:

amazon-s3 - 如何实时加载到Amazon Redshift?

swift - 使用 Swift Parse Server 和 AWS SES 请求重置电子邮件密码

angular - AWS Cognito Angular 示例 : URIError: URI malformed

amazon-web-services - 仅针对特定分区键读取 Kinesis Stream 上的数据记录

amazon-web-services - Amazon Kinesis Firehose 作为 cloudwatch 日志消费者

amazon-web-services - 加载文件后如何清理 AWS Firehose 使用的 S3 文件?

amazon-web-services - 用于 EKS 的 AWS ALB(入口 Controller )前面的 AWS API 网关

mysql - 如何在 AWS(DynamoDB 或 SQL)中为两列数据库建立索引以提高性能

java - 连接 kinesis 生产者 AWS kinesis 443 时出错

amazon-web-services - 为什么我应该使用 Amazon Kinesis 而不是 SNS-SQS?