AWS Billing: 5 Things You Should Do Right Now

One of the things that attract start ups and enterprise customers to cloud deployments is on-demand pricing: you only pay for what you use. This is certainly the cornerstone of AWS billing principles. In fact, some AWS services, like VPC, Elastic Beanstalk, CloudFormation, Opsworks, and IAM are available at no charge at all. You will only be billed for the compute resources you actually run.

AWS Billing Principles
AWS Billing Principles

Nevertheless, accurately anticipating your monthly costs can sometimes be tricky, so here are five quick tips for managing the Billing on your AWS account.

1. Pay Less when you reserve AWS instances

If you’re currently using an on-demand EC2 or RDS instance, take a few minutes to do a review. If it turns out that your usage is fairly steady over a long period, you may find that reserve pricing can cost you quite a lot less. One up-front payment covering a period of between one and three years can go for a significant discount over the hourly usage for the same instance.

     Comparison between On-Demand and Reserve pricing for periods of one and three years:Comparison between On-Demand and Reserve AWS pricing

2. Bid on the Spot market for unused AWS Resources

When you launch an instance, you’re given the option of bidding for unused EC2 capacity on the Spot market. When your bid price is equal to or higher than the current Spot price, you will automatically be given use of an EC2 instance of the specified type for as long as the price doesn’t rise above your bid.  Spot bidding can save you up to 90% on the cost of Ec2 instances.

Spot instances are useful for heavy lift tasks such as complex analytics, Big Data processing, scientific computing, and media processing. You just have to be confident that your application can survive unexpected terminations should the Spot price rise above your bid. It may be necessary for you to review the Spot price history in your availability zone.

3. Set CloudWatch alerts to monitor your AWS usage

Use Amazon CloudWatch to have alert notifications sent to you when your monthly charges for using AWS product reach a pre-configured threshold. This frees you from having to log in AWS Billing Console to check for yourself. More importantly, it protects you from the surprises that you can face if you never get around to checking.

How does it work? Suppose your AWS account gets hacked and the intruders decide to spin up few d2.8xlarge instances. When your usage crosses the pre-set threshold, you will receive a message from CloudWatch advising you to take the necessary action.

To get started with CloudWatch, log into the AWS Billing Dashboard, go to Preferences, and select Receive Billing Alerts.

AWS Billing Dashboard, Preferences/Billing Alerts
Update: We should also note the huge value of enabling “Receive Billing Reports” alongside “Receive Billing Alerts” – the comprehensive CSV-formatted reports can be a really useful source of valuable insight (hat tip).

4. Tag your resources

When you tag your AWS resources to identify their function or association (QA, Dev, Prod, etc) you’ll be able to quickly know which environments are incurring the highest costs and which business unit is exceeding their AWS cost allocations. This can be a particularly effective way to monitor – and control – costs.

AWS Billing Ec2 Instance Key/Value

5. Analyze AWS billing reports

AWS provides monthly billing reports that highlight the costs incurred by individual AWS services, and the number of hours used in a month. But some times this isn’t enough when, for instance, you also want to see a forecast of your future expenses or when you’d like to share figures with a customer.

To get this kind of clarity, you can export your billing reports in CSV format or even build a custom application with its own analytics. You could also enable programmatic access to your AWS account and specify an S3 bucket into which you want your billing data copied. AWS will then generate estimated monthly bills several times a day and save them to your bucket. You can also use the S3 bucket data as input for your application. AWS Billing

Avatar

Written by

Nitheesh Poojary

My professional IT career began nine years back when I was just out of my college. I worked with a great team as an infrastructure management engineer, managing hundreds of enterprise application servers. I found my passion when I got the opportunity to work with Cloud technologies: I'm addicted to AWS Cloud Services, DevOps engineering, and all the cloud tools and technologies that make engineers' lives easier. Currently, I am working as a Solution Architect in SixNines IT. We are an experienced team of engineers that have helped hundreds of customers move to the cloud responsibly. I have achieved 5 AWS certifications, happily helping fellow engineers across the globe through my blogs and answering questions in various forums.

Related Posts

Avatar
Jeremy Cook
— September 17, 2019

Cloud Migration Risks & Benefits

If you’re like most businesses, you already have at least one workload running in the cloud. However, that doesn’t mean that cloud migration is right for everyone. While cloud environments are generally scalable, reliable, and highly available, those won’t be the only considerations dri...

Read more
  • AWS
  • Azure
  • Cloud Migration
Joe Nemer
Joe Nemer
— September 12, 2019

Real-Time Application Monitoring with Amazon Kinesis

Amazon Kinesis is a real-time data streaming service that makes it easy to collect, process, and analyze data so you can get quick insights and react as fast as possible to new information.  With Amazon Kinesis you can ingest real-time data such as application logs, website clickstre...

Read more
  • amazon kinesis
  • AWS
  • Stream Analytics
  • Streaming data
Joe Nemer
Joe Nemer
— September 6, 2019

Google Cloud Functions vs. AWS Lambda: The Fight for Serverless Cloud Domination

Serverless computing: What is it and why is it important? A quick background The general concept of serverless computing was introduced to the market by Amazon Web Services (AWS) around 2014 with the release of AWS Lambda. As we know, cloud computing has made it possible for users to ...

Read more
  • AWS
  • Azure
  • Google Cloud Platform
Joe Nemer
Joe Nemer
— September 3, 2019

Google Vision vs. Amazon Rekognition: A Vendor-Neutral Comparison

Google Cloud Vision and Amazon Rekognition offer a broad spectrum of solutions, some of which are comparable in terms of functional details, quality, performance, and costs. This post is a fact-based comparative analysis on Google Vision vs. Amazon Rekognition and will focus on the tech...

Read more
  • Amazon Rekognition
  • AWS
  • Google Cloud Platform
  • Google Vision
Alisha Reyes
Alisha Reyes
— August 30, 2019

New on Cloud Academy: CISSP, AWS, Azure, & DevOps Labs, Python for Beginners, and more…

As Hurricane Dorian intensifies, it looks like Floridians across the entire state might have to hunker down for another big one. If you've gone through a hurricane, you know that preparing for one is no joke. You'll need a survival kit with plenty of water, flashlights, batteries, and n...

Read more
  • AWS
  • Azure
  • Google Cloud Platform
  • New content
  • Product Feature
  • Python programming
Joe Nemer
Joe Nemer
— August 27, 2019

Amazon Route 53: Why You Should Consider DNS Migration

What Amazon Route 53 brings to the DNS table Amazon Route 53 is a highly available and scalable Domain Name System (DNS) service offered by AWS. It is named by the TCP or UDP port 53, which is where DNS server requests are addressed. Like any DNS service, Route 53 handles domain regist...

Read more
  • Amazon
  • AWS
  • Cloud Migration
  • DNS
  • Route 53
Alisha Reyes
Alisha Reyes
— August 22, 2019

How to Unlock Complimentary Access to Cloud Academy

Are you looking to get trained or certified on AWS, Azure, Google Cloud Platform, DevOps, Cloud Security, Python, Java, or another technical skill? Then you'll want to mark your calendars for August 23, 2019. Starting Friday at 12:00 a.m. PDT (3:00 a.m. EDT), Cloud Academy is offering c...

Read more
  • AWS
  • Azure
  • cloud academy content
  • complimentary access
  • GCP
  • on the house
Avatar
Michael Sheehy
— August 19, 2019

What Exactly Is a Cloud Architect and How Do You Become One?

One of the buzzwords surrounding the cloud that I'm sure you've heard is "Cloud Architect." In this article, I will outline my understanding of what a cloud architect does and I'll analyze the skills and certifications necessary to become one. I will also list some of the types of jobs ...

Read more
  • AWS
  • Cloud Computing
Avatar
Nitheesh Poojary
— August 19, 2019

Boto: Using Python to Automate AWS Services

Boto allows you to write scripts to automate things like starting AWS EC2 instances Boto is a Python package that provides programmatic connectivity to Amazon Web Services (AWS). AWS offers a range of services for dynamically scaling servers including the core compute service, Elastic...

Read more
  • Automated AWS Services
  • AWS
  • Boto
  • Python
Avatar
Andrew Larkin
— August 13, 2019

Content Roadmap: AZ-500, ITIL 4, MS-100, Google Cloud Associate Engineer, and More

Last month, Cloud Academy joined forces with QA, the UK’s largest B2B skills provider, and it put us in an excellent position to solve a massive skills gap problem. As a result of this collaboration, you will see our training library grow with additions from QA’s massive catalog of 500+...

Read more
  • AWS
  • Azure
  • content roadmap
  • Google Cloud Platform
Avatar
Adam Hawkins
— August 9, 2019

DevSecOps: How to Secure DevOps Environments

Security has been a friction point when discussing DevOps. This stems from the assumption that DevOps teams move too fast to handle security concerns. This makes sense if Information Security (InfoSec) is separate from the DevOps value stream, or if development velocity exceeds the band...

Read more
  • AWS
  • cloud security
  • DevOps
  • DevSecOps
  • Security
Avatar
Stefano Giacone
— August 8, 2019

Test Your Cloud Knowledge on AWS, Azure, or Google Cloud Platform

Cloud skills are in demand | In today's digital era, employers are constantly seeking skilled professionals with working knowledge of AWS, Azure, and Google Cloud Platform. According to the 2019 Trends in Cloud Transformation report by 451 Research: Business and IT transformations re...

Read more
  • AWS
  • Cloud skills
  • Google Cloud
  • Microsoft Azure