ユーザー移行 AWS Lambda トリガーを使用してユーザーをユーザープールにインポートしたときに報告されるエラーを確認したいと考えています。
簡単な説明
Amazon Cognito では、ユーザー移行 Lambda トリガーを使用して Amazon Cognito ユーザープールにユーザーをインポートできます。このインポートプロセスでは、サインインを試みたユーザーに関するメタデータを受け取ります。次に、外部データソースまたは別のユーザープールからユーザープロファイル情報を返します。
インポートプロセス中によく発生するエラーについては、「Amazon Cognito のインポートプロセスでよく発生するエラーをトラブルシューティングするにはどうすればよいですか?」を参照してください。
よくあるエラーを確認するには、次の操作を行います。
- Lambda トリガーの名前を検索します。
- CloudWatch ロググループを検索します。
- CloudWatch のログストリームを使用します。
解決方法
Lambda トリガーの名前を検索する
古い Amazon Cognito インターフェイスを使用する
- Amazon Cognito コンソールを開きます。
- [ユーザープールの管理] を選択します。
- ユーザープールを選択します。
- ナビゲーションペインで、[一般設定] の [ユーザーとグループ] を選択します。
- [ユーザーの移行] セクションを見つけて、Lambda 関数の名前を書き留めておきます。
新しい Amazon Cognito インターフェイスを使用する
- Amazon Cognito コンソールを開きます。
- ユーザープールを選択します。
- [ユーザープールのプロパティ] タブで、Lambda トリガーの情報を確認します。
- [アタッチされた Lambda 関数] セクションにある [ユーザーの Lambda トリガーの移行] の Lambda 関数の名前を書き留めておきます。
Lambda コンソールを使用する
- AWS Lambda コンソールを開きます。
- インポートジョブ用に作成した Lambda トリガーを検索します。
Lambda 移行トリガー名の例:
TestingMigration
CloudWatch ロググループを検索する
- CloudWatch コンソールを開きます。
- ナビゲーションペインの [ログ] を展開し、[ロググループ] を選択します。
- [ロググループ] 検索バー機能を使用して、先ほど書き留めた Lambda 移行トリガー名を探します。
CloudWatch ロググループの例:
/aws/lambda/TestingMigration
または、Lambda コンソールを使用して CloudWatch ロググループに直接アクセスすることもできます。
Lambda コンソールを使用する
- AWS Lambda コンソールを開きます。
- インポートジョブ用に作成した Lambda トリガーを検索します。
- [モニタリング] タブで、[CloudWatch のログを表示] を選択します。
- これにより、Lambda トリガーの CloudWatch ログ用の Amazon CloudWatch コンソールに自動的にリダイレクトされます。
CloudWatch ログストリームを検索する
- CloudWatch を開いたまま、前のステップで見つけたユーザープールのロググループを選択します。
- [ログストリーム] タブを選択し、ログストリームを探します。
- ログストリームを選択して、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 のインポートプロセスにおける一般的なエラーをトラブルシューティングするにはどうすればよいですか?