【发布时间】:2017-01-23 16:28:14
【问题描述】:
我想知道是否可以?
这里是代码:numStreams 我通过使用 AmazonKinesisClient API 得到它
// Create the Kinesis DStreams
List<JavaDStream<byte[]>> streamsList = new ArrayList<>(numStreams);
for (int i = 0; i < numStreams; i++) {
streamsList.add(
KinesisUtils.createStream(jssc, kinesisAppName, streamName, endpointUrl, regionName,
InitialPositionInStream.TRIM_HORIZON, kinesisCheckpointInterval,
StorageLevel.MEMORY_AND_DISK_2(),accessesKey,secretKey)
);
}
我尝试查看 API,但找不到任何有关禁用 Apache Streaming CloudWatch 的参考。
这是我尝试摆脱的警告:
17/01/23 17:46:29 警告 CWPublisherRunnable:无法将 16 个数据发布到 CloudWatch com.amazonaws.AmazonServiceException:用户:arn:aws:iam:::user/Kinesis_Service 无权执行:cloudwatch:PutMetricData(服务:AmazonCloudWatch;状态代码:403;错误代码:AccessDenied;请求 ID:**** *) 在 com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1377) 在 com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:923) 在 com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:701) 在 com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:453) 在 com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:415) 在 com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:364) 在 com.amazonaws.services.cloudwatch.AmazonCloudWatchClient.doInvoke(AmazonCloudWatchClient.java:984) 在 com.amazonaws.services.cloudwatch.AmazonCloudWatchClient.invoke(AmazonCloudWatchClient.java:954) 在 com.amazonaws.services.cloudwatch.AmazonCloudWatchClient.putMetricData(AmazonCloudWatchClient.java:853) 在 com.amazonaws.services.kinesis.metrics.impl.DefaultCWMetricsPublisher.publishMetrics(DefaultCWMetricsPublisher.java:63) 在 com.amazonaws.services.kinesis.metrics.impl.CWPublisherRunnable.runOnce(CWPublisherRunnable.java:144) 在 com.amazonaws.services.kinesis.metrics.impl.CWPublisherRunnable.run(CWPublisherRunnable.java:90) 在 java.lang.Thread.run(Unknown Source)
【问题讨论】:
-
嗨@tal-bary。你在这个问题上有什么进展吗?
标签: apache-spark spark-streaming amazon-kinesis