目次

AWS IoT Greengrass V1 詳細ガイド(IoT & Edge)

公式ドキュメント


1. 本質

Note: AWS IoT Greengrass V1 は 2023 年 6 月 30 日にサポート終了(EOL)。新規プロジェクトには AWS IoT Greengrass V2 を使用すること。V1 と V2 は互換性がなく、マイグレーションガイドに従い移行が必要。

AWS IoT Greengrass V1 は 「エッジデバイスで Lambda 関数をローカル実行する旧世代のエッジランタイム」 であり、V2 のコンポーネントモデルに代わり、Lambda 関数ベースのエッジデプロイを提供していた。

このサービスを選ぶ理由

なぜ AWS IoT Greengrass V1 でないといけないのか?

  • ⚠️ V1 は EOL(2023 年 6 月 30 日サポート終了): 新規プロジェクトには必ず AWS IoT Greengrass V2 を使用すること。V1 を選ぶ理由は既存の V1 デプロイの保守のみ
  • V1 → V2 移行の必要性: V1 の Lambda ベースのデプロイモデルは V2 のコンポーネントモデルと互換性がなく、Migration Guide に従った移行作業が必要
  • V2 の優位性: V2 はコンポーネントモデルによるモジュール化・AWS 提供のコンポーネントライブラリ・Greengrass CLI・より柔軟なデプロイメントを提供し、V1 よりも大幅に機能強化されている
  • 既存 V1 環境の維持: セキュリティパッチが提供されない EOL サービスのため、既存の V1 環境は早急に V2 へのマイグレーションを計画すること

具体的なユースケース

  • 既存の V1 デプロイの動作確認・デバッグ(新規構築には使用しない)
  • V1 から V2 へのマイグレーション計画立案のためのリファレンス

2. V1 → V2 マイグレーション

V1 vs V2 の主な違い:

V1:
    → Lambda 関数のみをエッジで実行
    → グループ単位の管理
    → Python 2.7 / 3.7 ランタイムのみ

V2:
    → Lambda 関数 + Docker コンテナ + カスタムプロセス
    → コンポーネントモデル(再利用可能)
    → ローカル IPC(コンポーネント間通信)
    → Nucleus(軽量コア)で低メモリフットプリント
    → Python 3.x / Java / Node.js + カスタムランタイム

移行手順:
    1. V1 Lambda 関数を V2 コンポーネントとして再定義
    2. V1 グループポリシーを V2 デプロイに変換
    3. V2 をインストールして V1 をアンインストール
    4. Lambda 関数コンポーネントとして V2 に再デプロイ

3. まとめ

AWS IoT Greengrass V1 は 2023 年 6 月 30 日にサポート終了。V2 へのマイグレーションが必須。新規プロジェクトおよび既存 V1 環境は AWS IoT Greengrass V2 を使用すること。V2 はコンポーネントモデル・ローカル IPC・Docker 対応等の大幅な機能強化が行われている。