Amazon SNS の SMS 送信で「No quota left for account」エラーが発生した場合の対処方法
困っている内容
Amazon SNS の SMS 通知が、ある日から送信されなくなりました。
※メールやチャット(Lambda)は正常に通知されています。
CloudWatch Logs で配信ステータスのログを確認した所、No quota left for account というエラーが記録されていました。
このエラーについて調べた所、SMS の月間使用額が上限に達した場合に発生するとのことでした。
現在の使用状況や上限額の確認方法、および SMS 送信を再開するための対処方法を教えてください。
どう対処すればいいの?
1. 現在の使用状況を確認する
CloudWatch メトリクス「SMSMonthToDateSpentUSD」で当月の SMS 使用額を、SNS コンソールの「テキストメッセージング (SMS)」→「アカウントの使用制限」で現在適用されている月間使用上限額をそれぞれ確認してください。[1][2]
SMSMonthToDateSpentUSD の値が「アカウントの使用制限」の値付近で頭打ちとなっている場合、SMS の月間使用額が上限に達したことの裏付けとなります。
2. アカウントレベルの上限に余裕があるか確認する
Service Quotas コンソールの「AWS End User Messaging SMS」→「TextMessageMonthlySpend」の「適用されたアカウントレベルのクォータ値」を確認してください。[3]
この値が SNS コンソールの「アカウントの使用制限」の値よりも大きい場合には、上限緩和申請なしで対処が可能です。
3. 上限を引き上げる
-
アカウントレベルの上限に余裕がある場合
SNS コンソールの「アカウントの使用制限」の値をご希望の利用額に変更してください。 -
アカウントレベルの上限が不足している場合
Service Quotas コンソールから「TextMessageMonthlySpend」の上限緩和を申請し、承認後に SNS コンソールの「アカウントの使用制限」の値を変更してください。





