AWS IoT Events makes it easy to detect and respond to changes indicated by IoT sensors and applications – such as malfunctioning machinery, a stuck conveyor belt, or a slowdown in production output – and automatically trigger actions or alerts in response. AWS IoT Events makes it possible to easily and cost effectively detect system-wide events and trigger appropriate actions to drive results such as optimizing manufacturing efficiency or improving production quality.
With AWS IoT Events, you pay only for what you use with no minimum fees or mandatory service usage.
Pricing at a glance
Message evaluations are metered in 1 KB increments each time the event detector logic evaluates an incoming message to determine whether an action or a state change should be triggered or not. A 1 KB message evaluated by a single event detector is metered as one message evaluation. A 2 KB message evaluated by a single event detector is metered as two message evaluations. A 1 KB message routed to 10 event detectors would be metered as 10 message evaluations.
There is no additional charge for triggering up to 2 external actions for each message evaluation. Incoming messages that trigger more than 2 actions are metered as additional message evaluations, in increments of 2 actions triggered. For example, the evaluation of a single message that triggers 2 actions will be treated as 1 message evaluation. The evaluation of a message that triggers 4 actions will be treated as 2 message evaluations.
Message evaluations are metered in 1 KB increments, and can trigger up to 2 external actions. Each set of 2 additional actions is metered as a new message evaluation.
The AWS Free Tier offers new customers their first 2,500 message evaluations per month free during the first 12 months:
- Message Evaluations: 2,500 message evaluations per month for the first 12 months
The AWS Free Tier is available to you for 12 months starting on the date 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. 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.
A fleet of 500 trucks is modeled in AWS IoT Events with a single detector model (500 instances are automatically created based on input messages). A telematics application uses the onboard sensors on each truck send data (1 KB payload) every 1 minute to evaluate the state of the truck. A state change (1 out of 5 message evaluations) results in an action to an Amazon Simple Notification Service (SNS) topic.
Number of message evaluations per truck: 30 days * (1 message / minute * 60 minutes / hour * 24 hour / day) = 43,200 message evaluations/truck
Total number of message evaluations for all trucks: 500 trucks * (43,200 message evaluations/truck) = 21,600,000 message evaluations
Monthly Charges = 21.6MM message evaluations in US East 1 Region * $15.00/MM message evaluations in US-East-1 Region = $324.00
On top of example 1, say you now want to send every message to an MQTT topic (1 external action), and write to an Amazon DynamoDB table whenever the state of any truck changes (expected in 1 out of every 5 message evaluations). The total monthly usage and charges are estimated as follows:
Number of message evaluations for inputs which trigger 1 action: 17.28MM
Number of message evaluations for inputs which trigger 3 actions: 4.32MM * (2 message evaluations per input) = 8.64MM
On top of example 2, say you now want to evaluate 1.5 KB messages using AWS IoT Events instead of 1 KB messages. The total monthly usage and charges are estimated as follows:
Inputs which trigger 1 action to MQTT topic: 17.28MM
Number of message evaluations for inputs which trigger 1 action: 17.28MM * (2 message evaluations per input) = 34.56MM
Inputs which trigger 3 actions (to MQTT topic, Amazon DynamoDB and Amazon SNS): 4.32MM
Number of message evaluations for 1.5KB inputs which trigger 3 actions = 4.32MM * (3 message evaluations per input) = 12.96MM
Note: 1.5KB input with 3 actions will be treated as: 1 standard message evaluation + 1 incremental message evaluation for message size + 1 incremental message evaluation for 3 actions = 3 message evaluations per input
Total number of message evaluations = 34.56MM + 12.96MM = 47.52MM message evaluations
Monthly Charges = 47.52MM message evaluations in US East 1 Region * $15.00/MM message evaluations in US-East-1 Region = $712.80