- 新しい順
- 投票が多い順
- コメントが多い順
re:Post Agentの回答しているAPI呼び出し回数のメトリクスなどはCloudWatchには現状存在しません。
そのため、数値を出すにはアプリケーション側でログなどを記録してどの程度実行しているかなどを記録する必要があると思います。
Rate exceededの解決策としてはスループットの上限値を徐々に増やしてエラーが無くなるタイミングを見つけるのでもよいかもしれません。(デフォルトから変更すると料金が増えるので注意してください)
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/parameter-store-throughput.html
他のエラー解決策だとアプリケーション側で修正などが必要かと思います。(エクスポネンシャルバックオフの実装など)
https://repost.aws/ja/knowledge-center/ssm-parameter-store-rate-exceeded
AWS Systems Manager Parameter Store には、利用状況を監視するためのメトリクスが用意されています。
Parameter Store のスループットに関しては、デフォルトでは制限があり、これを超えると "Rate exceeded" エラーが発生する可能性があります。このエラーを回避するには、スループットの制限を引き上げることができます。
具体的なメトリクスとしては、以下のようなものがあります:
-
API呼び出し回数:GetParameter、PutParameter などの API 操作の回数を追跡できます。
-
スループット:1秒あたりのトランザクション数(TPS)を測定できます。
-
パラメータ数:保存されているパラメータの総数を確認できます。
これらのメトリクスは AWS CloudWatch を通じて確認することができます。CloudWatch ダッシュボードを設定することで、Parameter Store の利用状況をリアルタイムで監視することが可能です。
スループットの制限に頻繁に達している場合は、スループットクォータの引き上げを検討することをお勧めします。ただし、スループットを増やすと追加料金が発生する可能性があるため、コストと性能のバランスを考慮する必要があります。
また、大量のパラメータを取得する必要がある場合は、GetParametersByPath API を使用し、ページネーションを適切に実装することで、効率的にパラメータを取得することができます。
Sources
Increasing or resetting Parameter Store throughput - AWS Systems Manager
GetParametersByPath MaxResults is too low | AWS re:Post
