【経緯】
Auth0のExtensionで「Logs to CloudWatch」を使っていたのだけど、新しいテナントで利用しようと思ったら検索結果に出てこない。
https://auth0.com/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-from-log-extensions
によれば、
2022年11月2日に、次のAuth0ログ拡張機能は非推奨になります。 (略) 2022年5月4日以降、上記のリストから新しい拡張機能を作成することはできなくなります。 Auth0マーケットプレイスで利用可能なAmazonEventBridge統合をセットアップします。 イベントバスでイベントが利用可能になったら、それらのイベントをAWSCloudWatchにマッピングするルールを作成します。 (機械翻訳)
ってなってて、ログストリーム作ってAmazonEventBridge経由でCloudwatchに流すことになる模様。
【やってみた】
1)Amazon EventBridge Integration を Auth0 Marketplace で検索して追加します
[Marketplace]-[Amazon EventBridge]-[Add Integration]
[Monitoring]-[Streams]で追加されたAMazonEventBridgeを設定する
Create Event Stream
Name:てきとうな名前
AWS Region
Asia Pacific(Tokyo)
※このときError!Your current subscription plan does not support log streams
とか出た場合はアカウントをフリープランから有償プランに切り替えてから。
2)パートナーイベントソース確認
AWSマネージドコンソールにて
[Amazon EventBridge]-[パートナーイベントソース]を確認
> aws.partner/auth0.com/(略)/auth0.logs
が表示されていることを確認
3)イベントバスとの関連付け
上記イベントソースを選択して[イベントバスと関連付ける]を選択
特に設定は変更せずそのまま[関連付ける]を押下
4)EventBridgeでルールを作成
[Amazon EventBridge]-[イベント]-[ルール]-[ルールを作成]
ステップ 1 ルールの詳細を定義
名前 auth0など適当に
説明 任意
イベントバス 先ほど関連付けたイベントバス(aws.partner/auth0.com/(略)/auth0.logs)を選択
ルールタイプ イベントパターンを持つルール(デフォルト)
で[次へ]
ステップ 2 イベントパターンを構築
イベントパターンで
イベントソース:EventBridge パートナー
パートナー:Auth0
イベントタイプ:すべてのイベント
を選択
確認
ログをはいてみる→どんどんたまっていく。OK