Skip to main content

More Info:

There are EC2 instances scheduled for retirement and/or maintenance. Kindly take the necessary steps (reboot, restart or re-launch).

Risk Level

Low

Address

Security

Compliance Standards

  • APRA CPS 234 (Australia)
  • BSI C5 (Germany)
  • Brazil LGPD
  • CCPA / CPRA (California)
  • CIS Critical Security Controls v8
  • CMMC 2.0
  • CSA Cloud Controls Matrix v4
  • Cloudanix Best Practice
  • DPDPA
  • Digital Operational Resilience Act (EU)
  • Essential 8
  • ISO/IEC 27017
  • ISO/IEC 27018
  • ISO/IEC 27701
  • KSA PDPL
  • MAS Technology Risk Management (Singapore)
  • NIS2 Directive
  • NIST SP 800-171
  • NYDFS 23 NYCRR 500
  • SWIFT Customer Security Controls Framework
  • Sarbanes-Oxley IT General Controls
  • UK NCSC Cyber Assessment Framework

Triage and Remediation

Remediation

Using Console

The following are the step-by-step instructions to remediate the “Scheduled Events for EC2 Instances” misconfiguration in AWS:
  1. Log in to the AWS Management Console.
  2. Go to the EC2 dashboard.
  3. Click on the “Instances” link in the left-hand navigation pane.
  4. Select the instance(s) that have scheduled events.
  5. Click on the “Actions” button and select “Instance Settings” from the dropdown menu.
  6. Click on “Modify Scheduled Events”.
  7. In the “Modify Scheduled Events” dialog box, select the scheduled event(s) that you want to modify or delete.
  8. To modify the event, update the details as desired and click “Save”. To delete the event, click “Delete”.
  9. Repeat steps 4-8 for any additional instances that have scheduled events.
By following these steps, you should be able to remediate the “Scheduled Events for EC2 Instances” misconfiguration in AWS using the AWS console.

Scheduled Events for EC2 Instances is a misconfiguration that occurs when there are scheduled events for EC2 instances that are not required or are outdated. These events can include instance retirement, system maintenance, and other events that can impact the availability of the instance.To remediate this misconfiguration for AWS using AWS CLI, follow these steps:
  1. Open the AWS CLI on your local machine or EC2 instance.
  2. Run the following command to list all the scheduled events for your EC2 instances:
  3. Identify the scheduled events that are not required or are outdated.
  4. To cancel a scheduled event, run the following command:
    Replace <instance-id> with the ID of the instance for which you want to cancel the scheduled event. Note: The --dry-run option will simulate the command but will not make any changes. Remove this option to execute the command.
  5. To modify the scheduled event, run the following command:
    Replace <instance-id> with the ID of the instance for which you want to modify the scheduled event, <event-id> with the ID of the event, and <new-time> with the new time for the event. Note: The --dry-run option will simulate the command but will not make any changes. Remove this option to execute the command.
  6. Repeat steps 4 and 5 for all the scheduled events that need to be remediated.
  7. Verify that all the scheduled events have been remediated by running the command in step 2 again.
  8. Close the AWS CLI.
By following these steps, you can remediate the Scheduled Events for EC2 Instances misconfiguration for AWS using AWS CLI.
The following are the step by step instructions to remediate the “Scheduled Events for EC2 Instances” misconfiguration for AWS using Python:
  1. Import the necessary AWS SDK for Python (Boto3) modules:
  1. Initialize the EC2 client:
  1. Retrieve the list of EC2 instances using the describe_instances() method:
  1. Loop through each instance and check if it has any scheduled events using the describe_instance_status() method:
  1. If the instance has any scheduled events, stop the instance using the stop_instances() method.
  2. Verify that the instance has been stopped successfully.
Note: This code will stop the instance to remediate the scheduled events. You can modify it to suit your specific requirements.
Terraform cannot remediate scheduled EC2 instance events (stop/start/reboot) because these are runtime operations, not configuration changes exposed by the aws_instance resource or any other Terraform-managed resource.Use the AWS CLI or Console exactly as in the verified remediation, from outside Terraform:
Warnings from the verified fix still apply: this causes downtime, may change public IPs unless using Elastic IPs, clears instance-store data on stop, and reboot causes a brief interruption.There is no Terraform argument or resource that will make terraform plan/apply show these runtime actions; you must verify remediation by re-running the AWS CLI check or checking the EC2 console scheduled events view.

Additional Reading: