Introducing the CloudVertical API – programmatically access your cost and usage data

While this isn’t the fabled AWS Billing API that no doubt is on the way, what we do with your Cloud cost and usage data is mine it for insights that help you reduce cost, forecast and manage budget, and control ‘who does what’. With that in mind, today we are announcing availability of the CloudVertical API, which will allow you extract data into your own tools or reports.

The CloudVertical app is built on top of this API – so it’s extremely powerful and detailed – and we’re ‘eating our own dogfood’. We’re really excited to see what mashups and new tools get built with this!

The API allows you to access resources via JSON requests over HTTP, using GET verb. The data is returned in JSON. A list of all the available requests are on the API Documentation.

Continue reading “Introducing the CloudVertical API – programmatically access your cost and usage data” »

Introducing Custom Reports functionality

You can now create your custom Cloud Overview and Cloud Costs reports within the app. This feature enables you to create reports for specific tags and timeframe(current month to date, last day, last week and last month).

If you want to create Cloud Overview report for specific tag for example called production go the overview section, click on filters pick ‘production’ tag and click on update, overview page would get updated with data limited just to that tag:

When you click on “Save as Report” button you’d get a popup:

based on your filters we are pre populating report settings with selected tag and cloud connection, just pick reported timeframe(current month to date, last day, last week, last month) and frequency e.g. daily, click create and you are done – you’d receive every day email with attached pdf report.

You can see all your reports in the reports section – where you are able to turn them off/on and delete.

Here’s couple more screenshots for Cloud Costs reports:

and this is how the pdf looks like:

Here’s a summary of what you get: 

- Overview custom report (Cost & Usage for selected tags and timeframe)
- Detailed Cost report (graph and detailed break down – Compute, Storage, Network for selected tags and timeframe)

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

 

 

Focus on cloud cost and usage analytics

CloudVertical started as cloud dashboard, offering users hight level overview of their cloud infrastructure. In last few months however, it became apparent that for most of us – this is not enough. Being able to see all the cloud services data in one place is a nice thing, but what really matters is – what you can do with it, once it is presented to you. This is where dashboard concept fell short. And this is why we are shifting our focus to analytics.

Our current focus is to provide our users with actionable and contextual information that will help them to manage their cloud more efficiently. This led to many changes in our app and mail reports, some of which went live last week, some are in beta, and some are still being designed and developed. We are very excited about this new approach and hope that you’ll like changes in CloudVertical app as much as we do.

So, whats new?

Cloud Overview

“Cloud Overview” is new main view that users see whenever they log in. It highlights most important cost and usage data of your cloud. At the top we show you cloud cost graph  in perspective of last six months so you can see context of your whole cloud spendings and spot trends. Below you’ll find information on current month-to-date cost, predicted end-of-month total cost and how these changed since last month.

In “Usage” section we highlight few usage metrics in form of key values and spark lines, to allow you quickly see how many and what type of resources you’re currently using and what is the usage trend. At the moment set those metrics is predefined by us, but we’re working on the moment on more flexible solution that will allow you choose your own set.

Finally, there is events stream that presents most recent cost and usage related events, alerts and recommendations. To sum up, “Cloud Overview” is the best way to quickly get informed on your clouds current cost and usage key metric and most recent events. From here, one can dig deeper into Cloud Cost Analtics and Cloud Usage Analytics to see more detailed reports on his cloud cost and usage.

Cloud Cost Analytics

This view is accessible to AWS users only at the moment. It allows users to analyze their cloud costs in time (last 1 – 12 months or any given custom time range) and break it down by services and regions. The data is presented on beautiful interactive graph and in tables below.

Cloud Usage Analytics

This one may be familiar to you, as it is based on Interactive Report on usage, that we introduced few weeks ago and described in detail in this release blogpost.

Cloud Cost and Usage Weekly Report

Remember AWS Weekly Cost Report and AWS Weekly Usage Report that we were sending you for the past few months? Now they are merged into one AWS Weekly Cost and Usage Report, to highlight only most important data in more informative way. Plus as many of our users requested, from now on cost data in report is displayed for current month to date of sending report (not last week only, as it used to be) and usage metrics are displayed with sparkling to show their dynamic.

Back to you

We’re working on extending and introducing new features: events, alerts, efficiency analytics, recommendations adding support for more cloud providers and more. But as always, we look for your feedback. Do you like this new direction we’re taking? Do you find it more useful? Is there something you particularly like or maybe something you miss and would love to see implemented?

AWS Cloud Cost and Usage Reporting

Last week was quite busy for us, as we were preparing to launch new feature – interactive AWS cost and usage reports. Well, it’s not totally new, as our users were getting Amazon’s cloud costs and usage reports weekly on their mailboxes, but these new in-app reports take it to whole new level! Lets take a look.

AWS Cost and Usage Weekly Reports

Every user that has connected their Amazon Web Services with CloudVertical account is receiving weekly Cost and Usage reports on their mailbox at the beginning of every week. Reports cover basic figures, trends, numbers and graphs that give you high level overview of your cloud performance. This is our way of keeping our users always on top of their cloud spend and usage, without bothering them to login to our app and explore all the data on their own.

