スキップしてコンテンツを表示

Parameter Storeのメトリクス

0

AWS Parameter Storeを利用していますが時々Rate exceededというエラーが出ています。 Parameter Storeに対してどのぐらい利用されているか、メトリクスがありますでしょうか。

質問済み 10ヶ月前269ビュー
2回答
1
承認された回答

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

エキスパート
回答済み 10ヶ月前
エキスパート
レビュー済み 9ヶ月前
-1

AWS Systems Manager Parameter Store には、利用状況を監視するためのメトリクスが用意されています。

Parameter Store のスループットに関しては、デフォルトでは制限があり、これを超えると "Rate exceeded" エラーが発生する可能性があります。このエラーを回避するには、スループットの制限を引き上げることができます。

具体的なメトリクスとしては、以下のようなものがあります:

  1. API呼び出し回数:GetParameter、PutParameter などの API 操作の回数を追跡できます。

  2. スループット:1秒あたりのトランザクション数(TPS)を測定できます。

  3. パラメータ数:保存されているパラメータの総数を確認できます。

これらのメトリクスは 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

回答済み 10ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