目次
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 対応等の大幅な機能強化が行われている。