AWS Costs Cheat Sheet (Live and Interactive)

About a month ago we posted a simple AWS Cost Cheat Sheet in PDF format and we got a lot of feedback that people found it very useful. In fact it was downloaded over 30,000 times!

We listened to that feedback, and today we are thrilled to launch an interactive and updated version of the Cheat Sheet. Check it out! 

Here’s what’s new:

  • Web based: It’s now a web app, so you can bookmark it, play with it, and we can keep the information up to date. The PDF we previously did was out of date as soon as AWS changed their pricing, which they do regularly.
  • Region Selection and Comparison: You can select any region and see the price table change. There’s also a comparison table that shows you the percentage difference between each region.
  • Currency Conversion: Select between US $, £ pounds sterling and € euro. We’ll add more as we hear what people want to see.
  • Select Time Period: Costs are normally shown in hours, leaving you to figure out how many hours in a day (easy), a month (less easy – how many days do you take? How many do Amazon?!) or a year. Select the time period and we’ll show you the cost for that region, in the currency you wise, for the time you want the server.
  • Spot Instance Price and History: Easily see the Spot Price right now, in the region you wish, and also see in that context of historic (since May 2012) average, high and low price.
  • Reserved Instances: See the hourly reserved cost, compared to on-demand or spot, and select what type to view (1 or 3 year, light, medium or high) and decide if you’d like to amortize the upfront cost of the life of the instance, reflected in it’s hourly cost.
  • Windows or Linux: View costs based on which platform you’d prefer. (We’ll add RDS if there’s demand for it – let me know in the comments)
  • Compare Reserved Instances: See the payback time, and the difference in reserved instance types and regions to help you make better purchasing decisions.

 

The spot price is updated every few minutes, and of course we update the service pricing every time AWS do. If you wish, you can enter your email address and we’ll notify you whenever there is a major price change.

We really wanted to make this a simple place to go to price check the Cloud. Please let us know at support@cloudvertical.com or in the comments if there’s anything you’d like to see added to make this more useful.

 

 

 

 

 

AWS Cost Cheat Sheet

UPDATE: We’ve launched an interactive version of the cheat sheet – check it out here

I get asked about Amazon Web Services pricing literally every day. I suppose it’s a factor of the job I’m in! The AWS Simple Calculator should come with a health warning for anyone who is not already an AWS expert, and the EC2 Pricing page is a resource I personally go to a lot, but it’s not a quick reference. We do a good job in CloudVertical (signup for a free trial) of helping Cloud users understand their costs but in terms of just putting together basic, high-level indicative costs for a solution – there isn’t really a simple ‘at a glance’ solution. We do TCO (total cost of ownership) models for customers all the time, and we may launch a public, automated ‘shopping cart style’ TCO and Cloud On-Ramp Calculator in the near future (hint!), but in the mean time, here’s a cheat sheet (PDF) I put together to help with basic, quick, cursory AWS pricing. Continue reading “AWS Cost Cheat Sheet” »

Teams, Sub-Accounts and Cloud Reports

We know most Cloud deployments have multiple users, and many have multiple providers accounts within the company too. It can turn into a bit of a confusing mess to manage costs and usage!  With that in mind – we’ve launched the ability to add sub-accounts to your CloudVertical main account. So, if you would like to add your CEO, CFO, Procurement Officer, Development Team, IT Architect or Managed Services Consultant – you can now do that right from your CloudVertical account. Continue reading “Teams, Sub-Accounts and Cloud Reports” »

8 Little AWS Billing Oddities You Might Want to Know

As part of working on a purchasing and scenario planner for CloudVertical, I’m going over all the EC2 pricing variables – instances types, cost by region, cost by life cycle (on demand, reserved type and time, or spot), and I noticed a few small oddities I thought were interesting.

1. US West Oregon and US East Virginia regions share the exact same pricing (Virginia doesn’t offer Cluster compute though). US West California however, is generally about 10% more expensive.

2. Windows Licensing on Micro Instances is FREE in Oregon, Virginia, Ireland and Singapore is but charged at 1¢ /hr ($7.33 a month – 37% more expensive) in California and Toyko and .8¢ /hr in Toyko.

3. Windows Licensing costs are cheaper in Europe and Singapore (where they are identical) and Toyko than in the US; San Paulo is identical to the US.(so currency differences and geographic jurisdiction rules for MS licensing don’t answer why)

4. Toyko Windows *instance* pricing is the exact same as Singapore – but Linux instance prices vary between the regions. Weird co-incidence?

5. There is virtually no benefit in reserving micro-instances, or Cluster computes, for 3-years as the discounted hourly price remains the same. (You save $34 over the 3 years (on micro) based on the reduced upfront reserved fee – using US East Virginia for this calculation)

 

