Можно ли извлечь содержимое журнала Cloudwatch из подписки - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть лямбда, которая подписывается на поток журнала Cloudwatch.Это все работает tickety-boo, т. Е. Когда поток журнала записывается в лямбду, получает уведомление.Теперь, есть ли способ получения содержимого журнала или раздела журнала с уведомлением, или я должен затем запросить поток журнала, чтобы собрать информацию, которая мне нужна?

С уважением

Ангус

1 Ответ

0 голосов
/ 06 февраля 2019

Да, вы можете.Вот как это сделать с помощью Node.js Lambda:

var zlib = require('zlib');

exports.handler = function(input, context) {
    // decode input from base64
    var zippedInput = new Buffer.from(input.awslogs.data, 'base64');

    // decompress the input
    zlib.gunzip(zippedInput, function(error, buffer) {
        if (error) { context.fail(error); return; }

        // parse the input from JSON
        var payload = JSON.parse(buffer.toString('utf8'));

        // ignore control messages
        if (payload.messageType === 'CONTROL_MESSAGE') {
            return null;
        }

        // print the timestamp and message of each log event
        payload.logEvents.forEach(function(logEvent) {
            console.log(logEvent.timestamp + ' ' + logEvent.message);
        });
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...