AWS IoT (Amazon internet of things) là một nền tảng Dịch vụ Web của Amazon thu thập và phân tích dữ liệu từ các thiết bị và cảm biến được kết nối internet và kết nối dữ liệu với các ứng dụng đám mây AWS. AWS IoT có thể thu thập dữ liệu từ hàng tỷ thiết bị và kết nối chúng với điểm cuối cho các công cụ và dịch vụ AWS khác, cho phép nhà phát triển liên kết dữ liệu đó vào một ứng dụng.
Người dùng AWS truy cập AWS IoT bằng bảng điều khiển quản lý AWS, bộ công cụ phát triển phần mềm (SDK) hoặc giao diện dòng lệnh AWS. Ứng dụng truy cập dịch vụ thông qua AWS SDK. Các API AWS IoT được chia thành bình diện điều khiển, bao gồm cấu hình dịch vụ, đăng ký thiết bị và ghi nhật ký; và bình diện dữ liệu, bao gồm nhập dữ liệu.
Dịch vụ IoT bao gồm tính năng công cụ quy tắc cho phép khách hàng AWS liên tục nhập, lọc, xử lý và định tuyến dữ liệu được truyền trực tuyến từ các thiết bị được kết nối. Nhà phát triển có thể định cấu hình các quy tắc theo cú pháp tương tự như SQL để chuyển đổi và tổ chức dữ liệu. Tính năng này cũng cho phép người dùng định cấu hình cách dữ liệu tương tác với các dịch vụ tự động hóa và dữ liệu lớn khác, chẳng hạn như AWS Lambda, Amazon Kinesis, Amazon Machine Learning, Amazon DynamoDB và Amazon Elasticsearch Service. Mỗi quy tắc bao gồm một câu lệnh SQL và một danh sách hành động xác định và thực thi quy tắc bằng cách sử dụng một lược đồ dựa trên JSON có thể chỉnh sửa.
Device Shadows là một quy tắc tùy chọn cho phép ứng dụng truy vấn dữ liệu từ thiết bị và gửi lệnh thông qua API REST. Device Shadows cung cấp một giao diện thống nhất cho tất cả các thiết bị, bất kể các giới hạn về kết nối, băng thông, khả năng tính toán hoặc sức mạnh.
Tính năng đăng ký thiết bị tùy chọn cho phép nhà phát triển đăng ký và theo dõi các thiết bị được kết nối với dịch vụ, bao gồm siêu dữ liệu cho từng thiết bị như số kiểu máy và chứng chỉ liên quan. Một nhà phát triển có thể xác định một loại thứ để quản lý các thiết bị tương tự theo các đặc điểm chung. Mỗi thứ được liên kết với loại thứ có thể có tối đa 50 thuộc tính và ba thuộc tính có thể tìm kiếm. Một nhà phát triển cũng có thể chọn để các ứng dụng giao tiếp trực tiếp với dịch vụ IoT.
Nhà phát triển cũng có thể sử dụng AWS IoT Device SDK nguồn mở để tối ưu hóa mức tiêu thụ bộ nhớ, điện năng và băng thông mạng cho các thiết bị. Amazon cung cấp AWS IoT Device SDK cho ngôn ngữ lập trình C và Node.js.
AWS IoT hỗ trợ các giao thức truyền thông HTTP, MQTT và WebSocket giữa các thiết bị được kết nối và ứng dụng đám mây thông qua gateway thiết bị, cung cấp giao tiếp hai chiều an toàn đồng thời hạn chế độ trễ. Gateway thiết bị tự động mở rộng quy mô, loại bỏ nhu cầu doanh nghiệp phải cung cấp và quản lý máy chủ cho hệ thống nhắn tin pub / sub, cho phép khách hàng xuất bản và nhận tin nhắn từ nhau.
AWS yêu cầu thiết bị, ứng dụng và người dùng tuân thủ các chính sách xác thực mạnh mẽ thông qua chứng chỉ X.509, thông tin đăng nhập AWS Identity and Access Management hoặc xác thực của bên thứ ba qua Amazon Cognito. AWS mã hóa tất cả thông tin liên lạc đến và đi từ các thiết bị.
AWS IoT cung cấp một cấp dịch vụ miễn phí. Ngoài cấp đó, khách hàng sẽ bị tính phí theo số lượng tin nhắn đã xuất bản.