Triage and Remediation
- Remediation
Remediation
Using Console
Using Console
To remediate the misconfiguration “EC2 Instances Should Not Reach vCPU Limit” in AWS using the AWS console, follow the below steps:
- Open the AWS Management Console and navigate to the EC2 dashboard.
- Select the EC2 instance that is reaching the vCPU limit.
- Click on the “Actions” button and select “Instance Settings” and then click on “Change Instance Type”.
- Select a larger instance type that provides more vCPUs than the current instance type.
- Review the changes and click on “Apply”.
- Once the instance type is changed, the instance will have more vCPUs and the vCPU limit will no longer be reached.
Using CLI
Using CLI
To remediate the EC2 instances reaching vCPU limit misconfiguration in AWS using AWS CLI, follow the below steps:Step 1: Log in to the AWS Management Console.Step 2: Open the AWS CLI on your local machine.Step 3: Use the below command to describe the EC2 instances that have reached the vCPU limit:This command will display the list of instances that have reached the vCPU limit.Step 4: Stop the EC2 instances that have reached the vCPU limit using the below command:Replace the Replace Replace the
<instance-id> with the actual instance ID of the instance that you want to stop.Step 5: Modify the instance type of the stopped instances using the below command:<instance-id> with the actual instance ID of the instance that you want to modify, and <new-instance-type> with the desired instance type.Step 6: Start the modified EC2 instances using the below command:<instance-id> with the actual instance ID of the instance that you want to start.By following these steps, you can remediate the EC2 instances reaching vCPU limit misconfiguration in AWS using AWS CLI.Using Python
Using Python
To remediate the EC2 Instances reaching vCPU limit misconfiguration in AWS using python, you can follow the below steps:Step 1: Identify the EC2 instances which are reaching vCPU limit using the boto3 library in python.Step 2: Stop and start the EC2 instances which are reaching the vCPU limit to remediate the misconfiguration.By following the above steps, you can remediate the EC2 Instances reaching vCPU limit misconfiguration in AWS using python.
Using Terraform
Using Terraform
aws_ec2_instance_state will cause service interruption but preserves data on attached EBS volumes; it does not terminate the instance.To permanently terminate an instance via Terraform, you remove (or set count = 0/for_each = {} on) the aws_instance resource representing it and apply; this is a destructive and irreversible action and will delete the instance, and depending on its root_block_device settings, may also delete the root EBS volume and any instance-store data.AWS Service Quotas vCPU limit increases (aws service-quotas request-service-quota-increase) cannot currently be requested or managed via the Terraform AWS provider; they must be done manually or via the AWS CLI/SDK as in the provided commands.For verification, terraform plan should show:- For stopping: a planned change to
aws_ec2_instance_state.stop_instancewithstatetransitioning fromrunning(orpending) tostopped. - For termination: the
aws_instance.TARGET_INSTANCEresource marked with-/+(destroy and recreate elsewhere) or-(destroy) if you removed it, confirming the instance will be terminated.

