AWS services used in this solution - Instance Scheduler on AWS

AWS services used in this solution

AWS service Description
AWS Lambda Core. Solution deploys a Lambda function that contains all the logic to schedule the instances and to manage updates to the CloudFormation stack using a custom resource feature.
Amazon DynamoDB Core. Solution creates DynamoDB tables to store schedule configuration, state information, last actions performed of the instances, and a table to store Systems Manager maintenance window for scheduling purpose.
Amazon CloudWatch Core. Solution stores debugging and information logs.
AWS IAM Core. Solution uses IAM to get permissions for scheduling instances.
Amazon SNS Core. Solution creates an SNS topic to send error messages for the users to subscribe to and troubleshoot in case of any errors.
AWS KMS Core. Solution creates an AWS KMS key to encrypt the SNS topic.
Amazon EventBridge Core. Solution creates an EventBridge Solution creates EventBridge scheduled rules that invoke AWS lambda on a consistent interval"
AWS Systems Manager Supporting. Provides application-level resource monitoring and visualization of resource operations and cost data.
Amazon EC2 Scheduled. Solution is used to start and stop EC2 instances. The instances are identified by specific tags key/values which are configured in the solution.
Amazon RDS Scheduled. Solution is used to change RDS DB instances status to Available or Stopped. The instances are identified by specific tags key/values which are configured in the solution.
Amazon Aurora Scheduled. Solution is used to change Aurora clusters status to Available or Stopped. The clusters are identified by specific tags key/values which are configured in the solution.
Amazon Neptune Scheduled. Solution is used to change Neptune instances status to Available or Stopped. The instances are identified by specific tags key/values which are configured in the solution.
Amazon DocumentDB Scheduled. Solution is used to change DocumentDB instances status to Available or Stopped. The instances are identified by specific tags key/values which are configured in the solution.
Amazon EC2 Auto Scaling groups Scheduled. Solution is used to manage scheduled scaling rules for EC2 Auto Scaling groups. These rules will start/stop Auto Scaling groups in accordance with an associated schedule. Groups are identified by specific tags key/values which are configured in the solution.