AWS IoT Core là nền tảng cho phép bạn kết nối các thiết bị với Dịch vụ AWS và các thiết bị khác, bảo mật dữ liệu và các tương tác, xử lý và hoạt động trên dữ liệu thiết bị và cho phép các ứng dụng tương tác với thiết bị ngay cả khi chúng ngoại tuyến.

Tính năng chính

SDK Thiết bị AWS IoT

SDK Thiết bị AWS IoT giúp bạn kết nối thiết bị phần cứng hoặc ứng dụng di động đến AWS IoT Core một cách dễ dàng và nhanh chóng. SDK Thiết bị AWS IoT cho phép các thiết bị của bạn kết nối, xác thực và trao đổi tin nhắn với AWS IoT Core bằng các giao thức MQTT, HTTP hoặc WebSockets. SDK Thiết bị AWS IoT hỗ trợ C, JavaScript và Arduino và bao gồm các thư viện máy khách, hướng dẫn dành cho nhà phát triển và hướng dẫn chuyển đổi cho nhà sản xuất. Bạn cũng có thể sử dụng mã nguồn mở thay thế hoặc viết SDK cho riêng bạn.

Để tìm hiểu thêm, hãy đọc tài liệu SDK Thiết bị AWS IoT hoặc bắt đầu bằng cách tải xuống SDK.

Cổng kết nối thiết bị

Cổng kết nối thiết bị đóng vai trò là điểm đầu vào cho các thiết bị IoT kết nối với AWS. Cổng kết nối thiết bị quản lý tất cả các kết nối thiết bị đang hoạt động và thực hiện ngữ nghĩa cho nhiều giao thức để đảm bảo các thiết bị có thể giao tiếp an toàn và hiệu quả với AWS IoT Core. Hiện tại, Cổng kết nối thiết bị hỗ trợ giao thức MQTT, WebSockets và HTTP 1.1. Đối với các thiết bị kết nối bằng MQTT hoặc WebSockets, Cổng kết nối thiết bị sẽ duy trì kết nối hai chiều trong thời gian dài, cho phép các thiết bị này gửi và nhận tin nhắn bất cứ lúc nào với độ trễ thấp. Cổng kết nối thiết bị được quản lý toàn phần và tự động thay đổi quy mô để hỗ trợ hơn một tỷ thiết bị mà không yêu cầu bạn quản lý bất kỳ cơ sở hạ tầng nào.

Để tìm hiểu thêm, hãy đọc phần Lựa chọn giao thức trong hướng dẫn sử dụng AWS IoT Core.

Trình chuyển tiếp tin nhắn

Trình chuyển tiếp tin nhắn là một trình chuyển tiếp tin nhắn pub/sub thông lượng cao để truyền bảo mật các tin nhắn đến và đi từ tất cả các thiết bị và ứng dụng IoT của bạn với độ trễ thấp. Bản chất linh hoạt của cấu trúc chủ đề của Trình chuyển tiếp tin nhắn cho phép bạn gửi tin nhắn, hoặc nhận tin nhắn từ số lượng thiết bị tùy thích. Dịch vụ hỗ trợ các mẫu tin nhắn khác nhau từ lệnh trực tiếp và tin nhắn điều khiển đến các hệ thống thông báo phát rộng một đến một triệu (hoặc nhiều hơn) và tất cả mức độ ở giữa khác. Ngoài ra, bạn có thể thiết lập các điều khiển truy cập chi tiết cho phép bạn quản lý quyền của các kết nối riêng lẻ ở mức chủ đề, đảm bảo rằng các thiết bị và ứng dụng của bạn sẽ chỉ gửi và nhận dữ liệu mà bạn muốn. Trình chuyển tiếp tin nhắn là một dịch vụ được quản lý toàn phần, cho dù cách thức bạn chọn sử dụng, dịch vụ sẽ tự động thay đổi quy mô với khối lượng tin nhắn của bạn mà không yêu cầu bạn chạy bất kỳ cơ sở hạ tầng nào.

Để tìm hiểu thêm, hãy đọc phần Trình chuyển tiếp tin nhắn trong hướng dẫn sử dụng AWS IoT Core.

Xác thực và ủy quyền