Not oddities, but two important points to note

6. The best way to think about Reserved Instance utilization types – light / medium / high is that you are BUYING a discount. The more you pay NOW, the greater discount you get. For example – on large server, over a 12 month period, you would save 41% using light, 47% using medium and 52% using high.

7. ROI is not the same for every instance. For example – a Large instance works out in 3 months for light and 4 months for medium or heavy, but a Medium High CPU instance takes 6 months.

8. Beware of High Utilization Reserved Instances! You are charged for every possible hour regardless of the instance state – so your calculations need to factor that in; whereas for light and medium, you get a discounted hourly rate which you pay when instances are running.

 

Understanding new AWS I/O options and costs

One of the most common issues we hear is that I/O on AWS is hard to predict, and often a bottleneck for applications. So today’s news that AWS have introduced two new ways to improve your I/O performance is an exciting development.

Aside from the performance benefits, these new options also introduce a number of additional cost variables. I’m excited to announce that, on the same day of introduction (as we did we programmatic billing!) CloudVertical now fully supports, analyses and provides reporting for these new EBS and EC2 options!

We thought you might find it useful to get more information on the cost implications, so continue reading to learn about the options, costs and how they differ from existing standard EC2 and EBS resources. Continue reading “Understanding new AWS I/O options and costs” »

AWS Programmatic Access Now Supported

AWS today announced that you can get programmatic access to your billing data. Fantastic – this has been a long requested feature! And we are delighted to say we fully support it! (we’ve had a busy day…)

From an AWS point of view – basically you can now get billing data created in an S3 bucket as a CSV file, multiple times per day, which shows your cost month-to-date. What we do is import that data and display it in an easy to approach and meaningful way. We also store historic information so over time you can get more useful analytics.

Aside from parsing the billing data, if you provide IAM credentials with read-only access to your AWS services, we also provide details analytics of your usage and cost, and let you go really deep by tagging everything and running tag and time based filters on any of your data.

Here’s a couple of screenshots of what you get with just the new AWS report from S3:

some more details:

You can set Events and Alerts on billing data – such as summarising total cost for a 24 hour period, or looking at a weekly cost and percentage change over the previous week:

 

One of the limitations of the new service is that there is no historical data – naturally as you are just enabling it for the first time now, so it’ll take a few days to become really useful, and it’ll take us a couple of hours before any data beginsto appear.

Here’s a summary of what you get: 

- Cost Month to Date
- Projected Cost to End of Month
- Cost Per Service Visual Graph
- Breakdown of EC2 by type of instance, cost, number of hours running (we don’t currently break out instance flavour)

AWS Links:

AWS Documentation

AWS Blog Post

 

Please let us know if you have any feature requests or feedback!

 

 

Track your Elastic MapReduce Cost and Usage

There’s a number of our larger users that are run BIG jobs on AWS Elastic MapReduce. Since EMR spins up so many EC2 instances as part of the job, and jobs run for varying amounts of time – it can be hard to get a sense for how much a particular job actually cost, and what resources were utilised.

So starting today, we launched an EMR tracker. As you can see in the screenshot below, we use the EMR auto tags to capture all the resources used and show the total EC2 cost, EMR cost and total JOB cost -

there is also a drop down that shows all the EC2 resources used, by instance tag, time running, EC2 cost and EMR cost

You can find by going to usage tab –> compute –> EMR.

This covers most of the EMR costs – we will add S3 shortly too. If you use EMR and want to track what’s happening – signup now and give it a whirl!

 

 

10 Simple Steps to Reduce your AWS Cloud Costs

Cloud Computing is a fantastic way to get access to world-class, extremely resilient and scalable infrastructure – for a pay-as-you-go price – with no minimum entry cost. However once you get past the initial win of getting access to Infrastructure as a Service rather than ‘investing’ in hardware it becomes clear that the Cloud has a few cost surprises.

So with that in mind, here is 10 Simple Steps to Reduce your Amazon Web Services – AWS  - costs.

1. Scale DOWN as well as UP

Every application is different, and every business has different tolerances for uptime and performance. Find yours. Agree it. Lets say when an instance hits 80% CPU usage average for more than 5 minutes – you add another instance to your pool; and when it hits 20% usage average for more than 5 minutes, you terminate it. Set auto-scaling rules based on acceptable thresholds – and remember – auto-scaling is not only for scale-UP, you can scale down in line with business activity. Maybe you don’t need your entire instance pool online at 10pm on Friday.

2. Pre-pay if you have a known minimum usage

