Microsoft Azure IoT Edge là công nghệ của Microsoft để xây dựng các giải pháp Internet of Things (IoT) sử dụng Edge Compute. Trong thế giới của đám mây, Edge Compute (hay còn gọi là Edge hoặc IoT Edge) là sức mạnh tính toán nằm trên mạng tại chỗ ngay tại rìa nơi mạng kết thúc và nơi nó kết nối với Internet. Điều này có thể trực tiếp trên mạng chính hoặc một mạng khách với một số loại cách ly như tường lửa hoặc cấu hình mạng con. Một thuật ngữ khác của Edge là Fog Computing.
Lúc đầu, có giải pháp IoT cục bộ tính toán sức mạnh trên mạng hoặc tại Edge, nghe giống như chỉ có máy chủ tại chỗ. Tuy nhiên, IoT Edge Compute phức tạp hơn một chút vì nó sử dụng các khả năng Cloud Compute và tích hợp nó với vị trí và máy tính tại chỗ. Microsoft Azure IoT Edge thể hiện khả năng dễ dàng quản lý và triển khai các giải pháp IoT tích hợp các dịch vụ đám mây Microsoft Azure với phần cứng và dịch vụ tính toán tại chỗ.
Microsoft Azure IoT Edge bao gồm IoT Edge Runtime được cài đặt trên máy tính hoặc thiết bị. Các thiết bị này có thể chạy hệ điều hành Windows hoặc Linux và phải cài đặt Docker. Azure IoT Edge Runtime sau đó sử dụng Docker để chạy module IoT Edge trên thiết bị với hướng được cho biết module nào sẽ triển khai và chạy thông qua kết nối với Microsoft Azure IoT Hub.
Module Azure IoT Edge là gì?
Với Azure IoT Edge, cách mà các khả năng tính toán đám mây được đẩy xuống để chạy trên các thiết bị cạnh là thông qua việc sử dụng Module IoT Edge. Module Edge là đơn vị máy tính nhỏ nhất được quản lý bởi IoT Edge Runtime. Các module này có thể chứa các dịch vụ Azure như Azure Stream Analytics hoặc chúng có thể là mã module miền cụ thể của riêng bạn được yêu cầu bởi giải pháp IoT Edge của bạn.
Quá trình phát triển, xây dựng và triển khai các module IoT Edge bao gồm một số bước:
Viết Module Edge IoT: Module Edge IoT được viết bằng ngôn ngữ được hỗ trợ như C #, C hoặc những cái khác. (Một số module được Microsoft xây dựng sẵn, chẳng hạn như những module để chạy các dịch vụ Azure trên IoT Edge.)
Module Xây dựng và Triển khai tới Docker Registry: Module được xây dựng và triển khai tới Docker Registry, chẳng hạn như Docker Hub. Sau đó, IoT Edge Runtime có thể được định cấu hình để kéo hình ảnh module xuống từ Docker Registry để module được triển khai cho một hoặc nhiều thiết bị IoT Edge.
Quản lý danh tính thiết bị và module trong Azure IoT Hub: Thiết bị Edge IoT có danh tính thiết bị được tạo và quản lý trong Azure IoT Hub (sử dụng triển khai thủ công hoặc triển khai tự động thông qua dịch vụ cung cấp thiết bị Azure). Danh tính thiết bị này sẽ bao gồm nhận dạng Module Edge IoT cho mỗi Module Edge được triển khai cho thiết bị; mỗi trong số đó chứa các cấu hình module.
Cài đặt và chạy IoT Edge Runtime trên các thiết bị: Thiết bị IoT Edge và IoT Edge Runtime đã cài đặt được định cấu hình để kết nối với đám mây trực tiếp tới Azure IoT Hub hoặc thông qua dịch vụ cung cấp thiết bị Azure. Khi thiết bị kết nối với Azure IoT Hub, nó sẽ tự động kéo xuống danh tính thiết bị và mọi nhận dạng module Edge IoT đã định cấu hình đã định cấu hình, sau đó tự động bắt đầu chạy các module như đã định cấu hình.
Các bước sử dụng nhận dạng thiết bị và nhận dạng Module Edge này để quản lý việc định cấu hình (các) thiết bị Azure IoT Edge trong Azure IoT Hub cung cấp một cơ chế mà thiết bị Azure IoT Edge có thể được quản lý từ xa. Để thực hiện bảo trì hoặc thay đổi cấu hình đối với thiết bị Edge Azure IoT, bạn chỉ cần định cấu hình lại danh tính thiết bị hoặc danh tính Module Edge trong Azure IoT Hub và các bản cập nhật được tự động đẩy xuống thiết bị Edge. Ngoài ra, thiết bị Edge cũng được xác thực và ủy quyền từ xa, vì vậy việc thu hồi quyền truy cập thiết bị hoặc hủy bỏ các thiết bị cũ cũng dễ dàng như vậy.