Greengrass V1 コアデバイスを Greengrass V2 にアップグレードします。 - AWS IoT Greengrass

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

Greengrass V1 コアデバイスを Greengrass V2 にアップグレードします。

アプリケーションとコンポーネントが AWS IoT Greengrass V2 コアデバイスで作動することを確認したら、本番デバイスなど、現在 v1.x を実行しているデバイスに AWS IoT Greengrass Core ソフトウェア v2.x をインストールできます。次に、Greengrass V2 コンポーネントをデプロイして、Greengrass アプリケーションをデバイスで実行します。

デバイスのフリートを V1 から V2 にアップグレードするには、アップグレードするデバイスごとに次の手順を実行します。モノグループを使用して、V2 コンポーネントをコアデバイスのフリートにデプロイできます。

ヒント

デバイスのフリートに対するアップグレードプロセスを自動化するスクリプトを作成することをお勧めします。AWS Systems Manager を使用してフリートを管理する場合、システムマネージャーを使用し、各デバイスにそのスクリプトを実行してフリートを V1 から V2 にアップグレードできます。

AWS エンタープライズサポートの担当に連絡して、アップグレードプロセスを最適に自動化する方法についてお問い合わせいただけます。

ステップ 1。 AWS IoT Greengrass Core ソフトウェア v2.x をインストール

AWS IoT Greengrass Core ソフトウェア v2.x を V1 コアデバイスにインストールする次のオプションから選択します:

  • より少ないステップでアップグレード

    より少ない手順でアップグレードするには、v2.x ソフトウェアをインストールする前に v1.x ソフトウェアをアンインストールできます。

  • 最小限のダウンタイムでアップグレード

    最小限のダウンタイムでアップグレードするには、AWS IoT Greengrass Core ソフトウェアの両バージョンを同時にインストールできます。AWS IoT Greengrass Core ソフトウェア v2.x をインストールして V2 アプリケーションが正しく動作することを確認したら、AWS IoT Greengrass Core ソフトウェア v1.x をアンインストールします。このオプションを選択する前に、AWS IoT Greengrass Core ソフトウェアの両バージョンを同時に実行するために必要な追加 RAM を検討してください。

v2.x をインストールする前に、AWS IoT Greengrass Core v1.x をアンインストール

順次アップグレードする場合、デバイスに v2.x をインストールする前に、AWS IoT Greengrass Core ソフトウェア v1.x をアンインストールします。

AWS IoT Greengrass Core ソフトウェア v1.x をアンインストールするには
  1. AWS IoT Greengrass Core ソフトウェア v1.x がサービスとして実行されている場合、サービスを停止、無効化、削除する必要があります。

    1. 実行中の AWS IoT Greengrass Core ソフトウェア v1.x サービスを停止します。

      sudo systemctl stop greengrass
    2. サービスが停止するまで待ちます。list コマンドを使用してサービスの状況を確認できます。

      sudo systemctl list-units --type=service | grep greengrass
    3. サービスを無効にします。

      sudo systemctl disable greengrass
    4. サービスを削除します。

      sudo rm /etc/systemd/system/greengrass.service
  2. AWS IoT Greengrass Core ソフトウェア v1.x がサービスとして実行されていない場合、次のコマンドを実行してデーモンを停止します。greengrass-root を Greengrass ルートフォルダの名前に置き換えます。デフォルトの場所は /greengrass です。

    cd /greengrass-root/ggc/core/ sudo ./greengrassd stop
  3. (オプション) Greengrass ルートフォルダをバックアップし、該当する場合、カスタム書き込みフォルダをデバイスの別のフォルダにバックアップします。

    1. 次のコマンドを使用し、現在の Greengrass ルートフォルダを別のフォルダにコピーして、ルートフォルダを削除します。

      sudo cp -r /greengrass-root /path/to/greengrass-backup rm -rf /greengrass-root
    2. 次のコマンドを使用し、書き込みフォルダを別のフォルダに移動して、書き込みフォルダを削除します。

      sudo cp -r /write-directory /path/to/write-directory-backup rm -rf /write-directory

次に、AWS IoT Greengrass V2 のインストール手順を使用して、デバイスにソフトウェアをインストールします。

ヒント

コアデバイスを V1 から V2 に移行する際にコアデバイスの ID を再利用するには、手動プロビジョニングで AWS IoT Greengrass Core ソフトウェアをインストールする指示に従ってください。最初にデバイスから V1 コアソフトウェアを削除してから、V1 コアデバイスの AWS IoT モノと証明書を再利用し、証明書の AWS IoT ポリシーを更新して、v2.x ソフトウェアが必要とする許可を付与します。

既に v1.x を実行しているデバイスに AWS IoT Greengrass Core ソフトウェア v2.x をインストール

既に AWS IoT Greengrass Core ソフトウェア v1.x が実行されているデバイスに AWS IoT Greengrass Core v2.x ソフトウェアをインストールする場合、以下の点に注意してください:

  • V2 コアデバイスの AWS IoT モノ名は一意である必要があります。V1 コアデバイスと同じモノ名を使用しないでください。

  • AWS IoT Greengrass Core ソフトウェア v2.x に使用するポートは、v1.x に使用するポートとは異なる必要があります。

  • AWS IoT Greengrass V2は、Greengrass システムサービスの名前を変更するオプションはありません。Greengrass をシステムサービスとして実行する場合、システムサービス名の不一致を避けるため、次のいずれかの操作を行う必要があります。

    • v2.x をインストールする前に、v1.x の Greengrass サービスの名前を変更します。

    • システムサービスがない AWS IoT Greengrass Core ソフトウェア v2.x をインストールし、greengrass 以外の名前で手動でソフトウェアをシステムサービスとして設定します。

    v1.x の Greengrass サービスの名前を変更するには
    1. AWS IoT Greengrass Core ソフトウェア v1.x サービスを停止します。

      sudo systemctl stop greengrass
    2. サービスが停止するのを待ちます。サービスの停止に数分かかることがあります。list-units コマンドを実行して、サービスが停止したかどうか調べられます。

      sudo systemctl list-units --type=service | grep greengrass
    3. サービスを無効にします。

      sudo systemctl disable greengrass
    4. サービスの名前を変更します。

      sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/greengrass-v1.service
    5. サービスをリロードして起動します。

      sudo systemctl daemon-reload sudo systemctl reset-failed sudo systemctl enable greengrass-v1 sudo systemctl start greengrass-v1

次に、AWS IoT Greengrass V2 のインストール手順を使用して、デバイスにソフトウェアをインストールします。

ヒント

コアデバイスを V1 から V2 に移行する際にコアデバイスの ID を再利用するには、手動プロビジョニングで AWS IoT Greengrass Core ソフトウェアをインストールする指示に従ってください。最初にデバイスから V1 コアソフトウェアを削除してから、V1 コアデバイスの AWS IoT モノと証明書を再利用し、証明書の AWS IoT ポリシーを更新して、v2.x ソフトウェアが必要とする許可を付与します。

ステップ 2: コアデバイスに AWS IoT Greengrass V2 コンポーネントをデプロイ

デバイスに AWS IoT Greengrass Core ソフトウェア v2.x をインストールしたら、次のリソースを含むデプロイを作成します。コンポーネントを同様なデバイスのフリートにデプロイするには、それらのデバイスを含むモノグループのデプロイを作成します。

デプロイの作成と改訂の情報については、「AWS IoT Greengrass コンポーネントをデバイスにデプロイする」を参照してください。