zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

【メモ】Auth0のログをCloudwatchに飛ばすExtensionが利用できなくなったのでイベントブリッジ経由に変更した

【経緯】

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 Account ID 
AWSアカウントIDいれる

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
イベントタイプ:すべてのイベント
を選択

ステップ 3 ターゲットを選択

ターゲットタイプ:AWSのサービス・CloudWatchロググループ
ロググループ:/aws/events/Auth0(あらかじめ作っておく)

で[ルールの作成]


確認

ログをはいてみる→どんどんたまっていく。OK