本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將裝置連接至AWS IoT
裝置透過 連線至 AWS IoT和其他 服務AWS IoT Core。透過 AWS IoT Core,裝置會使用您帳戶特定的裝置端點來傳送和接收訊息。AWS IoT裝置 SDKs 支援使用 MQTT 和 WSS 通訊協定的裝置通訊。如需裝置可使用之通訊協定的詳細資訊,請參閱 裝置通訊協定。
訊息代理程式
AWS IoT透過訊息代理程式管理裝置通訊。裝置和用戶端會將訊息發佈至訊息代理程式,並訂閱訊息代理程式發佈的訊息。訊息由應用程式定義的主題識別。當訊息代理程式收到裝置或用戶端發佈的訊息時,會將該訊息重新發佈至已訂閱該訊息之主題的裝置和用戶端。訊息中介裝置也會轉送訊息到AWS IoT規則引擎,該引擎可以對訊息的內容採取行動。
AWS IoT訊息安全性
AWS IoT要使用 X.509 用戶端憑證和AWS簽章 V4 進行身分驗證的裝置連線。裝置通訊由 TLS 1.3 版保護,並AWS IoT要求裝置在連線時傳送伺服器名稱指示 (SNI) 延伸
AWS IoT裝置資料和服務端點
重要
您可以在裝置中快取或儲存端點。這意味著您不需要在每次連接新裝置時查詢 DescribeEndpoint API。為您的帳戶AWS IoT Core建立端點之後,端點不會變更。
每個帳戶都有數個帳戶獨有的裝置端點,並支援特定的 IoT 功能。AWS IoT裝置資料端點支援專為 IoT 裝置通訊需求設計的發佈/訂閱通訊協定;不過,如果其他用戶端的應用程式需要這些端點提供的特殊功能,例如應用程式和服務,也可以使用此界面。AWS IoT裝置服務端點支援以裝置為中心的存取安全性和管理服務。
若要了解您帳戶的裝置資料端點,您可以在 AWS IoT Core主控台的設定
若要了解您帳戶的裝置端點特定用途,包括裝置資料端點,請使用此處顯示的 describe-endpoint CLI 命令或 DescribeEndpoint REST API,並提供下表中的 參數值。endpointType
aws iot describe-endpoint --endpoint-typeendpointType
這個命令會傳回下列格式的 iot-endpoint:。account-specific-prefix.iot.aws-region.amazonaws.com
每個客戶都有一個 iot:Data-ATS 和一個 iot:Data 端點。每個端點都使用 X.509 憑證來驗證用戶端。強烈建議客戶使用較新的 iot:Data-ATS 端點類型,以避免與普遍不信任 Symantec 憑證授權單位相關的問題。我們為裝置提供 iot:Data 端點,以便從使用 VeriSign 憑證的舊端點擷取資料,藉此提供回溯相容性。如需詳細資訊,請參閱伺服器身分驗證。
|
端點用途 |
|
Description |
|---|---|---|
|
AWS IoT Core:資料平面操作 |
|
用來將資料傳送至訊息代理程式、Device Shadow 和 AWS IoT 的規則引擎元件,以及從中接收資料。
|
| AWS IoT Core:資料平面操作 (舊式) |
|
iot:Data 會傳回 VeriSign 簽署的資料端點,以提供回溯相容性。Symantec (iot:Data) 端點不支援 MQTT 5。 |
|
AWS IoT Core登入資料存取 |
|
用於將裝置的內建 X.509 憑證交換為臨時憑證,以直接與其他 AWS 服務連線。如需連線至其他AWS 服務的詳細資訊,請參閱授權直接呼叫 AWS服務。 |
|
AWS IoT Device Management:任務資料操作 |
|
用來讓裝置使用 AWS IoTJobs Device HTTPS APIs 與 Jobs 服務互動。
|
|
AWS IoTDevice Advisor 操作 |
|
用於使用 Device Advisor 測試裝置的測試端點類型。如需詳細資訊,請參閱Device Advisor。 |
|
AWS IoT Coredata beta (預覽) |
|
保留給 測試版的端點類型。如需其目前使用方式的詳細資訊,請參閱 網域組態。 |
您也可以使用自己的完整網域名稱 (FQDN),例如 example.com,以及相關聯的伺服器憑證,AWS IoT使用 將裝置連線至 網域組態。
AWS IoT裝置 SDKs
AWS IoT裝置SDKs可協助您將 IoT 裝置連線至 ,AWS IoT Core並且支援透過 WSS 通訊協定的 MQTT 和 MQTT。
AWS IoT裝置SDKs與 AWSSDKs 不同之處在於AWS IoT,裝置SDKs支援 IoT 裝置的特殊通訊需求,但不支援所有AWSSDKs 支援的服務。AWS IoT裝置SDKs與支援所有AWS服務的 AWSSDKs 相容;不過,它們使用不同的身分驗證方法並連線到不同的端點,這可能會導致在 IoT 裝置上使用 AWSSDKs 變得不切實際。
行動裝置
同時AWS行動SDKs支援 MQTT 裝置通訊、部分AWS IoT服務 APIs,以及其他 服務的 APIsAWS。如果您是在支援的行動裝置上進行開發,請檢閱其軟體開發套件,以確認這是否為開發 IoT 解決方案的最佳選擇。