Q: What is AWS Compute Optimizer?
AWS Compute Optimizer helps you identify the optimal AWS compute resources, such as Amazon EC2 instance type using machine learning on historical utilization metrics. AWS Compute Optimizer provides a set of APIs and a console experience to help you reduce costs and increase workload performance by recommending the optimal AWS compute resources for your AWS workloads.
Q: What can I do with AWS Compute Optimizer?
AWS Compute Optimizer delivers intuitive and easily actionable AWS compute resource recommendations to help you quickly identify optimal AWS compute resources for your workloads without requiring specialized expertise or investing substantial time and money. The AWS Compute Optimizer console provides you with a global, cross-account view of all compute resources analyzed by AWS Compute Optimizer and recommendations so that you can quickly identify the most impactful optimization opportunities.
Q: How can I get started with AWS Compute Optimizer?
To sign up for AWS Compute Optimizer, go to the AWS Compute Optimizer console and click “opt in”. You must have an Amazon Web Services account to access this service. Once you opt in, AWS Compute Optimizer immediately starts analyzing your AWS resources and starts delivering recommendations. When you first opt in AWS Compute Optimizer, it may take up to 12 hours to fully analyze the AWS compute resources in your account.
Q: What data does AWS Compute Optimizer use for my recommendations?
When you opt in AWS Compute Optimizer, you authorize the service to use AWS resource configuration data and CloudWatch metrics. This data is required because AWS Compute Optimizer needs to identify the resources to assess, and it needs sufficient metrics history before it makes recommendations.
Q: When should I use AWS Compute Optimizer and when should I use AWS Cost Explorer?
You should use AWS Cost Explorer if you want to identify under-utilized EC2 instances that may be downsized on an instance by instance basis within the same instance family, and you want to understand the potential impact on your AWS bill by taking into account your RIs and Savings Plans. Cost Explorer offers recommendations for all commercial regions (outside of China) and supports the A, T, M, C, R, X, Z, I, D, H instance families.
You should use AWS Compute Optimizer if you want to look at instance type recommendations beyond downsizing within an instance family. You can use AWS Compute Optimizer to get downsizing recommendations within or across instance families, upsizing recommendations to remove performance bottlenecks, and recommendations for EC2 instances that are parts of an Auto Scaling group. AWS Compute Optimizer provides you additional capabilities to enhance recommendation quality and the user experience, such as using machine learning to identify workload types and automatically choose workload-specific recommendation methodology for them. You should also use AWS Compute Optimizer if you want to understand the performance risks and how your workload would perform on various EC2 instance options to evaluate the price-performance trade-off for your workloads. AWS Compute Optimizer is available in US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), and South America (Sao Paulo), and supports the M, C, R, T and X instance families.
Q: How many recommended options does AWS Compute Optimizer deliver for each AWS resource?
AWS Compute Optimizer delivers up to 3 recommended options for each AWS compute resource analyzed.
Q: Does AWS Compute Optimizer deliver recommendations for all AWS resources?
Q: How much data does AWS Compute Optimizer analyze to generate recommendations?
AWS Compute Optimizer analyzes metrics from the past 14 days to generate recommendations.
EC2 instance recommendations
Q: What types of EC2 instance recommendations does AWS Compute Optimizer support?
AWS Compute Optimizer supports EC2 instance type and size recommendations for standalone EC2 instances of M, C, R, T, and X instance families.
Q: What data does AWS Compute Optimizer use for my EC2 instance recommendations?
AWS Compute Optimizer needs at least 30 hours of metrics before it makes recommendations for standalone EC2 instances. AWS Compute Optimizer analyzes default CloudWatch metrics for EC2 instances, such as CPU utilization and network I/O metrics.
Q: Does AWS Compute Optimizer analyze my EC2 instance memory metrics?
If you use CloudWatch agent to publish memory utilization, AWS Compute Optimizer automatically analyzes memory metrics published by the CloudWatch Agent in the “CWAgent” namespace.
Q: What happens if I don’t have memory metrics available for my EC2 instances?
If metrics for a hardware resource, such as memory, are not available, AWS Compute Optimizer will attempt to avoid making a recommendation that downsizes that dimension.
Q: How does AWS Compute Optimizer determine performance risk for recommended EC2 instance options?
Performance risk indicates the likelihood of the recommended option does not meet the performance requirements of your workload. The higher the performance risk is, the more effort you may need to spend to validate whether the recommended EC2 instance type meets the performance requirements of your workload.
Q: How does AWS Compute Optimizer help me to understand recommended EC2 instance options?
AWS Compute Optimizer projects the would-be CPU and memory utilization of your EC2 instance had you used the recommended option, so that you can understand how your workload would have performed on the recommended options.
Q: Does AWS Compute Optimizer consider EC2 instance pricing information when delivering recommendations?
After AWS Compute Optimizer identifies a list of optimal AWS resources for your workload, it incorporates a variety of pricing dimensions, such as on-demand pricing, along with expected performance risk to rank the recommendations. AWS Compute Optimizer does not consider transient pricing factors, such as spot pricing.
Auto scaling group recommendations
Q: What types of auto scaling group recommendations does AWS Compute Optimizer support?
AWS Compute Optimizer supports EC2 instance type and size recommendations for auto scaling groups with a fixed group size, where all member instances are of the same instance type, and where all member instances belong to M, C, R, T, and X instance families.
Q: What data does AWS Compute Optimizer use for my auto scaling group recommendations?
AWS Compute Optimizer needs at least 30 hours of metrics before it makes recommendations for auto scaling groups. AWS Compute Optimizer analyzes default CloudWatch metrics of each member EC2 instances, such as CPU utilization and network I/O metrics, as well as auto scaling group configuration, such as scaling policy and associated launch template.
AWS service integration
Q: Does AWS Compute Optimizer integrate with AWS Organizations?
Yes, AWS Compute Optimizer integrates with AWS Organizations to allow you see all your recommendations within your organization. In order to use this feature, your organization must have “all features” enabled, and you must login as the master account of your organization.