Which solution will meet these requirements with the LEAST effort?
Install a CPU and memory monitoring tool from AWS Marketplace on all the EC2 instances. Store the findings in Amazon S3. Implement a Python script to identify underutilized instances. Reference EC2 instance pricing information for recommendations about downsizing options.
Install the Amazon CloudWatch agent on all the EC2 instances by using AWS Systems Manager. Retrieve the resource optimization recommendations from AWS Cost Explorer in the organization’s management account. Use the recommendations to downsize underutilized instances in all accounts of the organization.
Install the Amazon CloudWatch agent on all the EC2 instances by using AWS Systems Manager. Retrieve the resource optimization recommendations from AWS Cost Explorer in each account of the organization. Use the recommendations to downsize underutilized instances in all accounts of the organization.
Install the Amazon CloudWatch agent on all the EC2 instances by using AWS Systems Manager. Create an AWS Lambda function to extract CPU and memory usage from all the EC2 instances. Store the findings as files in Amazon S3. Use Amazon Athena to find underutilized instances. Reference EC2 instance pricing information for recommendations about downsizing options.
Explanations:
This option requires installing a monitoring tool from AWS Marketplace, which adds complexity and overhead. Additionally, the process of manually implementing a Python script to identify underutilized instances and referencing EC2 pricing for downsizing recommendations is labor-intensive and not automated.
This option leverages AWS Systems Manager to install the Amazon CloudWatch agent on all EC2 instances, ensuring consistent monitoring of CPU and memory usage. It then retrieves optimization recommendations from AWS Cost Explorer in the management account, allowing for a centralized approach to identify and downsize underutilized instances across the organization with minimal effort.
While this option also uses AWS Systems Manager to install the CloudWatch agent, retrieving recommendations from each account individually adds unnecessary complexity and effort. It would require additional management and manual coordination across accounts, which is less efficient compared to option B.
This option is overly complex, requiring the creation of an AWS Lambda function to extract CPU and memory usage, and storing findings in S3. The use of Amazon Athena to analyze the data adds another layer of complexity. This approach is more manual and requires additional services, making it less efficient than the correct option.