特定の AWS マネジメントコンソールでスロットリングエラーが発生するので解決策を教えてください

2023.07.11

困っていた内容

AWS マネジメントコンソールからリソースを作成する際、特定の画面でスロットリングエラーが発生してリソースを作成できませんでした。
例えば、EventBridge ルールを作成する際、ターゲットの選択画面で SNS トピックを選択すると Rate exceeded というエラーが表示されました。

特定の AWS マネジメントコンソールでスロットリングエラーが発生するので解決策を教えてください。

どう対応すればいいの?

AWS CLI からリソースを作成することをご検討ください。

AWS マネジメントコンソールでスロットリングエラーが発生する理由としては、コンソールでリソースを一覧表示する際に実行されている読み取り系の API の上限に抵触していることが考えられます。
例えば、SNS トピック一覧を取得する ListTopics という API には 1 秒間あたりの制限があることが記載されています。

そのため、API の上限に抵触した場合にはスロットリングエラーが発生するため、コンソールにリソース情報が表示されず、リソースの作成も実行できなくなります。

This action is throttled at 30 transactions per second (TPS).

AWS 公式ドキュメントより

回避策としては不要なリソースを削除するという方法もありますが、スロットリングが発生している点を考慮するとリソースが大量に存在している可能性があり、大量のリソースの要不要を判断するのは運用上の負担が大きいと思います。

そのため、AWS CLI からリソースを作成することをご検討ください。
AWS CLI からのリソース作成であれば、必要なパラメータのみ指定すればコンソールのようにリソースの一覧を取得する必要がないため、リソース情報取得のスロットリングエラーを回避できます。

EventBridge ルールを作成する場合には、put-rule コマンドや put-targets コマンドを実行してください。

その他のリソースについても AWS 公式ドキュメントなどを参考にリソースを作成してください。

なお、スロットリングエラーにならない場合でも特定の AWS マネジメントコンソールの表示に時間がかかる場合がありますので、表示速度を改善する場合には不要なリソースを削除することをご検討ください。

参考資料