裝置佈建 - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

裝置佈建

AWS 提供數種不同的方式來佈建裝置,並在其上安裝唯一的用戶端憑證。本節描述每一種方式,以及如何選取最適合您 IoT 解決方案的方式。這些選項會在標題名稱為 Device Manufacturing and Provisioning with X.509 Certificates in AWS IoT Core 的白皮書中詳細描述。

選取最適合您情況的選項
  • 您可以在 IoT 裝置上安裝憑證,然後再交付這些憑證

    如果您可以在 IoT 裝置上安全地安裝唯一的用戶端憑證,然後再交付這些憑證,以供最終使用者使用,則您想要使用即時佈建 (JITP)即時註冊 (JITR)

    使用 JITP 和 JITR 時,用於簽署裝置憑證的憑證授權單位 (CA) 會在裝置第一次連線時進行註冊, AWS IoT 並可在裝置第一次連線 AWS IoT 時辨識。該設備在 AWS IoT 其第一次連接時使用其佈建模板的詳細信息進行佈建。

    如需有關單一物件、JITP、JITR,以及大量佈建具有唯一憑證之裝置的詳細資訊,請參閱佈建具有裝置憑證的裝置

  • 最終使用者或安裝程式可以使用應用程式,在其 IoT 裝置上安裝憑證

    如果您無法在 IoT 裝置上安全地安裝唯一的用戶端憑證,然後再將這些憑證交付給最終使用者,但最終使用者或安裝程式可以使用應用程式,來註冊裝置並安裝唯一的裝置憑證,則您想要使用透過信任的使用者佈建程序。

    使用信任的使用者 (例如具有已知帳戶的最終使用者或安裝程式) 可以簡化裝置製造程序。裝置不是唯一的用戶端憑證,而是具有可讓裝置僅連線 5 分鐘 AWS IoT 的臨時憑證。在這 5 分鐘的時間範圍期間,信任的使用者會取得連線時間更長的唯一用戶端憑證,並將其安裝在裝置上。宣告憑證的有限連線時間可將憑證洩露的風險降至最低。

    如需詳細資訊,請參閱 由信任的使用者佈建

  • 最終使用者無法使用應用程式,在其 IoT 裝置上安裝憑證

    如果先前的選項都無法在您的 IoT 解決方案中運作,透過要求佈建程序是一個選項。透過此程序,您的 IoT 裝置會擁有由機群中其他裝置共用的宣告憑證。裝置首次連線至宣告憑證時,會使用其佈建範本 AWS IoT 註冊該裝置,並發出其唯一用戶端憑證以供後續存取 AWS IoT。

    此選項可在裝置連線時自動佈建裝置 AWS IoT,但如果宣告憑證遭到破壞,則可能會產生較大的風險。如果宣告憑證洩露,您可以停用該憑證。停用宣告憑證可防止未來不得註冊具有該宣告憑證的所有裝置。不過,停用宣告憑證並不會封鎖已佈建的裝置。

    如需詳細資訊,請參閱 透過要求佈建

佈建 AWS IoT中的裝置

當您使用佈建裝置時 AWS IoT,您必須建立資源,讓您的裝置 AWS IoT 能夠安全地通訊。可以建立其他資源來協助您管理裝置機群。可以在佈建過程中建立下列資源:

  • IoT 物件。

    IoT 的東西是 AWS IoT 設備註冊表中的條目。每個物件都有一個唯一名稱和一組屬性,並與實體裝置相關聯。物件可以使用物件類型來定義,也可以分組為物件群組。如需詳細資訊,請參閱 管理裝置 AWS IoT

    雖然不一定要建立物件,但建立物件可讓您依物件類型、物件群組和物件屬性搜尋裝置,更有效地管理您的裝置機群。如需詳細資訊,請參閱 機群索引

    注意

    欲為物件的連線狀態資料建立索引,請佈建您的物件並加以配置,使物件名稱符合「Connect 線」要求中使用的用戶端 ID。

  • X.509 憑證。

    裝置使用 X.509 憑證與執行相互驗證。 AWS IoT您可以註冊現有憑證,也可以為您 AWS IoT 產生並註冊新憑證。您可以將憑證附加至代表裝置的物件,將該憑證與裝置產生關聯。您也必須將憑證和關聯的私有金鑰複製到裝置。連線至時,裝置會顯示憑證 AWS IoT。如需詳細資訊,請參閱 身分驗證

  • IoT 政策。

    IoT 政策定義了裝置可在 AWS IoT中執行哪些操作。IoT 政符會附加至裝置憑證。當設備向其提供憑證時 AWS IoT,系統會將在規則中指定的權限授與該設備。如需詳細資訊,請參閱 授權。每個裝置都需要憑證才能與 AWS IoT進行通訊。

AWS IoT 支援使用佈建範本的自動化叢集佈建。佈建範本說明佈建裝置所 AWS IoT 需的資源。範本包含的變數可讓您使用一個範本來佈建多個裝置。佈建裝置時,您可以使用字典或 map,為裝置特定的變數指定值。若要佈建另一個裝置,請在字典中指定新值。

無論您的裝置是否具有唯一憑證 (及其關聯的私有金鑰),您都可以使用自動佈建。

機群佈建 API

機群佈建中使用的 API 有數種類別: