Cognito の ChangePassword API を複数回実行すると、エラーが発生する理由を教えてください

2022.08.10

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

Cognito の ChangePassword API を短時間で複数回実行すると、LimitExceededException エラーが発生しました。ロックアウトされたのでしょうか。エラーが発生した理由を教えてください。

ChangePassword API を複数回実行するとエラーが発生する理由

ChangePassword API のクォータに到達したためです。
ChangePassword API は、以下のとおりクォータが存在します。

UserAccountRecovery
・ChangePassword
・ConfirmForgotPassword
・ForgotPassword
・AdminResetUserPassword
・AdminSetUserPassword
デフォルトクォータ(RPS) 30

1 ユーザーあたりの ChangePassword コールの最大数
1 時間あたり 5 回試行
引用元:Amazon Cognito のクォータ

今回のケースでは短時間に複数回 ChangePassword API を実行しているため、上記の 1 ユーザーあたりの ChangePassword コールの最大数に達したため、エラーが発生したと考えられます。

参考資料

Amazon Cognito のクォータ

ChangePassword