AWS Pricing Calculator

Most AWS Instructor Led Courses describe the use of the AWS Simple Monthly Calculator to estimate your monthly bill. This tool became known by some as the “Not So Simple Monthly Calculator”.

On June 30, 2020, AWS will no longer support the Simple Monthly Calculator and all users will be redirected to the newer “AWS Pricing Calculator”.

AWS Pricing Calculator was launched in 2018 and has been evolving to include more services.

“AWS Pricing Calculator lets you explore AWS services and create an estimate for the cost of your use cases on AWS. You can model your solutions before building them, explore the price points and calculations behind your estimate, and find the available instance types and contract terms that meet your needs.”

The tool simplifies the choices that you have to make, for example you can get a quick estimate for EC2 instances without delving too deeply into the different EC2 options.

To get started, I input some data loosely based on the “Large Web Application” sample that was supplied with the Simple Monthly Calculator. This is a Ruby on Rails application serving approximately 100,000 page views per month.

I added the following services and supplied data:

Route 53

  • 1 hosted zone
  • 1 million standard queries per month

Elastic Load Balancer

  • 1 Application Load Balancer
  • 10 GB processed bytes per month

EC2

  • 4 * m5.large, 1 year reserved term. No upfront payment EC2 Instance Savings Plans rate
  • 300 GB SSD gp2

RDS

  • 2 Node Aurora MySQL Compatible instance, db.r5.large. 1 year reserved term. No upfront payment.
  • 20 GB storage

S3

  • 30 GB S3 Standard storage.
  • 10000 PUT, COPY, POST, LIST requests
  • 100000 GET, SELECT requests
  • 300 GB Outbound Data Transfer

You can save and share your estimate as a URL. It will be saved for 3 years.

This is my saved URL

You can also export it as a csv:

 

Wild Rydes: Building the Future of Unicorn Transportation

Fans of Wild Rydes will know that you can request a Wild Ryde from any location. Today, the CTO of Wild Rydes made this announcement:

“In order to protect the safety of our employees and customers, pick up points will be at designated landing pads. These includes parks and open spaces.”

A unicorn, who wished to remain anonymous, told us:

“I welcome this decision. Flying along streets is fine in science fiction films like The Fifth Element, but has proved too dangerous in real life”

April 1st, 2020

Building on AWS

There is free on-demand training from AWS instructors here.

Most of my posts cover simple walk throughs which can be completed in less than an hour. This one is about a longer project. I recommend attending one of the associate level instructor led training courses to gain some knowledge before tackling it.

It is aimed at developers, but may also be of interest to systems administrators or architects. It is intended to be completed over several sessions, and consists of about 24 hours of videos and labs. It uses Python Flask for the example application, and all the code is supplied.

You build the architecture shown in the diagram above.

  • The user signs in using Cognito
  • Uploads a photo to S3
  • S3 sends a message to SNS
  • SNS triggers a Lambda function
  • Lambda uses Rekognition to label the photo
  • The labels are stored in RDS
  • SNS also sends a message to SQS
  • SQS demonstrates a user case where we have an on-premises photo printing service
  • Trace data is sent to X-Ray

One challenge with following on-demand training, especially with rapidly evolving technologies, is that labs can fail for all sorts of reasons. My organization delivers both classroom and virtual instructor led training, where such problems are always quickly resolved. In this project, at the time of writing (April 2020) all the labs worked.

This is a screenshot of the working app: