𝕏 f B! L
案件・求人数 12,345
案件を探す(準備中) エージェントを探す(準備中) お役立ち情報 ログイン
案件・求人数 12,345
AWS IoT Coreエッジコンピューティング実践ガイド

AWS IoT Coreエッジコンピューティング実践ガイド

AWSIoT CoreエッジコンピューティングGreengrassSES
目次
⚡ 3秒でわかる!この記事のポイント
  • AWS IoT Core + Greengrassでクラウドとエッジの両方を制御できる
  • スマート工場・物流・スマートビルのIoT案件はSES単価60-80万円
  • X.509証明書認証・MQTT・IoT Device Defenderのセキュリティ知識が差別化要因

「IoT案件って、組み込みエンジニアじゃないと無理でしょ?」

実はそんなことはありません。AWS IoT Coreを使えば、Webアプリケーション開発の経験があるエンジニアでもIoTシステムを構築できます。MQTTプロトコルやクラウド連携の知識があれば、SES案件としてIoTプロジェクトに参画するのは十分に現実的です。

この記事では、AWS IoT CoreとGreengrassを使ったエッジコンピューティングの実践的な構築方法と、SESエンジニアとしてのIoT案件への参画戦略を解説します。

この記事でわかること
  • AWS IoT Coreのアーキテクチャと主要機能
  • Greengrassによるエッジ処理の実装方法
  • スマート工場監視システムの構築手順
  • IoTセキュリティの設計パターン
  • SESエンジニア向けIoT案件の需要と単価

AWS IoT Coreとは?エッジコンピューティングの基礎

IoT Coreのアーキテクチャ概要

AWS IoT Coreは、数十億台のデバイスをクラウドに接続し、安全にデータを送受信するマネージドサービスです。

[デバイス] → [IoT Core] → [ルールエンジン] → [AWS サービス]
    ↑              ↓                              ↓
 [Greengrass]  [デバイスシャドウ]    [S3 / DynamoDB / Lambda]

IoT Coreは以下の3つの主要コンポーネントで構成されています。

  1. デバイスゲートウェイ:デバイスからの接続を受け付ける
  2. メッセージブローカー:デバイス間・クラウド間のメッセージ中継
  3. ルールエンジン:受信データに基づくアクション実行

エッジコンピューティングが求められる理由

全てのデータをクラウドに送信すると、以下の問題が発生します。

  • レイテンシー:リアルタイム制御に遅延が生じる
  • 帯域幅コスト:大量のデータ送信でネットワーク費用が膨大に
  • オフライン対応:通信断でシステムが停止する

エッジコンピューティングは、デバイス側でデータ処理を行い、必要なデータのみクラウドに送信することでこれらの課題を解決します。

AWS IoT Core の主要機能と構成要素

デバイスゲートウェイとMQTTプロトコル

IoT CoreのデバイスゲートウェイはMQTT(Message Queuing Telemetry Transport)プロトコルに対応しています。MQTTは軽量で低帯域のPub/Subメッセージングプロトコルで、IoTデバイスに最適です。

# デバイスからのデータ送信(Python + AWS IoT SDK)
import json
from awscrt import mqtt

# トピックにセンサーデータをパブリッシュ
topic = "factory/line-1/sensor/temperature"
payload = json.dumps({
    "device_id": "sensor-001",
    "temperature": 72.5,
    "timestamp": "2026-04-01T07:30:00Z"
})
connection.publish(topic=topic, payload=payload, qos=mqtt.QoS.AT_LEAST_ONCE)

デバイスシャドウとルールエンジン

デバイスシャドウは、デバイスの状態をクラウド上に仮想的に保持する仕組みです。デバイスがオフラインでも、クラウドからシャドウを通じて**desired state(期待状態)**を設定できます。

ルールエンジンは、受信データに対してSQL風のクエリでフィルタリングし、他のAWSサービスにルーティングします。

-- 温度が80度を超えたら異常としてSNSに通知
SELECT device_id, temperature, timestamp
FROM 'factory/+/sensor/temperature'
WHERE temperature > 80

AWS IoT Greengrass によるエッジ処理

Greengrassは、IoT Coreの機能をエッジデバイスで実行するランタイムです。Lambda関数やMLモデルをエッジで動作させることで、ローカルでのリアルタイム処理が可能になります。

AWS IoT CoreとGreengrassのアーキテクチャ

実践:スマート工場監視システムの構築

センサーデータの収集(温度・振動・電力)

工場の製造ラインに設置されたセンサーから、以下のデータを収集するシステムを構築します。

  • 温度センサー:設備の過熱を検知
  • 振動センサー:機械の異常振動を検知(予知保全)
  • 電力センサー:エネルギー消費の最適化

各センサーはMQTT over TLSでIoT Coreに接続し、1秒間隔でデータを送信します。

Greengrass でのエッジ推論(異常検知)

全てのセンサーデータをクラウドに送信すると、1台あたり月額数千円のデータ転送コストが発生します。Greengrassを使えば、エッジ側でAI異常検知モデルを実行し、異常データのみをクラウドに送信できます。

