Purpose
The purpose of the Azure Instance Power Scheduler is to save costs in the cloud by preventing unnecessary run hours for resources in Azure. Since compute is charged per hour, often times non-production and non-critical workloads can be turned off outside regular business hours for tangible savings. This solution enables easy scheduling of resource run times for any number of Azure subscriptions and regions, in a single streamlined user interface.
Example 1: Scheduling resources OFF during the weekends to save 28.5% of compute costs.
Example 2: Scheduling resources OFF during the weekday nights & weekends to save up to 70% of compute costs.
Requirements
- Onboard Azure subscriptions into a regional target group
- E1 Permissions: list, start, and stop VMs
Supported Resources
Commands
- Scan Instances: Run this command with a target group of Azure subscriptions and specified regions to populate the system with all VMs.
- Stop Instance: Select resource(s) from the system data table and run this command to stop the instance.
- Start Instance: Select resource(s) from the system data table and run this command to start the instance.
- Assign Group: Select resource(s) from the system data table to assign a group name.
- Stop Group: Run this command with a group name to stop all resources assigned with the matching group name.
- Start Group: Run this command with a group name to start all resources assigned with the matching group name.
- Clear System Data: Deletes the entire system dataset. This action is irreversible and all group assignments will be lost.
How-to use
- Execute Scan Instances command with your target group of Azure subscriptions & regions to populate resources data.
- Assign a
Group
to your resources using the Assign Group command based on scheduling criteria (timezone, environment, etc.) - Schedule Stop Instance, Start Instance, Stop Group, and Start Group commands to set running hours that mirror hours of productivity.
Adding New Azure Resource Types
Notes