Мы работаем над журналами AWS Lambda и Cloudwatch. Теперь я хочу получить все события журнала из журналов Cloudwatch без использования logStreamName от Java.
Поскольку мы генерируем поток журналов динамическим способом, я не уверен, как извлечь все журналы из группы журналов Cloudwatch.
Я знаю, если у нас есть имя logstream, тогда мы можем использовать следующий код
ClientConfiguration clientConfig = getClientConfig();
AWSLogsClientBuilder builder = AWSLogsClientBuilder.standard();
AWSLogs logsClient= builder.withCredentials(new AWSStaticCredentialsProvider(new ProfileCredentialsProvider(profile).getCredentials())).withRegion(Regions.AP_SOUTHEAST_2).withClientConfiguration(clientConfig).build();
GetLogEventsRequest request = new GetLogEventsRequest()
.withStartTime(1531231200000L)
.withEndTime(1531576800000L)
.withLogGroupName("FlowLogs_GroupName")
.withLogStreamName("eni-xxxxx");
GetLogEventsResult result = logsClient.getLogEvents(request);
result.getEvents().forEach(outputLogEvent -> {
System.out.println(outputLogEvent.getMessage());
});
Поскольку я новичок в этом AWS, кто-нибудь может помочь мне с некоторыми примерами кода?