Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add columns for "Baseline bandwidth" and "Burst bandwidth" #617

Open
SoMuchForSubtlety opened this issue Apr 22, 2022 · 3 comments
Open
Labels
Data request Data provided by AWS that should be included.

Comments

@SoMuchForSubtlety
Copy link

"Up to X Gbps" is not very useful, thankfully AWS provides the actual baseline and burst network bandwidths. Here are the links for general purpose, compute optimized, memory optimized, storage optimized and accelerated computing.

@EverettBerry
Copy link
Contributor

Nice. I think we are trying to get away from scraping but I’ll check the cost APIs and see if I can pull it from there.

@EverettBerry EverettBerry added the Data request Data provided by AWS that should be included. label Apr 28, 2022
@seanhamlin
Copy link

seanhamlin commented Jun 8, 2023

This is actually useful a lot for Elasticache, there is a Cloudwatch metric that shows "Network Bandwidth In Allowance Exceeded" and "Network Bandwidth Out Allowance Exceeded". The burst bandwidth is useful, but ultimately is just that - burst balance. Baseline bandwdith is far more useful for sustained high bandwidth compute (e.g. Elasticache).

AWS can drop packets in this situation, and there is no Cloudwatch Metric to show 'dropped packets'.

We use the r6g series for Elasticache, and the baseline bandwdith does scale exactly with instance size either - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/memory-optimized-instances.html

image

Therefore adding these metrics to this tool would make it even more amazing. For bonus points, making it a column, so we can compare easily.

@iwat
Copy link

iwat commented Feb 27, 2024

Is it possible to extract data from DescribeInstanceTypes ?

❯ aws ec2 --region us-east-1 describe-instance-types \
  --filters "Name=instance-type,Values=r6g.*" \
  --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance, NetworkInfo.NetworkCards[0].BaselineBandwidthInGbps,NetworkInfo.NetworkCards[0].PeakBandwidthInGbps]" \
  --output table

------------------------------------------------------
|                DescribeInstanceTypes               |
+---------------+--------------------+-------+-------+
|  r6g.medium   |  Up to 10 Gigabit  |  0.5  |  10.0 |
|  r6g.16xlarge |  25 Gigabit        |  25.0 |  25.0 |
|  r6g.large    |  Up to 10 Gigabit  |  0.75 |  10.0 |
|  r6g.8xlarge  |  12 Gigabit        |  12.0 |  12.0 |
|  r6g.4xlarge  |  Up to 10 Gigabit  |  5.0  |  10.0 |
|  r6g.12xlarge |  20 Gigabit        |  20.0 |  20.0 |
|  r6g.metal    |  25 Gigabit        |  25.0 |  25.0 |
|  r6g.2xlarge  |  Up to 10 Gigabit  |  2.5  |  10.0 |
|  r6g.xlarge   |  Up to 10 Gigabit  |  1.25 |  10.0 |
+---------------+--------------------+-------+-------+

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Data request Data provided by AWS that should be included.
Projects
None yet
Development

No branches or pull requests

4 participants