支援終止通知:2026 年 10 月 7 日 AWS 將停止 的支援 AWS IoT Greengrass Version 1。2026 年 10 月 7 日之後,您將無法再存取 AWS IoT Greengrass V1 資源。如需詳細資訊,請造訪從 遷移 AWS IoT Greengrass Version 1。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CloudFormation 的 支援 AWS IoT Greengrass
CloudFormation 是一項服務,可協助您建立、管理和複寫 AWS 資源。您可以使用 CloudFormation 範本來定義 AWS IoT Greengrass 群組,以及您要部署的用戶端裝置、訂閱和其他元件。如需範例,請參閱 範例 範本。
您從範本所產生的資源和基礎設施稱為堆疊。您可以將所有資源定義在一個範本中,或參考其他堆疊的資源。如需 CloudFormation 範本和功能的詳細資訊,請參閱什麼是 CloudFormation? AWS CloudFormation 《 使用者指南》中的 。
建立 資源。
CloudFormation 範本是描述 AWS 資源屬性和關係的 JSON 或 YAML 文件。支援下列 AWS IoT Greengrass 資源:
Groups (群組)
核心
用戶端裝置 (裝置)
Lambda 函式
連接器
資源 (本機、機器學習和秘密)
Subscriptions
記錄器 (記錄組態)
在 CloudFormation 範本中,Greengrass 資源的結構和語法是以 AWS IoT Greengrass API 為基礎。例如,範例範本會將頂層DeviceDefinition與DeviceDefinitionVersion包含個別用戶端裝置的 建立關聯。如需詳細資訊,請參閱AWS IoT Greengrass 群組物件模型概觀。
AWS CloudFormation 使用者指南中的AWS IoT Greengrass 資源類型參考說明您可以使用的 Greengrass 資源 CloudFormation。當您使用 CloudFormation 範本建立 Greengrass 資源時,建議您僅從中管理它們 CloudFormation。例如,如果您想要新增、變更或移除裝置 (而不是使用 AWS IoT Greengrass API 或 AWS IoT 主控台),您應該更新範本。這可讓您使用轉返和其他 CloudFormation 變更管理功能。如需使用 CloudFormation 建立和管理資源和堆疊的詳細資訊,請參閱AWS CloudFormation 《 使用者指南》中的使用堆疊。
如需示範如何在 CloudFormation 範本中建立和部署 AWS IoT Greengrass 資源的逐步解說,請參閱 AWS 官方部落格上的使用 自動化 AWS IoT Greengrass 設定 CloudFormation
部署資源
建立包含 群組版本的 CloudFormation 堆疊後,您可以使用 AWS CLI 或 AWS IoT 主控台進行部署。
注意
若要部署群組,您必須擁有與 相關聯的 Greengrass 服務角色 AWS 帳戶。服務角色允許 AWS IoT Greengrass 存取 AWS Lambda 和其他 AWS 服務中的資源。如果您已在目前的 部署 Greengrass 群組,則此角色應該存在 AWS 區域。如需詳細資訊,請參閱Greengrass 服務角色。
- 部署群組 (AWS CLI)
-
-
執行 create-deployment 命令。
aws greengrass create-deployment --group-idGroupId--group-version-idGroupVersionId--deployment-type NewDeployment注意
範例範本中的
CommandToDeployGroup陳述式示範如何在建立堆疊時,以您的群組和群組版本 IDs輸出命令。
-
- 部署群組 (主控台)
-
在 AWS IoT 主控台導覽窗格的管理下,展開 Greengrass 裝置,然後選擇群組 (V1)。
選擇群組。
-
在群組組態頁面上,選擇部署。
範例 範本
下列範例範本會建立 Greengrass 群組,其中包含核心、用戶端裝置、函數、記錄器、訂閱和兩個資源。為此,範本遵循 AWS IoT Greengrass API 的物件模型。例如,您要新增至群組的用戶端裝置會包含在與DeviceDefinition資源相關聯的DeviceDefinitionVersion資源中。若要新增裝置到群組,該群組的版本會參考 DeviceDefinitionVersion 的 ARN。
範本包含參數,可讓您指定核心和裝置的憑證 ARNs,以及來源 Lambda 函數的版本 ARN (這是 AWS Lambda 資源)。它使用 Ref 和 GetAtt 內部函數來參考建立 Greengrass 資源所需的 ID、ARN 和其他屬性。
範本也會定義兩個 AWS IoT 裝置 (物件),代表新增至 Greengrass 群組的核心和用戶端裝置。
使用 Greengrass 資源建立堆疊之後,您可以使用 AWS CLI 或 AWS IoT 主控台來部署群組。
注意
範例中的 CommandToDeployGroup 陳述式說明如何輸出完整的 create-deployment CLI 命令,讓您用來部署群組。
支援的 AWS 區域
目前,您只能在下列 AWS 區域中建立和管理 AWS IoT Greengrass 資源:
美國東部 (俄亥俄)
美國東部 (維吉尼亞北部)
美國西部 (奧勒岡)
亞太區域 (孟買)
亞太區域 (首爾)
亞太區域 (新加坡)
亞太地區 (雪梨)
亞太地區 (東京)
中國 (北京)
歐洲 (法蘭克福)
歐洲 (愛爾蘭)
歐洲 (倫敦)
AWS GovCloud (美國西部)