翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS IoT Greengrass バージョン 1 から移行
AWS IoT Greengrass Version 2 は、AWS IoT Greengrass Core ソフトウェア、API、コンソールの主なバージョンリリースです。AWS IoT Greengrass V2 は、モジュラアプリケーション、デバイスの大規模フリートへのデプロイ、追加プラットフォームに対するサポートなど、AWS IoT Greengrass V1 に対していくつかの改善点を導入しています。
注記
2023 年 6 月 30 日以降、AWS IoT Greengrass Version 1 では、機能の更新、拡張、バグ修正、またはセキュリティパッチは提供されなくなります。詳細については、「AWS IoT Greengrass V1 メンテナンスポリシー」を参照してください。AWS IoT Greengrass V1 を使用する場合、AWS IoT Greengrass V2 に移行することを強くお勧めします。
このガイドの指示に従って、AWS IoT Greengrass V1 から AWS IoT Greengrass V2 に移行します。
V2 に V1 アプリケーションを実行できますか?
ほとんどの V1 アプリケーションは、アプリケーションコードを変更することなく V2 コアデバイスで実行できます。V1 アプリケーションが次の機能を使用している場合、V2 ではそのアプリケーションを実行できなくなります。
-
C と C++ Lambda 関数のランタイム
V1 アプリケーションが次の機能のいずれかを使用する場合、AWS IoT Device SDK V2 を使用して AWS IoT Greengrass V2 にアプリケーションを実行するため、アプリケーションコードを修正する必要があります。
-
ローカルシャドウサービスとやり取り
-
ローカル接続デバイス (Greengrass デバイス) にメッセージのパブリッシュ
移行の概要
高度なレベルでは、次の手順を使用してコアデバイスを AWS IoT Greengrass V1 から AWS IoT Greengrass V2 にアップグレードできます。実行する正確な手順は、環境の特定要件によって異なります。
-
V1 と V2 の違いを理解
AWS IoT Greengrass V2 は、デバイスフリートとデプロイ可能なソフトウェアに関する新しい基本概念を導入し、さらに V2 は V1 のいくつかの概念を簡素化します。
AWS IoT Greengrass V2 クラウドサービスと AWS IoT Greengrass Core ソフトウェア v2.x は、AWS IoT Greengrass V1 クラウドサービスと AWS IoT Greengrass Core ソフトウェア v1.x に対して後方互換性はありません。その結果、 AWS IoT Greengrass V1 over-the-air (OTA) 更新ではコアデバイスを V1 から V2 にアップグレードできません。
-
V1 コアデバイスが V2 を実行できることを検証
V1 コアデバイスが、AWS IoT Greengrass Core ソフトウェア v2.x と AWS IoT Greengrass V2 機能を実行できることを検証します。AWS IoT Greengrass V2 は AWS IoT Greengrass V1 とは異なるデバイス要件があります。
-
V2 で V1 アプリケーションをテストする新しいデバイスをセットアップ
本番環境のデバイスのリスクを最小限に抑えるには、V2 で V1 アプリケーションをテストする新しいデバイスを作成します。AWS IoT Greengrass Core ソフトウェア v2.x をインストールした後、AWS IoT Greengrass V2 コンポーネントを作成して展開して、AWS IoT Greengrass V1 アプリケーションを移行してテストできます。
-
V1 コアデバイスをアップグレードして V2 を実行
既存の V1 コアデバイスをアップグレードして、AWS IoT Greengrass Core ソフトウェア v2.x と AWS IoT Greengrass V2 コンポーネントを実行します。V1 から V2 にデバイスのフリートを移行するには、フリートの各デバイスに対してこの手順を繰り返します。