AWS IoT Core Pricing

With AWS IoT Core, you pay only for what you use with no minimum fees or mandatory service usage. You are billed separately for usage of Connectivity, Messaging, Device Shadow usage (device state storage), Registry usage (device metadata storage), and Rules Engine usage (message transformation and routing). This approach provides you with transparency and a low price regardless of your workload type, because you only pay for the specific AWS IoT Core components you use.

Pricing at a Glance

Connectivity

Connectivity provides a secure, authenticated connection between your devices and AWS IoT Core. Connectivity is metered in 1 minute increments and is based on the total time your devices are connected to AWS IoT Core.

Connectivity Pricing (per million minutes of connection)

US East

(N.Virginia)

US East

(Ohio)

US West

(Oregon)

EU

(Ireland)

EU

(Frankfurt)

EU

(London)

APAC

(Sydney)

APAC

(Seoul)

APAC

(Tokyo)

APAC

(Singapore)

$0.080

$0.080

$0.080

$0.080

$0.096

$0.096

$0.132

$0.096

$0.120

$0.132

For example, in the US East (N. Virginia) region you pay $0.042 per device per year (1 connection * $0.08/1,000,000 minutes of connection * 525,600 minutes/year) for 24/7 connectivity. In order to maintain connectivity, devices may send keep-alive (“Ping”) messages at frequencies ranging from 20 minutes to every 30s, and you do not incur any additional cost for these messages. Details

Messaging

Messages transport device data to and from AWS IoT Core. Messaging is metered by the number of messages transmitted between your devices and AWS IoT Core.

Messaging Pricing (per million messages)

Monthly Message Volume

US East

(N.Virginia)

US East

(Ohio)

US West

(Oregon)

EU

(Ireland)

EU

(Frankfurt)

EU

(London)

APAC

(Sydney)

APAC

(Seoul)

APAC

(Tokyo)

APAC

(Singapore)

Up to 1 billion messages

$1.00

$1.00

$1.00

$1.00

$1.20

$1.20

$1.65

$1.20

$1.50

$1.65

Next 4 billion messages

$0.80

$0.80

$0.80

$0.80

$0.96

$0.96

$1.32

$0.96

$1.20

$1.32

Over 5 billion messages

$0.70

$0.70

$0.70

$0.70

$0.84

$0.84

$1.16

$0.84

$1.05

$1.16

You may send and receive messages up to 128 kilobyte (KB) in size. Messages are metered in 5 KB increments. For example, an 8 KB message is metered as two messages. Details

Device Shadow & Registry

The Device Shadow stores the desired state or actual state of a device, and the Registry is used to name and manage devices. Use of Device Shadow and Registry is metered by the number of operations that access or modify Device Shadow or Registry data.

Device Shadow and Registry Pricing (per million operations)

US East

(N.Virginia)

US East

(Ohio)

US West

(Oregon)

EU

(Ireland)

EU

(Frankfurt)

EU

(London)

APAC

(Sydney)

APAC

(Seoul)

APAC

(Tokyo)

APAC

(Singapore)

$1.25

$1.25

$1.25

$1.25

$1.50

$1.50

$1.75

$1.50

$1.75

$1.88

Device Shadow and Registry operations are metered in 1 KB increments of the Device Shadow or Registry record size. For example, an update to a 1.5 KB Device Shadow record is metered as two operations. Details

Rules Engine

Rules Engine allows you to transform device data using arithmetic operations or external functions such as AWS Lambda, and then route the data to an AWS service such as Amazon S3, Amazon DynamoDB, or Amazon Kinesis. Rules Engine use is metered for each time a rule is triggered, and for the number of actions executed within a rule, with a minimum of one action per rule.

The AWS Free Tier is available to you for 12 months starting with the date on which you create your AWS account. When your free usage expires or if your application use exceeds the free usage tiers, you simply pay the above rates. The free usage tier applies across all AWS Regions except GovCloud (US). Your usage is calculated each month across all regions and is automatically applied to your bill. Note that free usage does not accumulate from one billing period to the next.

Pricing Examples for AWS IoT Core Components

Connectivity Charges

Pricing Example 1

Your cost to connect 10,000 devices to AWS IoT Core for 30 days would be calculated as follows:

Pricing Example for a Workload Using All AWS IoT Core Components

100,000 devices maintain a constant connection to AWS IoT Core for 30 days. Each day, each device exchanges 325 messages of 1 KB in size. Of the 325 messages exchanged, 100 trigger a Device Shadow update and 200 trigger a rule that executes one action. Your charges would be calculated as follows: