Skip to main content

AWS IoT (Internet of Things): What is Amazon’s Role?

The potential benefits of the Internet of Things are matched only by its complexity and significant risks. How can the AWS IoT service make it all work?

There’s been a whole lot of attention focused on the Internet of Things (IoT) lately. Industry analysts are falling over each other with their projections of just how quickly and completely “everything” is going to change. We’re going to offer something of an introduction to the subject, with a particular focus on the role that Amazon’s AWS IoT service can play.

What is IoT (Internet of Things)?

You can think of the IoT (Internet of Things) as an ecosystem or an environment where everything around you – trees, cars, people – is a “thing”. What the IoT adds to all the “things” is digital interactivity. Sounds a bit crazy, right?

But this is just what things could look like in the very near future. IoT can take the Internet to a totally different level, where not only do web applications interact with each other (and with people), but with countless objects in the physical world. And when I say “physical world”, I mean just about everything that you can think of: machines, appliances, buildings, vehicles, medical devices, animals, plants…anything. So am I saying that all these will be connected via internet? Yes, actually. I am.

Now, to attach an object to the Internet, you need to give it a unique identity. Here, IPv6’s virtually unlimited supply of IP addresses can play a crucial role. We can now easily assign an IP address to every “thing” on the planet. Once an object has an identity, any built-in capacity to sense the world around it can be harnessed and quantified. Finally, things can be made to communicate with other things.

That, in very simple terms, is how the IoT can be structured. But is there a way to visualize the full impact it might have on the economy? Here’s a graphic representation of a Gartner report highlighting the value-added impact of the IoT. It’s simply staggering.

Internet of Things Value Add by 2020 Gartner

A few IoT use cases

The IoT can totally change the way we use so much of our world. It’s not possible to project even a tiny share of the creative uses engineers and technologists will dream up in the coming years, but here are some fairly obvious use cases:

  • Automatic re-routing of cars already in transit based on the traffic data received from sensors.
  • Smart controls over electricity based on ambient conditions. For example, inside lights could be dimmed in response to an especially bright sun shining outside outside (part of the infrastructure of a smart home).
  • Coordination between hospitals, clinics, and doctors’ offices based on health monitoring sensors.

And this is definitely only the very small tip of the iceberg.

The challenges of the IoT  (Internet of Things)

Until now, we’ve discussed the IoT’s WOW factor. But we must also consider the significant challenges that will accompany it. Here are a few that are worth considering:

  • True integration will require getting different kinds of objects to speak a single language. By “language”, I mean the way their data will be structured. For GPS-enabled tags on pet collars to talk usefully with, say, health department mobile tracking devices concerned with the spread of animal-borne disease, they will both have to use a common data format. Someone is going to have to impose that standard. And someone else is going to have to implement it.
  • Enabling secure communication between billions of devices in a way that also respects privacy rights is not going to be easy.
  • Implementation of an end to end IoT design will require environments capable of handling tools like machine learning, secure authentication, complex rule engines, and the processing of streaming data. And all at very great scale.


I don’t mention these challenges just to be negative, but as a way of introducing the kinds of contributions AWS IoT can make.

Think about it: AWS is already in the business of providing a managed platform that can handle billions of securely connected devices. Because it rests on top of the Amazon ecosystem, AWS IoT can easily process trillions of messages and route those processed messages between AWS endpoints or other devices both reliably and securely. AWS Lambda, Kinesis, S3, Amazon Machine Learning, and DynamoDB already exist in mature, proven forms, and can be used to build IoT applications that gather, process, analyze, and react to data generated by connected devices.

In other words, the infrastructure and connectivity is already there. AWS IoT supports both HTTP and MQTT (a lightweight communication protocol).

Here’s an illustration of how the architecture of an IoT application might look with AWS IoT:

IoT application architecture
This shows you how the various elements of AWS IoT work together to create a full fledged IoT implementation, achieving significantly reduced overhead of management. See the AWS source documentation for greater detail.

If we wanted to briefly summarize the overall function of AWS IoT, we might say that it allows these three operational phases:

  • Connectivity between devices and the AWS cloud.
  • Processing of data sent from connected devices.
  • Application interaction with connected devices.

We can also say that AWS has gone a long way to address all the pain areas associated with developing and designing IoT applications. AWS provides:

  • Security.
  • Resource Management.
  • Integration.
  • Centralized management of unique identities.
  • Data processing using complex algorithms.
  • Reliable and standardized communication among various devices.

Things to know about AWS IoT

AWS IoT is currently available only in the following AWS Regions

  • US East (N. Virginia)
  • US West (Oregon)
  • EU (Ireland)
  • Asia Pacific (Tokyo)

You can manage AWS IoS through the AWS Management Console, the AWS SDKs, and the AWS CLI. AWS IoT APIs are also available to access the AWS IoT service.

With AWS IoT, you only pay for what you use and there are no minimum fees. Prices are based on the number of messages published to AWS IoT (Publishing Cost), and the number of messages delivered by AWS IoT to devices or applications (Delivery Cost). AWS IoT does not charge for deliveries to AWS services like S3, DynamoDB, Lambda, Kinesis, SNS, and SQS.

The AWS IoT free tier is designed to get you started, allowing you 250,000 free messages (published or delivered) per month, for twelve months.


This post was certainly not a complete guide, but I did try to introduce you to IoT in general, and at the same time draw attention to how cloud providers, like AWS IoT, can greatly ease implementation of real-world IoT projects.

Have you used AWS IoT yet? Why not share your experiences in the comments?

Written by

Vineet Badola

Working as a cloud professional for last 6 years in various organizations, I have experience in three of the most popular cloud platforms, AWS IaaS, Microsoft Azure and Pivotal Cloud Foundry PaaS platform.Having around 10 years of IT experience in various roles and I take great interest in learning and sharing my knowledge on newer technologies. Wore many hats as developer, lead, architect in cloud technologies implementation. During Leisure time I enjoy good soothing music, playing TT and sweating out in Gym. I believe sharing knowledge is my way to make this world a better place.

Related Posts

Sanket Dangi
— February 11, 2019

WaitCondition Controls the Pace of AWS CloudFormation Templates

AWS's WaitCondition can be used with CloudFormation templates to ensure required resources are running.As you may already be aware, AWS CloudFormation is used for infrastructure automation by allowing you to write JSON templates to automatically install, configure, and bootstrap your ...

Read more
  • AWS
Andrew Larkin
— January 24, 2019

The 9 AWS Certifications: Which is Right for You and Your Team?

As companies increasingly shift workloads to the public cloud, cloud computing has moved from a nice-to-have to a core competency in the enterprise. This shift requires a new set of skills to design, deploy, and manage applications in cloud computing.As the market leader and most ma...

Read more
  • AWS
  • AWS certifications
Andrew Larkin
— November 28, 2018

Two New EC2 Instance Types Announced at AWS re:Invent 2018 – Monday Night Live

The announcements at re:Invent just keep on coming! Let’s look at what benefits these two new EC2 instance types offer and how these two new instances could be of benefit to you. If you're not too familiar with Amazon EC2, you might want to familiarize yourself by creating your first Am...

Read more
  • AWS
  • EC2
  • re:Invent 2018
Guy Hummel
— November 21, 2018

Google Cloud Certification: Preparation and Prerequisites

Google Cloud Platform (GCP) has evolved from being a niche player to a serious competitor to Amazon Web Services and Microsoft Azure. In 2018, research firm Gartner placed Google in the Leaders quadrant in its Magic Quadrant for Cloud Infrastructure as a Service for the first time. In t...

Read more
  • AWS
  • Azure
  • Google Cloud
Khash Nakhostin
Khash Nakhostin
— November 13, 2018

Understanding AWS VPC Egress Filtering Methods

In order to understand AWS VPC egress filtering methods, you first need to understand that security on AWS is governed by a shared responsibility model where both vendor and subscriber have various operational responsibilities. AWS assumes responsibility for the underlying infrastructur...

Read more
  • Aviatrix
  • AWS
  • VPC
Jeremy Cook
— November 10, 2018

S3 FTP: Build a Reliable and Inexpensive FTP Server Using Amazon’s S3

Is it possible to create an S3 FTP file backup/transfer solution, minimizing associated file storage and capacity planning administration headache?FTP (File Transfer Protocol) is a fast and convenient way to transfer large files over the Internet. You might, at some point, have conf...

Read more
  • Amazon S3
  • AWS
Guy Hummel
— October 18, 2018

Microservices Architecture: Advantages and Drawbacks

Microservices are a way of breaking large software projects into loosely coupled modules, which communicate with each other through simple Application Programming Interfaces (APIs).Microservices have become increasingly popular over the past few years. The modular architectural style,...

Read more
  • AWS
  • Microservices
Stuart Scott
— October 2, 2018

What Are Best Practices for Tagging AWS Resources?

There are many use cases for tags, but what are the best practices for tagging AWS resources? In order for your organization to effectively manage resources (and your monthly AWS bill), you need to implement and adopt a thoughtful tagging strategy that makes sense for your business. The...

Read more
  • AWS
  • cost optimization
Stuart Scott
— September 26, 2018

How to Optimize Amazon S3 Performance

Amazon S3 is the most common storage options for many organizations, being object storage it is used for a wide variety of data types, from the smallest objects to huge datasets. All in all, Amazon S3 is a great service to store a wide scope of data types in a highly available and resil...

Read more
  • Amazon S3
  • AWS
Cloud Academy Team
— September 18, 2018

How to Optimize Cloud Costs with Spot Instances: New on Cloud Academy

One of the main promises of cloud computing is access to nearly endless capacity. However, it doesn’t come cheap. With the introduction of Spot Instances for Amazon Web Services’ Elastic Compute Cloud (AWS EC2) in 2009, spot instances have been a way for major cloud providers to sell sp...

Read more
  • AWS
  • Azure
  • Google Cloud
  • SpotInst
Guy Hummel and Jeremy Cook
— August 23, 2018

What are the Benefits of Machine Learning in the Cloud?

A Comparison of Machine Learning Services on AWS, Azure, and Google CloudArtificial intelligence and machine learning are steadily making their way into enterprise applications in areas such as customer support, fraud detection, and business intelligence. There is every reason to beli...

Read more
  • AWS
  • Azure
  • Google Cloud
  • Machine Learning
Stuart Scott
— August 17, 2018

How to Use AWS CLI

The AWS Command Line Interface (CLI) is for managing your AWS services from a terminal session on your own client, allowing you to control and configure multiple AWS services.So you’ve been using AWS for awhile and finally feel comfortable clicking your way through all the services....

Read more
  • AWS