ResourceNotFoundException:在帐户下找不到流

ResourceNotFoundException: Stream not found under account

这个问题和 and this question类似,但是他们的答案无法解决。

我正在尝试使用 kinesis firehose 在 AWS 中创建一个简单的流,以将数据流式传输到 s3 存储桶。流和存储桶都位于 us-east-1,如 this post 所指定。

然后我创建了一个用户,其中包含可用于 kinesis(特别是 PutRecord)的所有可能的内联策略。我仔细检查了存储桶和流的区域是否相同,并仔细检查了流名称。

在我的电脑上 aws configure 之后,我尝试 运行:

aws kinesis put-record --stream-name my-stream-name --data file://payload.json --partition-key 1

但是我收到了ResourceNotFoundException ... Stream my-stream-name under account ... not found

几天来我一直在试图弄清楚可能是什么问题,老实说,在到处搜索并为多个区域、用户和策略重建流很多次之后,我已经没有想法了。

有人遇到过这个问题并设法解决了吗?关于可能缺少什么的任何想法?我可以尝试从 python -> kinesis -> s3 做一个简单流的教程的任何建议?

谢谢大家!

您正在使用“kinesis 数据流”API 将记录提取到“kinesis firehose”。这就是为什么您会收到资源未找到异常的原因,因为它正在查找运动数据流资源

试试这个 -

aws firehose put-record --delivery-stream-name <value> --record <value>

firehose put-record