Daniel Kranowski, Business Algorithms, LLC
With a backend system built on AWS, we have a variety of AWS performance measurement tools to use – which one makes the most sense? Our backend system under test starts with an EC2 app driving high-frequency messages into Kinesis, then to Lambda and an RDS database.
Ultimately we want to report on throughput and propagation delay of messages through the system. We’ll look at multiple techniques for measuring performance: AWS CloudWatch Metrics and Logs; AWS X-Ray; and RDS Enhanced Monitoring & Performance Insights.
We’ll see how to set up the test, obtain performance data in the console or via command-line, and we’ll characterize the pros and cons of each approach.
Key takeaways include:
- Using AWS X-Ray to measure compute performance
- Using AWS CloudWatch to measure the performance of any resource
- Using AWS RDS Enhanced Monitoring & Performance Insights
- How to assess which AWS measurement tool is most applicable