All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added cache to Route53 calls to avoid rate-limitting #43
- Added support for setting limit overrides in the Helm chart #41
- Fixed alerts not including the resource name when applicable #40
This is the first release of this project under Gravitational management.
- Helm chart with Prometheus Operator support, pushed to GHCR #29
- Multiarch container images #33
- Images are now also pushed to GHCR, and include semver tags #28
- Quota limits are now overridable via the
--limit-override
parameter #31 - Service quota lookups are now cached #22
- Added SNS checks for messages published per second, topic transactions per second, and resource transactions per second #23
- A new dynamic dashboard has been added to visualize resources nearing their quota limits #29
- Added checks for KMS, Athena, EKS, and EC2 launch templates #15
- Added VPC checks for endpoint count, NAT gateway count, and peering connections per VPC #6
- The
instance
label is now calledaws_resource
to avoid naming conflict with Prometheus'instance
service discovery label #35 - Updated dependencies
- Request duration metrics will now also include
account
,region
, andaws_resource
labels #34 - Updated all quota descriptions to match AWS descriptions #20
- Fixed assorted quota scopes using incorrect values #21
- new check: rds_cluster_snapshots
- new check: rds_instance_snapshots
- improve EBS snapshot count check by using paginated requests
- add error handling for CLI result reporter
- new check: iam_role_count
- Prometheus metrics now have a new label that contains the quota key, see #31 for further details
- new check: rds_event_subscriptions
- obsolete check: cw_alarm_count
- new check: rds_instances
- new check: rds_parameter_groups
- new check: rds_cluster_parameter_groups
- iterator bug that prevented check-instance command to function
- update several dependencies
- new check: lambda_function_storage
- new check: elb_target_groups_per_alb
- fix wrong number of EBS snapshots
- new check: ses_daily_sends
- upgraded urllib due to vulnerability CVE-2021-28363
- make code compatible with Python 3.7
- new check: vpc_rules_per_acl
- new check: vpc_ipv4_cidr_blocks_per_vpc
- new check: vpc_ipv6_cidr_blocks_per_vpc
- new check: vpc_rules_per_sg
- new check: vpc_route_tables_per_vpc
- new check: vpc_routes_per_route_table
- add Grafana dashboard: on-demand-ec2
- new Prometheus metric that will expose the time it took to get the current/max value of each check
- fix check key validation for check and prometheus-exporter subcommands
- now available as a Docker image, give it a try with
docker run ghcr.io/brennerm/aws-quota-checker:latest
- improve autocompletion support
- implement Prometheus exporter that provides access to all quota results
- display AWS account ID instead of profile name in check scope
- new check: ec2_on_demand_f_count
- new check: ec2_on_demand_g_count
- new check: ec2_on_demand_p_count
- new check: ec2_on_demand_x_count
- new check: ec2_on_demand_inf_count
- new check: ec2_spot_f_count
- new check: ec2_spot_g_count
- new check: ec2_spot_p_count
- new check: ec2_spot_x_count
- new check: ec2_spot_inf_count
- new check: sns_topics_count
- new check: sns_pending_subscriptions_count
- new check: sns_subscriptions_per_topic
- sort checks alphabetically by key
- initial release