■ はじめに
Amazon Cognito の Lambda トリガーに、エイリアス付きで Lambda を設定してみたかったので、やってみました。
参考にさせて頂いた記事は、コチラ ♪♪♪
- aws lambda - Cant set AWS cognito triggers using CLI - Stack Overflow
- update-user-pool — AWS CLI 1.19.105 Command Reference
ありがとうございました!
感謝 ♪♪♪
🙇♂️🙇♂️🙇♂️
因みに、AWS のウェブコンソールからだと、こんな感じでエイリアス付きで Lambda を設定出来ないです…
■ コマンド
コマンドで設定します。
aws cognito-idp update-user-pool --user-pool-id '[プール ID]' \
--lambda-config PreSignUp=arn:aws:lambda:ap-northeast-1:[AWS アカウント ID]:function:[関数名]:[エイリアス],PostAuthentication=arn:aws:lambda:ap-northeast-1:[AWS アカウント ID]:[関数名]:[エイリアス]
コマンドを実行すると、ウェブコンソールからは、こんな感じの表示になります。
以下のコマンドでも、現在の設定を確認出来ます。
aws cognito-idp describe-user-pool --user-pool-id '[プール ID]'
【2021.08.06 追記】コマンド実行後の対応
何度か試してみたところ、上記のコマンド実行だけではうまく設定が反映されませんでした…
コマンド実行後、Cognito のトリガーのコンソール画面で、改めて「変更の保存」ボタンを押下すると反映されました!
■ ハマりポイント
-
特にありませんでしたが…
-
注意事項として、設定する Lambda において、以下の記事の様に Lambda トリガーでこけたりしない様にしとかないと、認証エラーになっちゃいます。
-
とりあえず、何とか設定できて良かったです ♪♪♪
😆😆😆
■ まとめ
参考になれば ♪♪♪
👋👋👋