We’ve received a lot of great feedback on those reports. Still, some users wanted to dig a bit deeper in their report data and be able to compare cost and usage from different weeks. Responding to this demand, we expanded “Reports” section of our app to not only let users turn reports on and off, but to give them access to reports archive and ability to interact with data used to generate report.

Interactive Reports

Under “Reports” tab every user that has connected their Amazon cloud account with CloudVertical can see their reports list. Right now CloudVertical offers two types of reports: AWS Cost Report and AWS Usage report. On that list you can turn reports on and off (if for whatever the reason, you don’t want to get weekly report on your mailbox). But now you can also expand the list to view reports archive. Of course – if you have just signed up and we’ve just started processing your data, reports won’t be available to you just yet, as we won’t have enough data to create them.

From here you’ll be able to view your reports in details. Just click “View” to move into interactive report view. First thing you’ll notice is beautiful interactive graph representing how amount of running instances, average cost per instance and CPU utilization were changing in time. You can zoom and scroll graph to see more detailed data for specific period.

Below you’ll see data that you got in your AWS usage report sections: key figures on EC2 Instances, EBS volumes and Network usage and cost. But there is one more thing: by clicking “Show Details” button you can expand those sections to see much more detailed information that was used to calculate summary values (and more!).

As mentioned above, that’s just a first iteration of CloudVertical’s Interactive Reports feature. There’s still much to do in that area and our dev team is busy working on improvements. If you have any questions or feedback, we’d love to hear from you – here in comments, on Twitter or via email.

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.

Start tracking your AWS cloud costs with CloudVertical

One of CloudVertical’s main goals is helping Amazon Web Services (AWS) users to get better control over their cloud usage and cost. We provide users with powerful tools that let them always stay on top of cloud spend and usage.

Lets take a look at the tools and then see how easy it is to setup a CloudVertical account and get it synced with your Amazon Web Services account.

 Cloud Dashboards for real-time monitoring

Dashboards are the best way to see high level overview of your current cloud spend and usage anytime you want. What is really important and unique to our dashboards is that they provide you with near real-time information, so whenever you log in, you can check your costs and usage in this particular moment of time (and – if you want – compare it with historical data from the last 24 hours to 30 days).

Every dashboard is formed with a set of widgets that represent specific data: current (month to date) Amazon cloud costs and their breakdown by service for the entire account, a list of all your EC2 instances with their statuses, monthly costs and running time, network usage, EBS and S3 usage with costs… and much more.

 AWS Cost and Usage Weekly Reports

For some users checking dashboards daily to get updated on their cloud cost and usage is not the most convenient solution. That’s why we created the AWS Cost and Usage Weekly Reports delivered conveniently right to their mailboxes once a week.

Email reports provide you with weekly summary of Amazon Web Services costs and usage, so you know what is going on with your cloud on a weekly basis. They also include some graphs to help you spot trends.

If you find some data in email report particularly interesting, you can log in to your account and under “Reports” tab you can access more detailed interactive version of that report.

Start Now! (its free)

For starters, get yourself CloudVertical Basic Account, it’s free (as in beer). Simply go to https://cloudvertical.com/signup/basic, use your email and pick a password.

Next, you will be prompted to select which cloud services and tools you are using. We’ll cover them all in future blog posts, right now we’re interested in just Amazon Web Services.

Congratulations, you’ve got yourself CloudVertical account. You can see, that you got some dashboards, addons and reports prepared for you, but you need to activate them to actually be able to use. This means you need to actually connect it with your AWS cloud account. Lets do it now.

Click any of “Activate” buttons and you will be taken to the form, which will ask you for AWS credentials. We need following data from you:

Account name – pick any name you want, that you wish to identify this particular AWS account in our system (this will be very helpful when you decide to connect more than one account).

AWS Email and Password – we need this data for our application to access to your account and analyse your billing info. We are aware that many people have issues with sharing those information, so your AWS integration will work even if you leave these fields blank, but some widgets require more granular access to populate (side note: you could create a consolidated billing profile with no access keys if you wish). We encourage full integration, because it allows us to provide you with most value-add, but we don’t force it.

Access Key ID and Secret Key – these might be tricky to get, so here is little help. First, you have to log into our AWS account (http://aws.amazon.com) and go to “Security Credentials” section.

 

You’ll find your Access Keys down in the middle of page, in a dedicated box. To show “Secret Key” you need to click additional link. Copy those keys and paste them in our form.

That’s it! You’re set up and ready to start tracking your AWS cloud costs and performance with CloudVertical. Now you just need to give us some time to gather data (as you’ve just connected your account to our app, we don’t have much data yet to work on. With every passing hour we will have more data to work on and will be able to give you more detailed and accurate insights.

As usual, if you have any questions, issues, requests, feedback or want to chat – we’re here for you. You can contact us on Twitter: @cloudvertical or via email: support@cloudvertical.com