# Greengrass Lambda(エッジで実行)
import numpy as np

def detect_anomaly(sensor_data):
    """エッジでの簡易異常検知"""
    # 移動平均と標準偏差で異常判定
    mean = np.mean(sensor_data[-100:])
    std = np.std(sensor_data[-100:])
    
    if abs(sensor_data[-1] - mean) > 3 * std:
        return True  # 異常
    return False

クラウド連携(S3 / DynamoDB / QuickSight)

エッジで前処理されたデータは、以下のAWSサービスと連携します。

サービス用途
S3長期データ保存・バッチ分析
DynamoDBリアルタイムダッシュボード用データストア
QuickSight可視化ダッシュボード
SNS異常検知時のアラート通知
SageMaker異常検知MLモデルの学習・更新

セキュリティ設計:デバイス認証と通信暗号化

X.509 証明書による認証

IoT CoreはX.509証明書を使った相互TLS認証を採用しています。各デバイスに固有の証明書を発行し、なりすましを防止します。

# デバイス証明書の作成
aws iot create-keys-and-certificate \
  --set-as-active \
  --certificate-pem-outfile device-cert.pem \
  --public-key-outfile public.key \
  --private-key-outfile private.key

AWSの公式セキュリティドキュメントも確認してください。

IoT Device Defender の活用

IoT Device Defenderは、デバイスのセキュリティ監査とリアルタイム異常検知を行うサービスです。

  • 監査機能:証明書の有効期限切れ、過剰な権限設定等を検出
  • 検知機能:通信パターンの異常(データ量急増、未知の接続先等)を検出

コスト最適化:メッセージ課金モデルの理解

IoT Coreはメッセージ数ベースの課金です。

項目単価
メッセージ(最初の10億)$1.00 / 100万メッセージ
デバイスシャドウ操作$1.25 / 100万操作
ルールエンジン実行$0.15 / 100万回

コスト削減のポイント:

  • メッセージをバッチ送信(5KB上限内に複数データを格納)
  • 不要なシャドウ更新を削減
  • Greengrassでエッジフィルタリング(データ送信量の90%削減も可能)

SESエンジニア向け:IoT案件の需要と単価

製造業・物流・スマートビルディングの案件動向

SES案件の選び方ガイドでも触れていますが、IoT案件は以下の業界で急増しています。

業界主な案件内容月額単価
製造業予知保全・生産ライン最適化60〜80万円
物流配送追跡・倉庫管理55〜75万円
ビル管理エネルギー管理・セキュリティ55〜70万円
農業環境モニタリング・自動灌漑50〜65万円

必要な資格とスキルセット

IoT案件に参画するために有効な資格とスキルは以下の通りです。

資格:

  • AWS IoT 専門知識(Specialty)認定
  • AWS Solutions Architect Associate
  • 組み込みシステム技術者試験(IPA)

スキル:

  • MQTT / HTTP プロトコルの理解
  • Python / Node.js でのバックエンド開発
  • AWSの基本サービス(Lambda, S3, DynamoDB)の経験
  • Linux(Raspberry Pi等)の操作経験

AWS SESエンジニアガイドでAWS案件全般のスキル要件を確認できます。

関連AWSサービスとの連携パターン

Kinesis / Timestream / SageMaker

サービスIoT連携パターン
Kinesis Data Streamsリアルタイムストリーミング処理
Timestream時系列データの効率的な格納・クエリ
SageMaker異常検知・予知保全MLモデルの学習

AWS Kinesis リアルタイムデータでKinesisとの連携方法を詳しく解説しています。

AWS Lambda サーバーレスガイドも合わせて確認してください。

まとめ:IoTエッジはSESエンジニアの差別化スキル

AWS IoT Core × Greengrassは、Webアプリケーション開発の経験をIoT分野に活かせる絶好のプラットフォームです。

  • 参入障壁が低い:MQTT + AWS基礎知識で案件参画可能
  • 単価が高い:専門性の高さから60〜80万円レンジ
  • 将来性が高い:製造業DX・スマートシティの推進で需要拡大中

「Webアプリ開発の次のキャリア」を考えているSESエンジニアにとって、IoTエッジコンピューティングは非常に魅力的な選択肢です。

まずはAWS セキュリティHubでセキュリティの基礎を固めた上で、IoT Coreのハンズオンに挑戦してみてください。

📚 AWS 完全攻略シリーズ

このエピソードはAWS 完全攻略シリーズの一部です。Lambda・Bedrock・ECSからセキュリティまで体系的に解説中。ぜひ全エピソードをチェック!

SES案件をお探しですか?

SES記事をもっと読む →
🏗️

SES BASE 編集長

SES業界歴10年以上のメンバーが在籍する編集チーム。SES企業での営業・エンジニア経験、フリーランス独立経験を持つメンバーが、業界のリアルな情報をお届けします。

📊 業界データに基づく記事制作 🔍 IPA・経済産業省データ参照 💼 SES実務経験者が執筆・監修