2016-04-15

CloudWatchのSumな統計値の最新値を採用してはいけない件

Periodとして指定できる最低値は60秒なのだが、最低値の60秒を指定してSumな統計値を取得してみると

最新値は取得タイミングによって変化していく



なので、最新値はfixされている保証がないのでこの値を採用してしまうと後で変わる可能性がある

最新より1つ以上前の値を採用しましょうヾ(*・ω・)シ

  1. $ aws cloudwatch get-metric-statistics \  
  2. --region us-east-1 --metric-name Requests \  
  3. --namespace AWS/CloudFront \  
  4. --statistics Sum \  
  5. --dimensions   
  6.  Name=DistributionId,Value=xxxxxxxxxxxxxx \  
  7.  Name=Region,Value=Global \  
  8. --start-time `date --iso-8601=seconds -d '3 minute ago'` \  
  9. --end-time `date --iso-8601=seconds` \  
  10. --period 60 \  
  11. --output text|sort -k3  
  12.   
  13. Requests  
  14. DATAPOINTS 4231.0 2016-04-15T06:54:00Z None  
  15. DATAPOINTS 4389.0 2016-04-15T06:55:00Z None  
  16. DATAPOINTS 1205.0 2016-04-15T06:56:00Z None  
  17.   
  18. $ aws cloudwatch get-metric-statistics \  
  19. --region us-east-1 --metric-name Requests \  
  20. --namespace AWS/CloudFront \  
  21. --statistics Sum \  
  22. --dimensions   
  23.  Name=DistributionId,Value=xxxxxxxxxxxxxx \  
  24.  Name=Region,Value=Global \  
  25. --start-time `date --iso-8601=seconds -d '3 minute ago'` \  
  26. --end-time `date --iso-8601=seconds` \  
  27. --period 60 \  
  28. --output text|sort -k3  
  29.   
  30. Requests  
  31. DATAPOINTS 4231.0 2016-04-15T06:54:00Z None  
  32. DATAPOINTS 4389.0 2016-04-15T06:55:00Z None  
  33. DATAPOINTS 4380.0 2016-04-15T06:56:00Z None  

0 件のコメント:

コメントを投稿