For most people, the Cloud isn’t about temporary one-off resources, it’s a about not having to buy equipment, and getting access to a massively scalable platform, on-demand. That means there’s likely to be a minimal load that will always be running. Figure out what this is, and buy Reserved Instances to match it. You can pay On-Demand prices in line with your Scaling, but for you minimal load, pre-pay for instances. You’ll easily save 35%+ over 12 months.

3. Stop Your Instances!

Are you or your developers working 24×7? No? Then why is your dev environment on all the time? What about that payroll server that gets used once a month? Or your back office applications that get hammered from 9-5, and then nothing out of hours and at the weekends. If you shut servers off out of business hours, just as an example, you’re going to save 70% of your costs (168 hours in a week : you should only pay for 40 of them in this case) - you don’t pay for servers that are not running.

Bonus Tip: If you can’t turn them off – resize them. Use an EBS volume and re-map it to a smaller server for those applications that need to be available 24×7, but whose load drops dramatically outside of standard hours.

4. Watch out for Waste – Cloud Sprawl

The Cloud is a variable resource, which means it’s easy to add resources and forget about them. VM sprawl happens internally all the time – but the cost can be managed with periodic audits, whereas in the Cloud, you pay for everything – whether or not you’re not using it. Prime examples here on AWS are Elastic IPs that you have detached from an instance, but have not released back to the pool – are charged per hour; also any EBS volumes you have mounted to instances, and then terminated the instance but forgot to get rid of the EBS volume, can start to add up.

5. Set Smart Alerts

Alerts don’t only need to be used to in times of crisis. Set alerts based on a daily budget, or specific usage alerts per instance, or across your cluster. Use these to manage your costs when usage is below a certain amount – you should be able to reduce the resources you have deployed.

6. Cost is a proxy for Usage

Not to harp on about the variable nature of the Cloud, but it is the primary fundamental difference between Cloud Computing and On-Premise Infrastructure. Because it’s a variable resource and your cost goes up or down in line with your usage – if your cost suddenly jumps up, or massively drops, it’s likely that something unplanned has happened – either a mis-configured auto-scaling group, or script, or a few instances have gone off-line (and you’re no longer billed for them …). Use Cost as a base level to monitor your Usage – you can do it right down to an hourly level – and get a feel for what the ‘normal’ is. Any deviations should be questioned.

7. Spot the Difference

AWS have a fantastic marketplace that sells off unused capacity for a (normally) heavily discounted price. Spot instances seem to run at an average of 40% of the on-demand price, so effective use of spot instances can save you big time. Not every workload suits this – but even aside from one-off data crunching jobs – adding spot instances to your pool makes a lot of sense if you want to ‘average’ a good performance benchmark, but you can tolerate minor service degradation in favour of the huge cost savings that can be made.

8. Understand Performance

Performance doesn’t mean your CPU and RAM usage – those metrics are really only useful to see what your server is doing. What if your application is massively inefficient in how it’s using those resources? Or a recent deployment has caused a memory leak, or processes to stall? Get a performance management tool  to analyse your log files and events – and try not just to get a high level of usage from your infrastructure, but to make to understand what your application performance benchmark is, and how to map your costs against that line. This is really the holy-grail of effective Cloud management.

9. The Clouds ‘Dirty Little Secret’

The web is abuzz about how Cloud enables startups to get going for near zero, and how businesses can now start AND SCALE in ways never before possible, the capital requirement to get up and running has completely left a startups financial model. Enterprises are disintermediating their IT departments and firing up instances so they can test new ideas and run their own applications. Great! But the ‘Dirty Little Secret’ is that Cloud is only cheap when you start; and only if you take advantage of its variable nature. For a static load – say 5 instances that run 24×7 at maximum efficiency – the Cloud can be more expensive that running managed or co-located infrastructure.

The major caveat here of course is that outsourcing is very attractive in most cases – but this is a common argument – the best Cloud use cases involve a hybrid model – we’ll cover this in another post. Understand your total ‘loaded server cost’ which is how much your internal or colocated server costs to depreciate, maintain and power – and compare that to the Cloud – baring in mind it’s not a like for like comparison unless you have a large redundant infrastructure in-house.

10. Know the Numbers

It’s amazing how many people don’t actually know the detail of their Cloud costs. What’s driving change? What will the estimated cost this quarter be? If we add 1,000 users or records, how will that impact cost? How efficient is our usage? Its common for someone on the management team to press for budgeting and analysis too – especially as the cost grows month on month. (Hint: that’s why we launched CloudVertical!)

In a later post I’ll go into specific use cases and how to manage costs in a more granular way, but for now I hope the few simple tips above are the start to getting control over your Cloud costs.