更新情報
データソースにAmazon Athenaを追加!Amazon S3に保存した監査ログが検索できるようになりました!

Amazon Athenaデータソースの追加
Amazon Athenaは、Amazon S3に保存されているJSONやCSV形式のデータをSQLで分析できるサービスです。
この度、ベースマキナでAmazon Athenaをデータソースとして利用できるようになり、アクションからAthenaデータベースにSQLを実行できるようになりました。
詳細はドキュメントの「Amazon Athena」をご参照ください。
Amazon S3に保存した監査ログの検索
ベースマキナの監査ログストリーミングでは、ベースマキナ上で操作を行うたびに、その記録をお客様のAmazon S3またはGoogle Cloud Storageに保存できます。
Amazon Athenaデータソースの追加により、Amazon S3に保存した監査ログをアクションで検索できるようになりました。
具体例として、以下のような「新規アカウントの発行」アクションを実行した監査ログを検索する場合について考えます。

このアクションの監査ログを検索するために、識別子の create-account をパラメーターの値として受け取るAmazon Athenaアクションを作成します。

SQL文では、WHEREの条件にアクションのパラメーターとして{{ 識別子 }}を受け付けています。
SELECT
timestamp,
CAST(arguments AS JSON) AS arguments,
CAST(action AS JSON) AS action,
CAST(user AS JSON) AS user,
CAST(environment AS JSON) AS environment
FROM example_audit_log_table
WHERE message = 'execute action'
AND action.display_id = {{ 識別子 }}
ORDER BY timestamp DESC
LIMIT 100;
識別子に create-account を入力してアクションを実行すると、以下のように、「新規アカウントの発行」アクションを、どのユーザーが、どのようなパラメーターの値を入力して実行したのかを確認できます。

詳細はドキュメントの「Amazon S3にストリーミングした監査ログをAmazon Athenaアクションで検索する」をご参照ください。
※現在、監査ログストリーミングの保存先にAmazon S3を使用している場合のみ、アクションで監査ログの検索ができます。Google Cloud Storageは今後対応予定です。
gRPCアクションのエラーメッセージの改善
gRPCアクションの各エラーで、以下のエラーメッセージが表示されるようになりました。
ヘッダーまたはリクエストボディで{{ parameter_name }}の形式で指定した名前のパラメーターが、アクションに設定されていない場合

リクエストボディに設定した値がJSONとして不正な場合

リクエストボディに設定した値がProtocol Buffersメッセージの形式と異なる場合

※他の種類のアクションのエラーメッセージも今後改善予定です。