Policies
AWS
Auto Scaling
ASG
CloudFormation
Stack
CloudFront
Distribution
CloudTrail
Trail
CloudWatch
LogGroup
DynamoDB
Table
EC2
EIP
Instance
- AWS EC2 Idle Instance Detection
- AWS EC2 Instance Outdated Instance Type
- EC2 instances running for extended periods of time should be reviewed
- EC2 instances with low CPU utilization
- Review EBS volumes attached to stopped instances
- Review EC2 instances without graviton2 processor
- Review expiring or expired EC2 reserved instances
- Review large EC2 instances for potential outdated architecture pattern
NAT Gateway
Snapshot
VPC Endpoint
Volume
- High IOPS on IO1/2 EBS volume (>32000 IOPS)
- Large EBS volumes (>100GB)
- Low Usage EBS Volumes (<100 peak daily IOPS/last 30d)
- Prefer GP3 over GP2 Volumes.
- Prefer GP3 over IO1/2 when <3000 IOPS.
- Prefer IO2 over IO1 Volumes
- Review EBS volumes attached to stopped instances
- Unattached EBS Volumes
ECS
Cluster
- ECS Cluster Underutilization Check
- ECS cluster container instances without graviton2 processor
- Review ECS clusters with low CPU utilization
Service
Task
EFS
File System
EKS
Cluster
ELB
Load Balancer
- AWS ALB Low Traffic Detector
- AWS NLB Low Traffic Policy
- Check AWS Classic Load Balancer Low Traffic
- Delete application load balancers with no targets attached
- Delete classic load balancers without attached instance
- Delete gateway load balancers with no targets attached
- Delete network load balancers with no targets attached.
- GWLB Low Usage Detector
EMR
Cluster
- Review EMR clusters with previous generation instance types
- Review idle EMR clusters running without active tasks for over 30 minutes
ElastiCache
Cluster
- AWS ElastiCache Low Connection Count
- ElastiCache Instances should leverage ARM instances
- ElastiCache Low Utilization Check
- Purchase reserved nodes for long running ElastiCache clusters
Kendra
Index
Lambda
Function
Neptune
Cluster
DB
OpenSearch
Domain
RDS
DB
- AWS RDS DBClusters should leverage ARM instances
- AWS RDS DBInstance Auto Backup Disabled
- AWS RDS DBInstance Auto Minor Version Upgrade Disabled
- AWS RDS DBInstance Deletion Protection Disabled
- AWS RDS DBInstance Encryption Disabled
- AWS RDS DBInstance Enhanced Monitoring Disabled
- AWS RDS DBInstance Performance Insights Disabled
- AWS RDS DBInstance Public Access Enabled
- AWS RDS Idle DBInstance Check
- Purchase reserved instances for long-running RDS databases
- RDS DB instances using non-Graviton2 processors
- RDS instances using older generation instance types
- Review RDS DB instance with low CPU utilization
- Review low connection count RDS DB instances
- Review tables with stale data
Redshift
Cluster
- Enable Redshift cluster paused resume
- Purchase reserved nodes for long running Redshift clusters
- Redshift cluster with low CPU utilization