

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

# AWS IoT Greengrass V1 與 之間的差異 AWS IoT Greengrass V2
<a name="greengrass-v1-concept-differences"></a>

AWS IoT Greengrass V2 為裝置、機群和可部署的軟體引進新的基本概念。本節說明 V1 中不同的 V2 概念。


**Greengrass 概念和術語**  

| 概念 | AWS IoT Greengrass V1 | AWS IoT Greengrass V2 | 
| --- | --- | --- | 
|  應用程式碼  |  在 中 AWS IoT Greengrass V1，Lambda 函數定義在核心裝置上執行的軟體。在每個 Greengrass 群組中，您會定義 函數使用的訂閱和本機資源。對於 AWS IoT Greengrass Core 軟體在容器化 Lambda 執行時間環境中執行的 Lambda 函數，您可以定義容器參數，例如記憶體限制。  |  在 中 AWS IoT Greengrass V2，*元件*是在核心裝置上執行的軟體模組。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html) 您可以將 V1 Lambda 函數匯入為在 Lambda 執行期環境中執行的元件 AWS IoT Greengrass V2。當您匯入 Lambda 函數時，您可以指定函數的訂閱、本機資源和容器參數。如需詳細資訊，請參閱[步驟 2：建立和部署 AWS IoT Greengrass V2 元件以遷移 AWS IoT Greengrass V1 應用程式](set-up-v2-test-device.md#run-v1-applications)。 如需如何建立自訂元件的詳細資訊，請參閱[開發 AWS IoT Greengrass 元件](develop-greengrass-components.md)。  | 
|  AWS IoT Greengrass 群組和部署  |  在 中 AWS IoT Greengrass V1， 群組會定義核心裝置、該核心裝置的設定和軟體，以及可連線至該核心裝置的 AWS IoT 物件清單。您可以建立部署，將群組的組態傳送至核心裝置。  |  在 中 AWS IoT Greengrass V2，您可以使用*部署*來定義在核心裝置上執行的軟體元件和組態。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html) 如需詳細資訊，請參閱[將 AWS IoT Greengrass 元件部署至裝置](manage-deployments.md)。 在 中 AWS IoT Greengrass V2，您也可以使用 [Greengrass CLI](gg-cli.md) 來建立本機部署，以在您開發它們的裝置上測試自訂軟體元件。如需詳細資訊，請參閱[建立 AWS IoT Greengrass 元件](create-components.md)。  | 
|  AWS IoT Greengrass 核心軟體  |  在 中 AWS IoT Greengrass V1， AWS IoT Greengrass Core 軟體是包含軟體及其所有功能的單一套件。您安裝 AWS IoT Greengrass Core 軟體的邊緣裝置稱為 Greengrass 核心。  |  在 中 AWS IoT Greengrass V2， AWS IoT Greengrass 核心軟體是模組化的，因此您可以選擇要安裝的項目來控制記憶體佔用空間。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html)  | 
|  連接器  |  在 中 AWS IoT Greengrass V1，連接器是預先建置的模組，您可以部署到 AWS IoT Greengrass V1 核心裝置，以與本機基礎設施 AWS、裝置通訊協定和其他雲端服務互動。  |  在 中 AWS IoT Greengrass V2， AWS 提供實作 V1 中連接器所提供功能的 Greengrass 元件。下列 AWS IoT Greengrass V2 元件提供 Greengrass V1 連接器功能： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html) 如需詳細資訊，請參閱[AWS提供的元件](public-components.md)。  | 
|  連線裝置 (Greengrass 裝置）  |  在 中 AWS IoT Greengrass V1，連線的裝置是您新增至 Greengrass 群組以連線至該群組中核心裝置並透過 MQTT 通訊的 AWS IoT 物件。每次新增或移除連線的裝置時，您必須部署該群組。您可以使用訂閱，在已連線的裝置 AWS IoT Core和核心裝置上的應用程式之間轉送訊息。  |  在 中 AWS IoT Greengrass V2，連線的裝置稱為 Greengrass 用戶端裝置。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html) 在 AWS IoT Greengrass V1 和 中 AWS IoT Greengrass V2，裝置可以執行 [FreeRTOS](https://docs.aws.amazon.com/freertos/latest/userguide/freertos-lib-gg-connectivity.html)，或使用 [AWS IoT Device SDK](https://docs.aws.amazon.com/iot/latest/developerguide/iot-sdks.html)或 [Greengrass 探索 API](greengrass-discover-api.md) 來取得其可連線之核心裝置的相關資訊。Greengrass 探索 API 可回溯相容，因此，如果您有用戶端裝置連接到 V1 核心裝置，您可以將它們連接到 V2 核心裝置，而無需變更其程式碼。 如需用戶端裝置的詳細資訊，請參閱 [與本機 IoT 裝置互動](interact-with-local-iot-devices.md)。  | 
|  本機資源  |  在 中 AWS IoT Greengrass V1，可在容器中執行的 Lambda 函數可設定為存取核心裝置檔案系統的磁碟區和裝置。這些檔案系統資源稱為本機資源。  |  在 中 AWS IoT Greengrass V2，您可以執行 [Lambda 函數](run-lambda-functions.md)、[Docker 容器](run-docker-container.md)或[原生作業系統程序或自訂執行時間](develop-greengrass-components.md)的元件。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html)  | 
|  本機影子服務  |  在 中 AWS IoT Greengrass V1，本機影子服務預設為啟用，並僅支援未命名的傳統影子。您可以在 Lambda 函數中使用 AWS IoT Greengrass 核心 SDK 來與裝置上的陰影互動。  |  在 中 AWS IoT Greengrass V2，您可以透過部署影子管理員元件來啟用本機影子服務。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html) 如需詳細資訊，請參閱[與裝置陰影互動](interact-with-shadows.md)。  | 
|  訂閱  |  在 中 AWS IoT Greengrass V1，您可以定義 Greengrass 群組的訂閱，以指定 Lambda 函數、連接器、連線裝置、 AWS IoT Core MQTT 代理程式和本機影子服務之間的通訊通道。訂閱會指定 Lambda 函數接收事件訊息的位置，以做為函數承載使用。  |  在 中 AWS IoT Greengrass V2，您可以指定通訊管道，而無需使用訂閱。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/greengrass/v2/developerguide/greengrass-v1-concept-differences.html)  | 
|  存取其他 AWS 服務  |  在 中 AWS IoT Greengrass V1，您將稱為 群組角色的 AWS Identity and Access Management (IAM) 角色連接至 Greengrass 群組。群組角色定義 Lambda 在該群組的核心裝置上用於存取的 函數和 AWS IoT Greengrass 功能許可 AWS 服務。  |  在 中 AWS IoT Greengrass V2，您將 AWS IoT 角色別名連接至 Greengrass 核心裝置。角色別名指向稱為*字符交換角色的 IAM 角色*。權杖交換角色會定義核心裝置上 Greengrass 元件用來存取的許可 AWS 服務。如需詳細資訊，請參閱[授權核心裝置與 AWS 服務互動](device-service-role.md)。  | 