總覽
AWS 物聯網 (IoT) 是一個受管的雲端平台,可讓連網裝置輕鬆安全地與雲端應用程式及其他裝置互動。AWS IoT 可支援數十億個裝置和數兆則訊息,且能可靠且安全地處理這些訊息,並將其路由到 AWS 端點。透過 AWS IoT,您的應用程式可以隨時追蹤所有裝置並進行通訊,即便是在裝置未連線時。
在今天的實驗室中,您將在 Amazon Elastic Compute Cloud (Amazon EC2) 上執行簡單的 IoT 裝置模擬器,將感測器資料 (溫度) 傳送至 AWS IoT 裝置閘道。然後,您將使用類似 SQL 的語法建置簡單的規則,以在裝置的溫度未超過定義的閾值時,將通知發佈至 Amazon Simple Notification Service (Amazon SNS) 主題。將您的電子郵件地址與 Amazon SNS 主題連線後,您將在達到閾值時收到電子郵件通知。最後,您將更新裝置影子,指示裝置「開啟空調」,從而降低溫度。以下概略說明您將完成的任務:
此實驗室最後的部分會提供完整的術語詞彙表。如果您遇到不熟悉的術語,請查看詞彙表以取得更多資訊。
實驗室描述
您參加此實驗室的目標是:
- 建立 AWS IoT 憑證和金鑰
- 執行模擬器應用程式並將資料發佈至 AWS IoT
- 在 AWS Management Console 中使用 MQTT 用戶端訂閱該主題,並觀察資料串流
- 建立 AWS IoT 規則,其會尋找溫度高於定義閾值的記錄
- 將 Simple Notification Service 動作與規則產生關聯
- 將狀態變更發佈至裝置影子,指示模擬器應用程式藉由「開啟空調」來降低溫度
技術知識先決條件
若要順利完成此實驗室,您應熟悉 Amazon EC2 服務,並了解如何連線至 Linux 型 EC2 執行個體。您也應熟悉 Amazon SNS,尤其須了解如何建立 Amazon SNS 主題,以及使用電子郵件地址訂閱主題。
其他 AWS 服務
您在此實驗室的存取期間內,IAM 政策會停用此實驗室不需要的其他 AWS 服務。此外,這個實驗室所用服務的功能會受限於實驗室所需,且在某些情況下,更會因實驗室蓄意的設計而進一步受限。存取其他服務或執行此實驗室指南以外的動作時,將會發生錯誤。