bucket-sort logo bucket-sort

プログラミングとインフラエンジニアリングの覚え書き

  • Posts
  • About
  • Contact
  1. Home
  2. All Posts
  3. 監査ログをDynamoDBに保存するlaravel-dynamodb-auditingパッケージの概要まとめ

監査ログをDynamoDBに保存するlaravel-dynamodb-auditingパッケージの概要まとめ

Mar 3, 2026 Laravel , DynamoDB , AWS bucket-sort

Laravel 用の DynamoDB パッケージを探していて、 監査ログを DynamoDB に直接保存するためのドライバがあったので覚え書き。

infinitypaul/laravel-dynamodb-auditing: DynamoDB driver for Laravel Auditing package https://github.com/infinitypaul/laravel-dynamodb-auditing

時間と共に増殖する監査ログの保存先としては DynamoDB は非常に適しているように思えます。

infinitypaul/laravel-dynamodb-auditing とは?(要約)

Laravel Auditing パッケージの「監査ログ(Audit)」保存先として DynamoDB を使えるようにするドライバです。

通常、Laravel Auditing は MySQL/PostgreSQL などの RDB に audit レコードを保存しますが、 このモジュールを導入すると 高速・スケーラブルな DynamoDB に監査イベントを保存できるようになります。

このモジュールが提供する主な機能

(1) Audit データの DynamoDB 保存

  • モデルの更新・削除・作成の履歴を DynamoDB テーブルに保存。
  • DynamoDB のテーブルスキーマは専用の partition_key と sort_key を持つ構造。

(2) 読み込み・検索にも対応

  • Audit レコードを DynamoDB から取得可能。
  • Laravel Auditing の API(audits() など)をそのまま利用できる。

(3) Laravel Auditing との完全互換

  • Audit ドライバとして DynamoDB を追加するだけで利用可能。
  • 監査対象モデル側の設定(use \OwenIt\Auditing\Auditable; など)は従来と同じ。

使うときのイメージ

(1) Composer インストール

composer require infinitypaul/laravel-dynamodb-auditing

(2) Audit ドライバを設定に追加

// config/audit.php
'driver' => 'dynamodb',

(3) DynamoDB テーブルを作成(CloudFormation/手動などで)

必要なキー例:

  • audit_id(PK)
  • created_at(SK)

(4) モデルに Auditable を付与するだけで DynamoDB に監査ログが記録される

どんな人に向いている?

  • 大量のアクティビティログを高速に保存したい
  • RDB に監査ログで負荷をかけたくない
  • 低コストでほぼ無限にログを保存したい
  • サーバーレス構成にしたい(Aurora等を使わない)

→ 特に 高トラフィックな Web API / SaaS / IoT 系 にはメリットが大きいです。

まとめ

laravel-dynamodb-auditing は

  • Laravel Auditing の保存先を DynamoDB に置き換えるドライバ
  • RDB に依存せずスケーラブルな監査ログ管理ができる
  • 既存の Auditing 設定・コードを崩さずに導入可能

という、ログの高速保存と可用性を重視する Laravel アプリ向けの拡張ドライバです。

Laravel DynamoDB NoSQL AWS
← Laravel ObjectId - Laravelモデル用のMongoDBスタイルの高速ID データベースの種類まとめ:Relational / Time-Series / NoSQL / Vector / NewSQL の特徴と代表例 →

Related Posts

  • RDBのつもりでlaravel-dynamodbを使うとハマりそうなポイントを整理する Mar 1, 2026
  • LaravelでDynamoDBを使うには?モジュールを調べてみた Jan 7, 2026
  • Dockerを使ってDynamoDB LocalをWSL上のUbuntuで動かす Feb 28, 2026
  • RDBMS経験者がDynamoDBを理解するための整理メモ Jan 5, 2026

Table of Contents

  • infinitypaul/laravel-dynamodb-auditing とは?(要約)
  • このモジュールが提供する主な機能
  • 使うときのイメージ
  • どんな人に向いている?
  • まとめ

Recent Posts

  • Laravel の Event / Listener で Pub/Sub を実装する Apr 2, 2026
  • [C#] delegate と event の仕組みを整理する Apr 1, 2026
  • Pub/Sub パターンとは何か Mar 31, 2026
  • PHP/Laravel で値の状態を判定するヘルパ関数まとめ Mar 30, 2026
  • Filament の dehydrated メソッドとは何か Mar 29, 2026

Categories

  • AWS27
  • C#22
  • .NET20
  • Laravel16
  • Linux12
  • Apache8
  • MySQL8
  • PHP8
  • DynamoDB6
  • Nginx5
  • WordPress4
  • インフラ4
  • Hugo3
  • セキュリティ3
  • .NET Framework1
  • Aurora1
  • Filament1
  • Git1
  • SQS1

Tags

  • AWS
  • C#
  • .NET
  • Laravel
  • PHP
  • MySQL
  • セキュリティ
  • Linux
  • Apache
  • Code Snippet
  • DynamoDB
  • NoSQL
  • PHP-FPM
  • RDS
  • DoS
  • Nginx
  • Windows
  • WordPress
  • パフォーマンス
  • 監視
  • Amazon Linux 2023
  • CMS
  • Docker
  • Ipset
  • Iptables
  • OPCache
  • Webサーバー
  • 認可
  • Aurora
  • Blade
Powered by Hugo & Explore Theme.