AWS Lambda トリガーを使用してユーザープールにユーザーをインポートする際に、CloudWatch ログのエラーを確認するにはどうすればよいですか?

所要時間2分
0

ユーザー移行 AWS Lambda トリガーを使用してユーザーをユーザープールにインポートしたときに報告されるエラーを確認したいと考えています。

簡単な説明

Amazon Cognito では、ユーザー移行 Lambda トリガーを使用して Amazon Cognito ユーザープールにユーザーをインポートできます。このインポートプロセスでは、サインインを試みたユーザーに関するメタデータを受け取ります。次に、外部データソースまたは別のユーザープールからユーザープロファイル情報を返します。

インポートプロセス中によく発生するエラーについては、「Amazon Cognito のインポートプロセスでよく発生するエラーをトラブルシューティングするにはどうすればよいですか?」を参照してください。

よくあるエラーを確認するには、次の操作を行います。

  1. Lambda トリガーの名前を検索します。
  2. CloudWatch ロググループを検索します。
  3. CloudWatch のログストリームを使用します。

解決方法

Lambda トリガーの名前を検索する

古い Amazon Cognito インターフェイスを使用する

  1. Amazon Cognito コンソールを開きます。
  2. [ユーザープールの管理] を選択します。
  3. ユーザープールを選択します。
  4. ナビゲーションペインで、[一般設定] の [ユーザーとグループ] を選択します。
  5. [ユーザーの移行] セクションを見つけて、Lambda 関数の名前を書き留めておきます。

新しい Amazon Cognito インターフェイスを使用する

  1. Amazon Cognito コンソールを開きます。
  2. ユーザープールを選択します。
  3. [ユーザープールのプロパティ] タブで、Lambda トリガーの情報を確認します。
  4. [アタッチされた Lambda 関数] セクションにある [ユーザーの Lambda トリガーの移行] の Lambda 関数の名前を書き留めておきます。

Lambda コンソールを使用する

  1. AWS Lambda コンソールを開きます。
  2. インポートジョブ用に作成した Lambda トリガーを検索します。

Lambda 移行トリガー名の例:

TestingMigration

CloudWatch ロググループを検索する

  1. CloudWatch コンソールを開きます。
  2. ナビゲーションペインの [ログ] を展開し、[ロググループ] を選択します。
  3. [ロググループ] 検索バー機能を使用して、先ほど書き留めた Lambda 移行トリガー名を探します。

CloudWatch ロググループの例:

/aws/lambda/TestingMigration

または、Lambda コンソールを使用して CloudWatch ロググループに直接アクセスすることもできます。

Lambda コンソールを使用する

  1. AWS Lambda コンソールを開きます。
  2. インポートジョブ用に作成した Lambda トリガーを検索します。
  3. [モニタリング] タブで、[CloudWatch のログを表示] を選択します。
  4. これにより、Lambda トリガーの CloudWatch ログ用の Amazon CloudWatch コンソールに自動的にリダイレクトされます。

CloudWatch ログストリームを検索する

  1. CloudWatch を開いたまま、前のステップで見つけたユーザープールのロググループを選択します。
  2. [ログストリーム] タブを選択し、ログストリームを探します。
  3. ログストリームを選択して、Lambda 移行インポートエラーのログイベントを確認します。

CloudWatch ログストリームの例:

[Timestamp]    START RequestId: 801399c5-b60a-40b4-ae54-f7c51c29043c Version: $LATEST
[Timestamp]    [ERROR] Runtime.UserCodeSyntaxError: Syntax error in module 'lambda_function': unexpected indent (lambda_function.py, line 31) Traceback (most recent call last):   File "/var.....
[Timestamp]    END RequestId: 801399c5-b60a-40b4-ae54-f7c51c29043c

注: この例に基づくと、CloudWatch ログストリームで報告されるエラーは、コードにインデントの問題があり、Lambda トリガーが失敗する原因となっていることを示しています。


関連情報

ユーザー移行 Lambda トリガーを使用してユーザープールへユーザーをインポートする
Amazon Cognito のインポートプロセスにおける一般的なエラーをトラブルシューティングするにはどうすればよいですか?

AWS公式
AWS公式更新しました 1年前
コメントはありません