Создание лямбда-функции для отправки событий CloudWatch в контейнер S3

В некоторых случаях журналы CloudWatch могут не соответствовать формату, принятому Microsoft Sentinel— .csv файл в формате GZIP без заголовка. В этой статье вы используете лямбда-функцию (просмотр исходного кода) в среде Amazon Web Services (AWS) для отправки событий CloudWatch в контейнер S3 и преобразования формата в принятый формат.

Необходимые компоненты

нет

Создание лямбда-функции

Лямбда-функция использует среду выполнения Python 3.9 и архитектуру x86_64.

  1. В консоли управления AWS выберите лямбда-службу.

  2. Выберите Создать функцию.

    Снимок экрана: экран сведений о базовой консоли управления AWS.

  3. Введите имя функции и выберите Python 3.9 в качестве среды выполнения и x86_64 в качестве архитектуры.

  4. Выберите Создать функцию.

  5. В разделе "Выбор слоя" выберите слой и нажмите кнопку "Добавить".

    Снимок экрана: экран добавления слоя консоли управления AWS.

  6. Выберите "Разрешения" и в разделе "Роль выполнения" выберите имя роли.

  7. В разделе "Политики разрешений" выберите "Добавить политики подключения разрешений>".

    Снимок экрана: вкладка

  8. Найдите политики AmazonS3FullAccess и CloudWatchLogsReadOnlyAccess и подключите их.

    Снимок экрана: экран

  9. Вернитесь к функции, выберите "Код" и вставьте ссылку на код в источнике кода.

  10. Значения по умолчанию для параметров задаются с помощью переменных среды. При необходимости можно вручную настроить эти значения непосредственно в коде.

  11. Выберите "Развернуть" и выберите "Тест".

  12. Создайте событие, заполнив обязательные поля.

    Снимок экрана: экран

  13. Выберите "Тест" , чтобы узнать, как событие отображается в контейнере S3.