Tworzenie funkcji Lambda w celu wysyłania zdarzeń usługi CloudWatch do zasobnika S3

W niektórych przypadkach dzienniki usługi CloudWatch mogą nie być zgodne z formatem akceptowanym przez usługę Microsoft Sentinel — .csv pliku w formacie GZIP bez nagłówka. W tym artykule użyjesz funkcji lambda (wyświetl kod źródłowy) w środowisku usług Amazon Web Services (AWS), aby wysyłać zdarzenia CloudWatch do zasobnika S3 i konwertować format na akceptowany format.

Wymagania wstępne

Brak

Tworzenie funkcji lambda

Funkcja lambda używa środowiska uruchomieniowego języka Python 3.9 i architektury x86_64.

  1. W konsoli zarządzania platformy AWS wybierz usługę lambda.

  2. Wybierz pozycję Utwórz funkcję.

    Zrzut ekranu przedstawiający ekran Podstawowe informacje konsoli zarządzania platformy AWS.

  3. Wpisz nazwę funkcji i wybierz język Python 3.9 jako środowisko uruchomieniowe i x86_64 jako architekturę.

  4. Wybierz pozycję Utwórz funkcję.

  5. W obszarze Wybierz warstwę wybierz warstwę i wybierz pozycję Dodaj.

    Zrzut ekranu przedstawiający ekran Dodawanie warstwy konsoli zarządzania platformy AWS.

  6. Wybierz pozycję Uprawnienia, a następnie w obszarze Rola wykonywania wybierz pozycję Nazwa roli.

  7. W obszarze Zasady uprawnień wybierz pozycję Dodaj uprawnienia>Dołącz zasady.

    Zrzut ekranu przedstawiający kartę Uprawnienia konsoli zarządzania platformy AWS.

  8. Wyszukaj zasady AmazonS3FullAccess i CloudWatchLogsReadOnlyAccess i dołącz je.

    Zrzut ekranu przedstawiający ekran Dodawanie zasad uprawnień w konsoli zarządzania platformy AWS.

  9. Wróć do funkcji, wybierz pozycję Kod i wklej link kodu w obszarze Źródło kodu.

  10. Wartości domyślne parametrów są ustawiane przy użyciu zmiennych środowiskowych. W razie potrzeby możesz ręcznie dostosować te wartości bezpośrednio w kodzie.

  11. Wybierz pozycję Wdróż, a następnie wybierz pozycję Testuj.

  12. Utwórz zdarzenie, wypełniając wymagane pola.

    Zrzut ekranu przedstawiający ekran Konfigurowanie zdarzenia testowego w usłudze AWS Management.

  13. Wybierz pozycję Testuj , aby zobaczyć, jak zdarzenie pojawia się w zasobniku S3.