80px-space
AWS IoT 入門
AWS IoT 運作方式
80px-space

80px-space

AWS IoT 提供的開發套件可協助您輕鬆快速地連接硬體裝置或行動應用程式。AWS IoT 裝置開發套件可讓裝置透過 MQTT、HTTP 或 WebSocket 通訊協定,與 AWS IoT 進行連線、驗證和交換訊息。裝置開發套件支援 C、JavaScript 和 Arduino,而且內含用戶端程式庫、開發人員指南和製造商的移植指南。您也可以使用開放原始碼替代或撰寫自己的開發套件。

要進一步了解,請參閱 AWS IoT 裝置開發套件文件或下載開發套件開始使用。

80px-space

AWS IoT 裝置閘道讓裝置能安全並有效地與 AWS IoT 通訊。裝置閘道可以使用發行/訂閱模型來交換訊息,以進行一對一和一對多通訊。透過這種一對多通訊模式,AWS IoT 能夠讓連接的裝置將某個特定主題的資料廣播發送給多個訂閱者。裝置閘道支援 MQTT、WebSocket 和 HTTP 1.1 通訊協定。裝置閘道可自動擴展以支援超過十億個裝置,無須佈建基礎設施。

要進一步了解,請參閱 AWS IoT 使用者指南的通訊協定

80px-space

AWS IoT 在連線的每個時間點都提供共同的身份驗證及加密,如此一來,絕對不會在未驗證身分的情況下在裝置與 AWS IoT 之間交換資料。AWS IoT 支援 AWS 身份驗證方法 (稱為 ‘SigV4’) 以及 X.509 憑證型身份驗證。使用 HTTP 的連線可以使用這些方法的任何一種,而使用 MQTT 的連線可使用以憑證為基礎的身份驗證,使用 WebSocket 的連線則可使用 SigV4。透過 AWS IoT,您可以使用 AWS IoT 產生的憑證,也可以使用偏好的憑證授權單位 (CA) 所簽署的憑證。您可以將選擇的角色和/或政策映射至每個憑證,以授與裝置或應用程式存取權,或是如果您改變想法,不須觸碰裝置就能完全撤銷存取權。

您可以從主控台或使用 API 建立、部署和管理裝置的憑證及政策。這些裝置憑證可使用 AWS IAM 設定的相關政策進行佈建、啟用以及建立關聯。這讓您就能立即撤銷對個別裝置的存取權 (如果您選擇這麼做)。AWS IoT 也支援使用 Amazon Cognito 從使用者行動應用程式進行連線,這可處理建立應用程式使用者唯一識別符以及擷取有權限限制的臨時 AWS 登入資料時所需的所有步驟。

要進一步了解,請參閱 AWS IoT 使用者指南的安全和身份驗證部分

80px-space

登錄可建立裝置的身分以及追蹤中繼資料,例如裝置的屬性和功能。登錄會為每個裝置指派一個唯一的身分,無論裝置類型或連線方式為何都會是一樣的格式。它也支援描述裝置功能的中繼資料,例如感應器是否會報告溫度,以及資料為華氏或攝氏。

登錄可讓您存放與裝置有關的中繼資料,無須支付額外費用,而且只要您至少每 7 年存取或更新登錄項目一次,登錄中的中繼資料就不會過期。

要進一步了解,請參閱 AWS IoT 使用者指南的登錄部分

80px-space

您可以使用 AWS IoT 為每個裝置建立永久的虛擬版本 (或「陰影」),其中包含裝置的最新狀態,可讓應用程式或其他裝置讀取訊息並與裝置互動。使用裝置陰影即使裝置離線,也能保留每個裝置的上次報告狀態及所需的未來狀態。您可以透過 API 或使用規則引擎來擷取裝置的上次報告狀態或設定所需的未來狀態。

裝置陰影提供永久可用的 REST API,讓您輕鬆建置可與裝置互動的應用程式。此外,應用程式不必考慮裝置的目前狀態即可設定裝置所需的未來狀態。AWS IoT 會比較所需未來狀態和上次報告狀態之間的差異,並命令裝置填補之間的差距。

AWS IoT 裝置開發套件可讓您的裝置輕鬆將狀態與裝置陰影進行同步,並回應透過陰影設定的所需未來狀態。

裝置陰影可讓您免費存放裝置的狀態多達一年。至少每年更新一次就能永久保留裝置陰影,否則就會過期。

要進一步了解,請參閱 AWS IoT 使用者指南的裝置陰影部分。

80px-space

規則引擎能夠建置物聯網應用程式,以全球化的規模收集、處理、分析連接裝置產生的資料並對其採取動作,且無須管理任何基礎設施。規則引擎會根據您定義的商業規則,評估發佈到 AWS IoT 的傳入訊息,並將訊息轉換並傳輸到其他裝置或雲端服務。規則可套用到來自一或多個裝置的資料,而且可以平行執行一或多個動作。

規則引擎也可以將訊息路由到 AWS 終端節點,包含 AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch 及 Amazon Elasticsearch Service 搭配內建 Kibana 整合。使用 AWS Lambda、Amazon Kinesis 和 Amazon Simple Notification Service (SNS) 可以存取外部終端節點。

您可以在管理主控台內編寫規則或使用類似 SQL 語法來編寫規則。您可根據訊息內容,編寫行為不同的規則。例如,如果溫度數據超過特定閾值,就會觸發規則,將資料傳輸給 AWS Lambda。您也可以將規則編寫成考慮雲端的其他資料,像是來自其他裝置的資料。例如,如果此溫度比其他 5 個裝置的平均溫度高出 15%,就要採取動作。

規則引擎提供數十個可用的功能,可用來轉換您的資料,透過 AWS Lambda 還能建立無數個功能。例如,如果您正在處理大範圍的數值,可以採用傳入數的平均值。規則也可在 AWS Lambda 觸發執行 Java、Node.js 或 Python 程式碼,讓您有最多的彈性和強大的能力處理裝置資料。

要進一步了解,請參閱 AWS IoT 使用者指南的規則引擎部分。

開始使用 AWS IoT 非常容易。

AWS IoT 入門