AWS SNS の利用上限
AWS SNS によって SMS を送信出来ますが、デフォルトだと月々上限 $1 分までしか利用出来ないため、数件送信するだけで上限に達してしまいます。
上限に達する場合、SMS はいくら送っても送信失敗になります。
「上限に達する場合」というのは、例えば上限がデフォルトの $1 の場合、
$1 を越えて以降の送信が失敗 ではなく、$1 を超える場合に失敗 ということです。
私の場合、SNS の利用料金が $0.97 になった時点でそれ以降の SMS 送信がいくら送っても失敗しました。
SMS の配信ステータスは AWS コンソールの SNS の画面から確認することが出来ます。
上限緩和の方法
AWS コンソールの AWS サポートから、Create Case -> Service limit increase を選択し、
Limit type で「SNS Text Messaging」を選択します。
そうすると入力項目が色々と出てくるのでなるべく細かく入力して送信します。
返信が来るまで大体1日くらいかかると思います。
これで上限緩和されたかと思いきや...
無事 AWS サポートから返信が来て上限緩和が通達されました。
が、相変わらず SMS 送信が失敗しまくる。
もしかして AWS SNS って送信成功率ひっくいサービスなのか??とも思いましたが、上限緩和は AWS サポートだけでなく AWS SNS の設定も必要だったようです。
AWS コンソールの SNS 画面から、左側メニュー「テキストメッセージング(SMS)」
を開くと、下の方に「テキストメッセージングの優先設定」というものがあります。
デフォルトだとなんの設定もされていないので、ここを編集して「アカウントの使用制限」から何ドルまでの制限にするかを設定します。
これを行わないと、サポートの上限緩和申請が通っても $1 が上限のままなようです。