

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS IoT Greengrass バージョン 1 からの移行
<a name="migrate-from-v1"></a>

AWS IoT Greengrass Version 2 は AWS IoT Greengrass Core ソフトウェア、APIs、コンソールのメジャーバージョンリリースです。 AWS IoT Greengrass V2 では、モジュラーアプリケーション AWS IoT Greengrass V1、大規模なデバイスフリートへのデプロイ、追加のプラットフォームのサポートなど、いくつかの改善点が に導入されています。

**注記**  
サポート終了通知: 2026 年 10 月 7 日、 AWS はサポートを終了します AWS IoT Greengrass Version 1。2026 年 10 月 7 日以降、 AWS IoT Greengrass V1 コンソールまたは AWS IoT Greengrass V1 リソースにアクセスできなくなります。

このガイドの指示に従って、 から に移行 AWS IoT Greengrass V1 します AWS IoT Greengrass V2。

## 移行の概要
<a name="migration-overview"></a>

大まかに言うと、次の手順を使用してコアデバイスを から AWS IoT Greengrass V1 にアップグレードできます AWS IoT Greengrass V2。

移行する前に、次の 2 つのランタイムオプションから選択します。
+ **Greengrass nucleus** (移行作業の短縮、フル機能のサポート)
+ **Greengrass nucleus lite** (リソースに制約のあるデバイス向けに設計された、移行作業の向上）。

実行する正確な手順は、デバイスリソース、必要な機能、および特定の環境要件によって異なります。

![\[から に移行する方法の概要 AWS IoT Greengrass V1 AWS IoT Greengrass V2。\]](http://docs.aws.amazon.com/ja_jp/greengrass/v2/developerguide/images/migration-workflow-updated.png)


1. 

**[V1 と V2 の違いを理解](greengrass-v1-concept-differences.md)**

   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 にアップグレードできません。

1. 

**[ランタイム (Greengrass nucleus または Greengrass nucleus lite) を選択します。](choose-runtime.md)**

   デバイスリソースと機能要件に基づいて、Greengrass nucleus と Greengrass nucleus lite のどちらかを決定します。
   + **Greengrass nucleus パス**: 移行の労力を軽減します。Lambda 関数は、最小限のコード変更で Lambda コンポーネントとしてインポートできます。V1 機能 (ローカルシャドウサービス、クライアントデバイス、コネクタ) をサポートします。
   + **Greengrass nucleus ライトパス**: 移行の労力が高くなります。Lambda 関数は汎用コンポーネントに変換する必要があり、 AWS IoT Greengrass Core SDK の代わりに AWS IoT Device SDK V2/AWS IoT Greengrass Component SDK を使用するようにコードを変更する必要があります。ローカルシャドウサービス、クライアントデバイス、またはコネクタはサポートされていません。

1. 

**[V2 で V1 アプリケーションをテストする新しいデバイスをセットアップ](set-up-test-device.md)**

   本番環境のデバイスのリスクを最小限に抑えるには、V2 で V1 アプリケーションをテストする新しいデバイスを作成します。ランタイムの選択に基づいてセットアップガイドを選択します。
   + **オプション A - Greengrass nucleus ランタイム**: [ V2 で V1 アプリケーションをテストするための新しいデバイスをセットアップします](set-up-v2-test-device.md)。最小限のコード変更で Lambda 関数を Lambda コンポーネントとしてインポートします。
   + **オプション B - Greengrass nucleus lite ランタイム**: [ V2 (Greengrass nucleus lite) で V1 アプリケーションをテストするための新しいデバイスをセットアップ](set-up-v2-test-device-lite.md)します。を使用して Lambda 関数を汎用コンポーネントに変換します AWS IoT Device SDK。

1. 

**[V1 コアデバイスをアップグレードして V2 を実行](upgrade-v1-core-devices.md)**

   新しいデバイスでテストしたら、既存の V1 AWS IoT Greengrass コアデバイスをアップグレードして Core ソフトウェア v2.x と AWS IoT Greengrass V2 コンポーネントを実行します。V1 から V2 にデバイスのフリートを移行するには、フリートの各デバイスに対してこの手順を繰り返します。