如何在CloudWatch Subscription中分配特定的Kinesis Shard

时间:2015-09-17 19:58:10

标签: amazon-cloudwatch amazon-kinesis

如果您计划将更多CloudWatch日志数据订阅到特定Kinesis流而不是单个分片可以处理,是否可以通过添加多个分片来扩展流,然后在这些分片中分发多个CloudWatch日志预订?< / p>

文档here对分片处理的影响,仅指“shardId-000000000000”。

API docs(至少对于.NET SDK,无论如何)建议在创建订阅时指定目标arn,但我的理解是arn可能不比Kinesis Stream更具体,但是我不认为个别碎片被指定为arns。

基本上,如果您计划订阅比单个分片可以处理的更多CloudWatch数据,是否有办法将您的流“扩展”为多分片流(同时使用CloudWatch订阅并避免编写自定义客户端)处理数据),或者是否必须“向外扩展”为多个单一分片流?

1 个答案:

答案 0 :(得分:2)

我从我的组织的AWS代表处收到了这个答案:

CloudWatch订阅在内部根据以下所有参数为每封邮件创建一个PartitionKey: ownerId logGroupName logStreamName

基于文档中没有提及,我假设cloudWatch订阅系统几乎忽略了分片分区键,但是看起来好像你自动获得了一个相当不错的机制来在你的流中分发你的消息& #39; s分片。