[英]Connect gateway to AWS IoT
我想連接一個外部網關,該網關將從mqtt設備接收數據到我的AWS IoT Core。
在這張圖片中,您可以(或多或少)找到該項目的概述。
總而言之,我想將上一張圖片的IoT網關連接到AWS IoT Core。
我已經看到了很多有關類似主題的示例,但沒有一個示例可以找到我想做的事情。
是否僅通過知道我的AWS雲賬戶的主機名/端點並將其放到我的逍遙游中以將數據發送到該主機即可做到這一點?
如何找到我的AWS主機名/端點? 這是否有效:aws iot describe_endpoint?
將主機名放入外部網關后,我將在IoT核心版中創建訂閱。
我發現的最相似的教程是這樣的:
https://aws.amazon.com/es/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/
但是,我不會在Mosquitto和AWS IoT之間架起一座橋梁,而是直接將數據從網關發送到AWS IoT。
如果這不是正確的方法,我應該怎么做?
謝謝!
要將任何設備連接到AWS IoT Core,首先應在AWS IoT Service中將該設備定義為事物。 通過定義,您將獲得網關的授權和身份驗證,應將其放置在設備中。 因為您的網關和AWS IoT代理之間的通信應該是安全的。 其次,要連接到AWS IoT代理,應使用AWS IoT SDK之一。 您可以在此處找到有關它們的更多信息。 SDK的選擇取決於您的網關。 例如,如果它正在運行基於Linux或Windows的操作系統,則可以使用Python(Boto);如果它是Bare-Metal
,則可以在Embedded C中使用SDK。您應該考慮設備證書附帶的正確策略。 例如,以下策略將允許您的設備執行此處所述的所有操作。
{
"Statement": [
{
"Effect": "Allow",
"Action": "iot:*",
"Resource": "*"
}
],
"Version": "2012-10-17"
}
您可以在設置下找到IoT核心的端點地址。
我只是按照教程工作的:
https://aws.amazon.com/es/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/
但是,我不必在mosquitto中使用.conf文件,而必須在CMD中執行它:
mosquitto_pub --cafile rootCA.pem --cert certificate.pem.crt --key private.pem.key -h XXXX.iot.eu-west-2.amazonaws.com -p 8883 -q 1 -d -t topic -m "testing"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.