AWS IoT Core đem đến khả năng xác thực và mã hóa hai chiều trên tất cả các điểm kết nối để dữ liệu không bao giờ được trao đổi giữa các thiết bị và AWS IoT Core mà không có định danh đã được chứng minh. AWS IoT Core hỗ trợ phương thức xác thực AWS (được gọi là "SigV4"), xác thực dựa trên chứng chỉ X.509 và xác thực dựa trên mã thông báo do khách hàng tạo (thông qua các công cụ cho phép tùy chỉnh). Các kết nối sử dụng HTTP có thể sử dụng bất kỳ phương pháp nào trong số các phương thức này, trong khi các kết nối bằng MQTT sử dụng xác thực dựa trên chứng chỉ và kết nối bằng WebSockets có thể sử dụng SigV4 hoặc các công cụ cho phép tùy chỉnh. Với AWS IoT Core bạn có thể sử dụng các chứng chỉ do AWS IoT Core tạo ra, cũng như các chứng chỉ được cấp bởi Tổ chức phát hành chứng chỉ (CA) mà bạn ưa thích. Bạn có thể ánh xạ lựa chọn chính sách của mình cho từng chứng chỉ để bạn có thể ủy quyền cho các thiết bị hoặc ứng dụng có quyền truy cập hoặc thay đổi quyết định và thu hồi quyền truy cập mà không cần chạm vào thiết bị.

Bạn có thể tạo, triển khai và quản lý các chứng chỉ và chính sách cho các thiết bị từ bảng điều khiển hoặc sử dụng API. Những chứng chỉ thiết bị này có thể được cung cấp, kích hoạt và liên kết với các chính sách IoT có liên quan được cấu hình bằng AWS IoT Core. Điều này cho phép bạn thu hồi quyền truy cập ngay lập tức đối với một thiết bị riêng lẻ nếu bạn chọn thực hiện điều này. AWS IoT Core cũng hỗ trợ các kết nối từ ứng dụng di động của người dùng bằng cách sử dụng Amazon Cognito, đảm bảo tất cả các bước cần thiết để tạo một định danh duy nhất cho người dùng ứng dụng của bạn và truy xuất thông tin xác thực AWS tạm thời, có giới hạn đặc quyền. AWS IoT Core cũng có thể cung cấp thông tin xác thực AWS tạm thời sau khi thiết bị đã được chứng thực bằng chứng chỉ X.509, để thiết bị có thể dễ dàng truy cập các dịch vụ AWS khác như DynamoDB hoặc S3.

Để tìm hiểu thêm, hãy đọc phần Bảo mật và Xác thực trong hướng dẫn sử dụng AWS IoT Core.

Registry

Registry thiết lập định danh cho các thiết bị và theo dõi siêu dữ liệu như thuộc tính và tính năng của thiết bị, Registry gán một định danh duy nhất cho mỗi thiết bị được định dạng một cách nhất quán bất kể loại thiết bị hoặc cách thiết bị kết nối. Dịch vụ cũng hỗ trợ siêu dữ liệu mô tả các khả năng của một thiết bị, ví dụ như một cảm biến báo cáo nhiệt độ, và dữ liệu là Fahrenheit hay Celsius.

Registry cho phép bạn lưu trữ siêu dữ liệu về thiết bị của bạn mà không cần trả thêm phí và siêu dữ liệu trong Registry không hết hạn khi bạn còn truy cập hoặc cập nhật mục đăng ký của mình ít nhất 7 năm một lần.

Để tìm hiểu thêm, hãy đọc phần Registry của hướng dẫn sử dụng AWS IoT Core.

Device Shadow

Với AWS IoT Core, bạn có thể tạo phiên bản ảo lâu dài hoặc Device Shadow cho từng thiết bị bao gồm trạng thái mới nhất của thiết bị để ứng dụng hoặc thiết bị khác có thể đọc tin nhắn và tương tác với thiết bị. Device Shadow lưu giữ trạng thái được báo cáo gần nhất và trạng thái tương lai mong muốn của mỗi thiết bị ngay cả khi thiết bị đó ngoại tuyến. Bạn có thể truy xuất trạng thái báo cáo cuối cùng của một thiết bị hoặc đặt trạng thái mong muốn trong tương lai thông qua API hoặc sử dụng công cụ quy tắc.

