ParkMyCloud is a cost-effective, lightweight app that allows cloud computing customers to pay only for the computing power they’re actually using. It does this by scheduling on/off times (also known as “parking”) for idle cloud computing services. As a result, ParkMyCloud reduces cloud computing costs up to 60% in just 15 minutes.
ParkMyCloud is SaaS-based, so there’s nothing to download and no installation required. You’re up and running in just three simple steps:
The popularity of cloud service providers like Amazon Web Services (AWS), Microsoft Azure, and the Google Cloud Platform has exploded because they enable easy and rapid access to computing services with no upfront costs.
But hundreds of thousands of cloud customers are now realizing a downside to this ease of use: Cloud computing resources are “always on” unless customers specifically turn them off. Which means customers are paying for computing time they don’t actually use—for example, between 11:00 p.m. and 7:00 a.m. and on weekends.
ParkMyCloud is a simple, lightweight web app designed to solve this problem by scheduling on/off times (also known as “parking”) for your idle cloud computing resources, so you pay only for the resources you’re using.
When you create a ParkMyCloud account, you will connect to your cloud service provider (AWS or Microsoft Azure). This will allow ParkMyCloud to metadata to extract and load metadata about your resources. ParkMyCloud uses this metadata to control control the state of your resources (either running or parked), based upon the parking schedules you have applied. As you create new resources via your cloud service provider, they will appear in your ParkMyCloud dashboard.
ParkMyCloud starts and stops resources, based upon a schedule you configure and apply. Your resources will not be terminated (except in the case of AWS Auto Scaling Groups). In AWS, ensure that you have selected stop, not terminate, as the default shutdown behavior:
In AWS, when the instances are stopped, an orderly ACPI shutdown is used.
In Azure, your resources will be in the “stop (deallocate)” state when parked.
ParkMyCloud currently supports Amazon Web Services (AWS) and Microsoft Azure. Support for Google Cloud Platform is coming soon in 2017.
You pay for ParkMyCloud monthly or yearly, based on the number of compute resources discovered and managed in your account. You can see pricing information here to learn more.
No. There’s no downloading and no plug-ins. ParkMyCloud is completely web-based, and can be accessed from your web browser.
No. There are no upfront costs, and no fees, hidden or otherwise. The only cost for ParkMyCloud is the monthly subscription charge based on your pricing tier.
The ParkMyCloud setup process typically takes fifteen minutes or less. It’s simple:
We recommend you park non-production systems, such as development, testing, staging, and QA environments during off-hours. There also may be some production systems which are only used during specific times of the day or week for batch processing.
We suggest you name or tag these resources appropriately within your cloud service provider. You might do this with a standardized naming convention, such as “[server name]-dev” or “[server name]-QA”. Or perhaps you could use a tagging approach, such as “Park Me?: Yes”.
Within the ParkMyCloud dashboard, the names of your compute resources will be displayed, and the tags can be revealed by selecting the tag icon.
To help you identify resources which may be parked, ParkMyCloud provides every new customer with a default set of keywords. It searches all the instance metadata (including tags) and highlights likely candidates in the Keywords tab on the dashboard. You may add/delete keywords to match them to your environments and naming structures.
Parking savings is based upon the state of each resource you have ingested (either stopped or running), whether each has a parking schedule assigned to it, the percentage downtime for the chosen schedule and its estimated price per hour, based upon instance size and the region.
ParkMyCloud conservatively assumes Linux as the operating system, which is the least expensive. If you use a different operating system, your savings may be greater.
Every hour, ParkMyCloud calculates the downtime duty cycle of each instance with a parking schedule attached, keeping a running tally of your parking savings — which can accumulate rather quickly.
ParkMyCloud can park AWS EC2 instances and Auto Scaling Groups.
Currently, ParkMyCloud can park Microsoft Azure virtual machines (VMs).
Once you have parked some of your compute resources, you will immediately start cutting costs. ParkMyCloud will estimate those savings for you. You will see the actual savings on your next bill from your cloud service provider.
ParkMyCloud provides a few pre-created parking schedules for you to apply, and you also have the option to create your own. Typically, our users choose to park resources during the evenings and on weekends, for example, with off-times between 7:00 p.m. and 7:00 a.m. and off completely during weekends. See this example illustrated in the image below:
Some customers choose to use an always OFF schedule for all of their non-production servers, and have their developers snooze the schedule, when they need to get work done. (More on snoozing below.)
Features that make it easy for you to manage your instances include:
Yes. Each parking schedule allows the selection of a local time zone. For example, if you have a team in London, England you can select the correct GMT / UTC timezone and park instances for your UK team outside their local office hours. We recommend always adding a description to the schedules, for example, “Parked 23:00 – 06:00 London Time Monday to Sunday” to help when reviewing schedules.
A yearly subscription to ParkMyCloud typically pays for itself in less than two months, and often in less than one month. We recommend that you input your own information into the ParkMyCloud savings calculator to find your estimated payback period.
You can choose to connect ParkMyCloud to your AWS account using either an IAM user credential or a Third Party, Cross-Domain IAM role. You only need to grant this user or role with start, stop, and describe permissions.
For more information about these AWS connection options, please see these support articles:
You can connect ParkMyCloud to your Azure account by creating an Azure credential for ParkMyCloud use. There are several ways to do this, outlined in this support article: http://bit.ly/pmc-azure.
In the unlikely event that ParkMyCloud service were to be disrupted, yes, you would still be able to access your cloud resources directly through your cloud service provider. ParkMyCloud is an out-of-band solution.
ParkMyCloud provides several downloadable reports of costs and savings by resource, by team, and by credential, as well as a team roster.
Yes. A ParkMyCloud account can have multiple users, organized in teams. User permissions are governed by user roles, managed by the account administrator(s).
ParkMyCloud follows the default behavior of AWS for public IP addresses when instances are stopped and started, whether that is done by parking schedules or by you in the AWS console. If your instances were automatically assigned public IP addresses, those addresses will be released when the instances are stopped. When those instance are restarted, they will get new public IP addresses, which will probably be different from the old ones.
If you wish to maintain the same public IP addresses when starting and stopping your instances, you will need to associate AWS Elastic IPs to those instances or use some other approach (e.g., scripting or automation tools). If you associate elastic IP addresses, then you need to be aware of the fact that there are two different behaviors, depending on whether you are using EC2-Classic or EC2-VPC. If you want the instances to retain the same IP addresses through parking (starting and stopping), then you must use EC2-VPC. That is, your instances must be launched in a VPC and must have an elastic IP addresses associated with them.
EC2-Classic is the old approach, which allows you to launch EC2 instances outside of Virtual Private Clouds (VPCs). In this situation if you associate elastic IPs to instances and then stop them, the elastic IPs will be disassociated. We have outlined an approach creating a service on Ubuntu instances, which will automatically remap Elastic IP addresses to these Classic instances. We have posted the source code and instructions here on Github. If others would like to extend this functionality to Amazon Linux, CentOS, RHEL and other flavors of Linux, please clone the repository and open a pull request to share your code contributions.
We’d be sorry to see you go – if this is your situation, please let us know why ParkMyCloud did not suit your needs.
After the free trial ends, any parking schedules which have been applied are removed, automatically restarting those resources. You will still be allowed to log in to your account, but you will be redirected to the subscription page. Once you purchase ParkMyCloud and your payment is processed, your account will be reinstated and you will be returned to the dashboard. You will need to reapply your parking schedules.
The same behavior occurs if you have subscribed, but you cancel or fail to renew your subscription.
If the account is not in good standing for 30 days, we assume the account has been abandoned and will delete your account. Contact us with any further questions.