Kinesis Agent 不向 Stream 发送记录

Kinesis Agent not sending records to Stream

我已经构建了一个 Kinesis Firehose 流来将数据推送到 redshift,并且正在尝试使用 kinesis 代理从 EC2 实例推送数据。

Firehose Stream 能够解析记录但无法识别 firehose 流我收到以下 java 错误。

com.amazon.kinesis.streaming.agent.tailing.AsyncPublisher 
[ERROR] AsyncPublisher[kinesis:csvtoredshiftstream:/tmp/redshift.log*]:RecordBuffer
(id=2,records=2,bytes=45) Retriable send error (com.amazonaws.services.kinesis.model.ResourceNotFoundException: 
Stream csvtoredshiftstream under account xyz not found. 
(Service: AmazonKinesis; Status Code: 400; 
Error Code: ResourceNotFoundException; 
Request ID: f4a63623-9a15-b2f8-a597-13b478c81bbc)). Will retry.

Request your pointers to identify and resolve the issue.

此致, 斯里维涅什 KN

谢谢@peter,

  1. 我能够通过以下方式为流水事件指定 agent.json 中的输入来克服错误。 { "cloudwatch.emitMetrics": true, "kinesis.endpoint": "", "firehose.endpoint": "firehose.us-west-2.amazonaws.com", "flows": [ { "filePattern": "/tmp/s3streaming .", "deliveryStream": "S3TestingStream", "partitionKeyOption": "RANDOM" }, { "filePattern": "/tmp/app.log", "deliveryStream": "yourdeliverystream" } ] } –

  2. 此外,要使 Kinesis Streams 正常工作,还需要在与 Streams 相同的区域中创建 S3 存储桶。

如果流是在 West-2 区域创建的,S3 存储桶也应该在同一区域创建。

感谢和问候, 斯里维涅什 KN