CloudWatch イベントを S3 バケットに送信する Lambda 関数を作成する

場合によっては、CloudWatch ログが、Microsoft Sentinel で受け入れられる形式 (ヘッダーのない GZIP 形式の .csv ファイル) と一致しない場合があります。 この記事では、アマゾン ウェブ サービス (AWS) 環境内で Lambda 関数を使用して CloudWatch イベントを S3 バケットに送信し、その形式を受け入れられる形式に変換します。

前提条件

なし

Lambda 関数を作成する

Lambda 関数は、Python 3.9 ランタイムと x86_64 アーキテクチャを使用します。

  1. AWS マネジメントコンソールで、Lambda サービスを選択します。

  2. [関数の作成] を選択します。

    AWS マネジメントコンソールの [Basic information]\(基本情報\) 画面のスクリーンショット。

  3. 関数の名前を入力し、ランタイムとして [Python 3.9] を選択し、アーキテクチャとして [x86_64] を選択します。

  4. [関数の作成] を選択します。

  5. [Choose a layer](レイヤーの選択) で、レイヤーを選択し、[Add](追加) を選択します。

    AWS マネジメントコンソールの [Add layer]\(レイヤーの追加\) 画面のスクリーンショット。

  6. [Permissions](アクセス許可) を選択し、[Execution role](実行ロール)[Role name](ロール名) を選択します。

  7. [Permissions policies](アクセス許可ポリシー) で、[Add permissions](アクセス許可の追加)>[Attach policies](ポリシーのアタッチ) の順に選択します。

    AWS マネジメントコンソールの [Permissions]\(アクセス許可\) タブのスクリーンショット。

  8. AmazonS3FullAccess ポリシーと CloudWatchLogsReadOnlyAccess ポリシーを検索してアタッチします。

    AWS マネジメントコンソールの [Add permissions policies]\(アクセス許可ポリシーの追加\) 画面のスクリーンショット。

  9. 関数に戻り、[Code](コード) を選択し、[Code source](コード ソース) の下にコード リンクを貼り付けます。

    AWS マネジメントコンソールの [Code source]\(コード ソース\) 画面のスクリーンショット。

  10. 必要に応じてパラメーターを入力します。

  11. [Deploy](デプロイ) を選択し、[Test](テスト) を選択します。

  12. 必須フィールドを入力してイベントを作成します。

    AWS マネジメントの [Configure test event]\(テスト イベントの構成\) 画面のスクリーンショット。

  13. [Test](テスト) を選択して、S3 バケットにイベントがどのように表示されるかを確認します。