Amazon SNS で SMS 送信の使用上限を柔軟に変更したい場合の対処方法

2024.01.30

困っている内容

先日 SNS のクォータ 「SMS Message Spending in USD」 の上限値を引き上げたのですが、不正にアプリ API を利用されることで当該クォータの上限値に達するケースが発生しました。

当該クォータの上限値を一旦引き下げることができれば良いのですが、当該クォータの引き下げは原則できないものと認識しています。
また、当該クォータを更に引き上げるという対処方法では、引き上げ完了までに数日かかる上、引き上げ後に異なる不正アクセスが発生した際の損害額がより大きくなるリスクもあります。

アプリ側の改修が前提ではありますが、柔軟に SMS 送信の使用上限を調整する方法等があれば教えてください。

どう対応すればいいの?

[テキストメッセージングの優先設定の編集] 内の [アカウントの使用制限]、または対応する API である SetSMSAttributes から、毎月の SMS 送信の使用上限を柔軟に設定することが可能です。[1][2]

コンソールで使用クォータを調整するには
1. Amazon SNS コンソール にサインインします。
2. 左側のナビゲーションメニューを開き、[モバイル] を展開し、[テキストメッセージング (SMS)] を選択します。
3. [モバイルテキストメッセージング (SMS)] ページの [テキストメッセージプリファレンス] セクションで、[編集] を選択します。
4. [テキストメッセージングの優先設定の編集] ページの [詳細] で、[アカウントの使用制限] に新しい SMS 使用限度額を入力します。
5. [Save changes] (変更の保存) をクリックします。

参考資料

[1] ステップ 2: Amazon SNS コンソールで SMS 設定を更新する
[2] SetSMSAttributes - Amazon Simple Notification Service