EC2 Scheduler – There’s a tool for that.
An EC2 scheduler is an ideal tool for any organization aiming to control its AWS resources and optimize costs. More cost-effective than having developers write AWS automation scripts for scheduling, and more reliable than the manual process of switching off idle instances, an EC2 scheduler can be easily configured with just a few clicks of a mouse to automatically start and stop instances on a custom schedule. With the ability to turn off non-production instances when they are not required, users only pay for what they consume.
It’s a simple premise: pay for what you use. Cloud services should be viewed just like any other utility (electricity, water, gas) – you should use them only when needed to avoid paying more than necessary. You wouldn’t leave your car running or leave the lights on all night, so why leave your instances running when you’re not using them? Don’t waste your instances, and your money, when a simple AWS EC2 scheduler can do the savings for you.
In addition to providing a means to automate EC2 schedules easily, an EC2 scheduler also assists organizations with governance for their AWS accounts. The application to automate EC2 schedules provides a single-view dashboard of all an organization’s accounts. This view enables administrators to create role and team structures, set permission levels and monitor activity.
How to Use an EC2 Scheduler to Optimize Costs
An AWS EC2 scheduler is an app that users connect to with their IAM credentials or with an IAM role. The app identifies the instances assigned to the user´s AWS account and identifies those it finds suitable for scheduling. With information available about the Instance Purchasing Option, Type and Region, users can select those they wish to schedule (or “park” as we here would say), or search for specific non-production instances to schedule.
Click to Expand
Users have a choice of parking their non-production instances using a pre-configured schedule (for example “On” from 8:00am to 5:00pm Monday through Friday, during standard production time) or creating a custom schedule of their own. New parking schedules are easy to create with the interactive UI. The days of the week and times of the day are displayed on a grid and can simply be selected with a click of a button. Users highlight the times they want non-production EC2 instances parked, and then apply the schedule to those instances for which it is appropriate.
Immediately the UI will display a figure representing the projected savings over the next thirty days, giving users valuable insight as to optimal use does for cost reduction. The value of the projected savings will increase as more non-production instances are added to the parking schedule.
However, it is not necessary to apply the same parking schedule to all non-production instances. Amazon recommends that users create multiple custom schedules to take different usage scenarios into account, pointing out that a “one-size-fits-all” schedule is not the most effective or realistic. The EC2 scheduler can cater to as many different schedules as are required – an important consideration if your organization has deployed non-production instances across different time zones.
How Much Can an EC2 Scheduler Save?
There is no guesswork involved in how much EC2 scheduling can save with a flexible, customizable AWS scheduler tool. As soon as the schedule is running, actual savings are displayed below the projected savings figure on the UI. The actual savings continue to grow throughout the thirty-day period, and a suite of reporting tools is available to administrators so that savings can be viewed and downloaded by teams and/or by credentials.
Click to Expand
Taking a look at the preconfigured parking scheduled mentioned above (“running” from 8:00am to 5:00pm Monday through Friday), an organization would reduce its AWS costs on non-production instances by more than 73%. AWS costs can be further optimized by creating an “always off” schedule, and then “snoozing” the schedule when access to the parked non-production instances is required.
In many cases the savings can be significant. From our case studies, Avid – a global audio and video technology company – reduced its annual AWS spend by $55,000 using ParkMyCloud´s EC2 scheduler, while the Tristar Medical Group – one of the largest health service providers in Australia – saves up to $20,000 per month by being able to automate EC2 instances with ParkMyCloud.
|How Much Could You Save With an EC2 Scheduler?|
|Days||On Time||Off Time||% Saved|
|Mon-Sat||6.00 a.m.||10.00 p.m.||43%|
|Mon-Sat||7.00 a.m.||9.00 p.m.||50%|
|Mon-Sat||8.00 a.m.||8.00 p.m.||57%|
|Mon-Fri||6.00 a.m.||10.00 p.m.||52%|
|Mon-Fri||7.00 a.m.||9.00 p.m.||58%|
|Mon-Fri||8.00 a.m.||8.00 p.m.||64%|
Amazon’s Solution: AWS EC2 Scheduler
Amazon also provides their own AWS EC2 scheduling solution for automatically starting and stopping instances. Previously, their fix was nothing more than some basic scripting suggestions for starting and stopping your EC2 instances. With this solution, Amazon takes it up a notch by providing simple instructions for how to configure your own custom start and stop scheduler for EC2 instances. Implementing the solution will require some work on your part, but will still do its part in reducing costs.
An AWS-provided solution for scheduling EC2 instances seems like a great idea, doesn’t it? And coming from Amazon, it should be the best and most reliable option, right? Not so fast. We took a look at the deployment guide for the EC2 scheduler and noticed a few things that fell short:
- The solution requires knowledge and operation of DynamoDB, Lambda, CloudWatch custom metrics, and Cloudformation templates, including Python scripting and Cloudformation coding.
- There’s no UI, so it’s not obvious which instances are on what schedules.
- Modifications require code changes and Cloudformation deployments, including simple overrides of schedules.
- No SSO, reporting, or notifications
- Doesn’t have automated parking recommendations based on usage data.
- Doesn’t work with Azure or Google.
- Doesn’t park RDS or ASG.
- No Slack integration.
If you’re looking for an alternative to writing your own scripts (which is not the best answer), if you’re purely using AWS and EC2 instances, and if you are comfortable with all the PaaS offerings mentioned, then you might be okay with the Amazon EC2 scheduler. The solution works, although it comes with a lot of the same drawbacks that custom scripting has, and we have another option…
Automate EC2 Instances Easily with ParkMyCloud
ParkMyCloud is a lightweight SaaS app to automate EC2, helping organizations cut cloud costs by 65% or more on their monthly cloud bill with AWS, Azure, and Google. Benefits include:
- Automates the process of switching non-production instances on and off with a simple, easy-to-use platform – more reliable than the manual process of switching EC2 instances off via the AWS console.
- No need for a developer background and no coding or custom scripting required. It is also more flexible and cost-effective than having developers write scheduling scripts.
- Can be used with a mobile phone or tablet.
- A simple UI with an icon driven operational dashboard and reporting so you can easily see and manage not only your AWS resources in a single-pane, but your Azure and Google resources too.
- User governance. Users can temporarily override schedules if they need to use an instance on short notice, but will only have access to the resources you grant. And you can use our API and Policy Engine to automate scheduling as part of your DevOps process.
- SSO, reporting, and notifications. Also, you can now see resource utilization data for EC2 instances, viewable through animated heatmaps.
- Automated parking recommendations based on usage data. We call it SmartParking.
- Proven success: our EC2 scheduler has already helped hundreds of businesses across the globe save millions of dollars in costs.
Getting started with ParkMyCloud is easy. Simply register for a free trial with your email address, conduct a discovery of your AWS cloud computing resources, and you will get immediate access to our EC2 scheduler to start parking your non-production instances, collect AWS CloudWatch metrics, and get SmartParking recommendations.
There are no set up fees or upfront costs, no credit cards required or contracts to sign. Our free trial offer gives your organization the opportunity to evaluate the benefits of ParkMyCloud while you only pay for the cloud computing power you use. At the end of the trial, there is no obligation on you to continue with our service, and all the money your organization has saved is yours to keep.
ParkMyCloud has been scheduling instances and saving users 65% or more on their monthly cloud bills from Amazon, Azure, and Google since 2015. If you would like to know more about our app to automate EC2 instances, or you have any questions about optimizing your AWS costs, do not hesitate to get in touch. Our friendly and knowledgeable Customer Services Team will be happy to answer your questions and guide you through how ParkMyCloud´s EC2 scheduler can be a cost-effective solution to optimizing AWS costs with just a few clicks of a mouse.
If you’re using more than just EC2 instances or even working with multiple providers, if you’re looking for a solution where you don’t need to be scripting, and if you’d prefer an automated tool that will cut your cloud costs with ease of use, reporting, and parking recommendations, then the solution is simple. Give ParkMyCloud a try.