Device Shadow giúp dễ dàng xây dựng các ứng dụng tương tác với các thiết bị của bạn bằng cách cung cấp các API REST luôn có sẵn. Ngoài ra, các ứng dụng có thể thiết lập trạng thái mong muốn trong tương lai của một thiết bị mà không cần tính đến trạng thái hiện tại của thiết bị. AWS IoT Core sẽ so sánh sự khác biệt giữa trạng thái mong muốn và báo cáo cuối cùng, và ra lệnh cho thiết bị tạo sự khác biệt.

SDK Thiết bị AWS IoT giúp thiết bị của bạn dễ dàng đồng bộ trạng thái với Device Shadow và phản hồi các trạng thái mong muốn trong tương lai được thiết lập thông qua Device Shadow.

Device Shadow cho phép bạn lưu trữ trạng thái thiết bị của mình miễn phí tối đa một năm. Device Shadow lưu giữ mãi mãi nếu bạn cập nhật ít nhất một lần mỗi năm, nếu không dữ liệu sẽ hết hạn.

Để tìm hiểu thêm, hãy đọc phần Device Shadow của hướng dẫn sử dụng AWS IoT Core

Công cụ quy tắc

Công cụ quy tắc có thể giúp xây dựng các ứng dụng IoT để thu thập, xử lý, phân tích và hành động trên dữ liệu được tạo ra bởi các thiết bị kết nối ở quy mô toàn cầu mà không cần quản lý cơ sở hạ tầng Công cụ quy tắc đánh giá các tin nhắn gửi đến được đưa vào AWS IoT Core và chuyển đổi và phân phối chúng đến một thiết bị khác hoặc một dịch vụ đám mây, dựa trên các quy tắc nghiệp vụ do bạn xác định. Một quy tắc có thể áp dụng cho dữ liệu từ một hoặc nhiều thiết bị và có thể thực hiện một hoặc nhiều hành động song song.

Công cụ quy tắc cũng có thể định tuyến tin nhắn đến các điểm cuối AWS bao gồm AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, Amazon DynamoDB, Amazon CloudWatch, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), AWS IoT Analytics, Amazon Elasticsearch Service với Kibana tích hợp sẵn và AWS Step Functions. Có thể tiếp cận các điểm cuối bên ngoài bằng AWS Lambda, Amazon Kinesis, Amazon SNS và AWS Step Functions.  

Bạn có thể viết các quy tắc trong bảng điều khiển quản lý hoặc viết các quy tắc bằng cách sử dụng cú pháp giống SQL. Quy tắc có thể được viết để có hành vi khác nhau tùy thuộc vào nội dung của tin nhắn. Ví dụ, nếu một chỉ số đọc nhiệt độ vượt quá một ngưỡng nhất định thì dịch vụ có thể kích hoạt một quy tắc để truyền dữ liệu đến AWS Lambda. Quy tắc cũng có thể viết để xem xét các dữ liệu khác trong đám mây, chẳng hạn như dữ liệu từ các thiết bị khác. Ví dụ, bạn có thể nói thực hiện hành động nếu nhiệt độ này cao hơn 15% so với mức trung bình của 5 thiết bị khác.

Công cụ quy tắc cung cấp rất nhiều chức năng có sẵn có thể được sử dụng để chuyển đổi dữ liệu của bạn và có thể tạo ra vô số chức năng thông qua AWS Lambda. Ví dụ, nếu bạn đang xử lý nhiều giá trị, bạn có thể lấy số trung bình của các số gọi đến. Các quy tắc cũng có thể kích hoạt việc thực thi mã Java, Node.js hoặc Python của bạn trong AWS Lambda, mang lại khả năng linh hoạt và sức mạnh tối đa để xử lý dữ liệu thiết bị.

Để tìm hiểu thêm, hãy đọc phần Công cụ quy tắc của hướng dẫn sử dụng AWS IoT Core.

Tìm hiểu thêm về giá của AWS IoT Core

Truy cập trang giá
Bạn đã sẵn sàng để bắt đầu chưa?
Đăng ký
Bạn có thêm câu hỏi?
Hãy liên hệ chúng tôi