Soracom

Users

アーキテクチャーセンター
Home アーキテクチャーセンター 設定情報の外部化

IoT SIM タグ、SORACOM API、外部台帳で設定情報を外部化する

デバイスごとの設置場所、顧客、担当者、しきい値、運用状態を、IoT SIM タグ、SORACOM API、Comma-Separated Values (CSV)、外部台帳で管理する設計を整理する。

デバイスごとの設置場所、顧客、担当者、しきい値、運用状態をデバイス内の固定値にすると、設置後の変更や台数増加に合わせた管理が難しくなります。本構成では、IoT SIM とデバイスを対応づけて運用し、IoT SIM タグを現行値の保存先として使います。SORACOM Application Programming Interface (SORACOM API)、Comma-Separated Values (CSV)、外部台帳を組み合わせて、設定情報と管理情報をデバイス外で扱います。

ここでの外部化は、メタデータサービスだけを指しません。ユーザーコンソールや SORACOM API で管理するタグ、CSV による一覧、外部台帳との同期を含めて、どの情報をどこに置くかを決めるための設計です。デバイスからタグを読み書きする基本実装は、設計と実装 を参照してください。

このページが役立つケース

  • デバイスごとの設置場所、顧客、担当者、しきい値、運用状態をデバイス内に固定せず管理したい。
  • IoT SIM タグ、SORACOM API、CSV、外部台帳のどれを使うか判断したい。
  • メタデータサービスを使う場合と、ユーザーコンソールや SORACOM API だけで管理する場合を分けたい。
  • 多数の IoT SIM を、タグ検索、一覧表示、CSV ダウンロード、外部台帳で継続管理したい。
  • デバイスから取得した電波状況や適用結果を、IoT SIM タグとしてユーザーコンソール上で確認したい。
タグは現行値の保存先として扱う

IoT SIM タグは、検索、一覧表示、SORACOM API 連携、デバイスからの参照に使う現行値の保存先です。変更履歴、承認状態、契約情報、長い説明文などを残す場合は外部台帳に保持し、タグには運用で必要な値だけを同期します。

全体の考え方

IoT SIM タグ、SORACOM API、CSV、外部台帳は、同じ役割ではありません。IoT SIM タグを中心にしながら、それぞれの役割を分けると運用しやすくなります。

要素主な役割向いている使いかた
IoT SIM タグIoT SIM に紐づく小さなキーと値を保持する設置場所、顧客、担当者、管理名、しきい値、運用状態など、検索や一覧表示に使う現行値を置く
ユーザーコンソール少数の IoT SIM を人が確認、更新する初期設定、個別変更、タグ検索、表示列への追加を行う
SORACOM API外部システムやスクリプトからタグを取得、更新する外部台帳をもとに繰り返し更新する、タグを一括取得する、運用状態を自動反映する
CSVIoT SIM 一覧とタグをファイルとして扱う棚卸し、外部台帳への取り込み、更新前後の確認、バックアップに使う
外部台帳管理情報の元データや履歴を保持する顧客、設置場所、担当者、承認状態、変更履歴など、タグに収めない情報を管理する
メタデータサービスデバイスから自身の IoT SIM 情報を参照または更新する起動時の設定取得、稼働中の設定取得、電波状況や適用結果のフィードバックに使う

外部化する情報を分ける

IoT SIM タグには、運用上すぐに検索、一覧表示、分岐判断に使う値を置きます。一方、長い文章、履歴、承認状態、複数の関係を持つ情報は外部台帳に置きます。

情報IoT SIM タグに置く内容外部台帳に置く内容
設置場所拠点名、エリア名、設置場所コード住所、フロア、設置図、設置履歴
顧客顧客コード、顧客名の短い表記契約情報、担当窓口、請求や保守の詳細
担当者担当部署、担当者コード担当者の連絡先、交代履歴、承認状態
しきい値デバイスが参照する現在のしきい値やモードしきい値の決定理由、変更履歴、適用対象の条件
運用状態activemaintenanceretired などの現在状態状態変更の理由、作業記録、交換履歴
電波状況や取得時刻デバイスが最後に書き込んだ値時系列の履歴、分析用データ

タグを外部台帳の完全な代替にすると、タグ数、タグ値の長さ、履歴管理の面で扱いにくくなります。タグは、ユーザーコンソールや SORACOM API からすぐに参照する値に絞ります。

タグ設計で決めること

タグ設計では、タグ名、タグ値、主キー、更新元を先に決めます。

タグ名

タグ名は、運用中に安易に変えないものとして設計します。IoT SIM 名には name タグが使われます。SORACOM Air for セルラーが利用するタグ名は、IoT SIM に付加情報 (タグ) を設定する を参照してください。タグを外部台帳や SORACOM API と同期する場合は、表記ゆれを避けるため、タグ名の一覧を先に決めます。

たとえば、次のようなタグ名を使うと、ユーザーコンソール、CSV、外部台帳の項目を対応づけやすくなります。

タグ名用途
site拠点や設置場所
customer顧客または管理対象
owner担当部署または担当者
thresholdデバイスが参照するしきい値
status現在の運用状態
signalデバイスが書き込む電波状況
signal_updated_at電波状況を取得した時刻

タグ値

タグ値は文字列として扱います。数値や日時を扱う場合も、デバイス側、外部台帳側、SORACOM API 側で同じ形式にします。

値の種類決めておくこと
コード値site-acustomer-001外部台帳のどの列と対応するか
状態値activemaintenanceretired値の一覧と、状態変更できる条件
しきい値3030.5単位、桁数、デバイス側の解釈
日時2026-06-09T10:00:00+09:00タイムゾーンと形式
JavaScript Object Notation (JSON) 文字列{"interval":60}デバイス側で処理できるサイズと形式

IoT SIM タグには個数と長さの制限があります。具体的な制限値は、IoT SIM に付加情報 (タグ) を設定する を参照してください。大きな JSON、長い説明文、時系列データをタグに保存する設計は避け、必要な値だけを置きます。

主キー

外部台帳と SORACOM を同期する場合は、どの識別子で紐づけるかを決めます。新規に SORACOM API で管理する場合は、SIM ID を主キーにし、Sim API を基本にします。International Mobile Subscriber Identity (IMSI) をキーにした既存処理がある場合や、利用サービスが IMSI / Subscriber を前提にしている場合は、Subscriber API を使うか確認します。詳しくは SORACOM API の Subscriber API と Sim API の違い を参照してください。

CSV を扱う場合も、外部台帳側で SIM ID、IMSI、Integrated Circuit Card Identifier (ICCID) など、どの識別子を列として保持するかを統一します。

更新経路を選ぶ

更新経路は、台数、更新頻度、更新元によって選びます。1 つの経路だけに固定せず、初期登録、日常運用、棚卸し、自動反映で分けると管理しやすくなります。

更新経路向いている場面注意点
ユーザーコンソール少数の IoT SIM を個別に設定する大量更新には向かないため、表記ゆれや更新漏れが起きやすい
CSV ダウンロード現在の IoT SIM 一覧とタグを確認するCSV は棚卸しやバックアップとして扱い、更新元を別に決める
SORACOM API外部台帳から継続的にタグを同期する権限、ページング、レート制限、再試行を設計する
SORACOM Command Line Interface (SORACOM CLI)手元の作業や運用スクリプトで更新する繰り返し実行する場合は認証情報の扱いと実行ログを決める
バッチ処理CSV をもとに複数の IoT SIM へ同じ種類の操作を行う操作ごとの CSV 仕様と、タグ削除やタグ名変更の扱いを確認する
メタデータサービスデバイス自身がタグを読み書きするSIM グループでの有効化、読み取り専用設定、書き込み対象のタグを決める

外部台帳と同期する

外部台帳を使う場合は、外部台帳と IoT SIM タグのどちらを正とするかを決めます。多くの場合、顧客、設置場所、担当者、しきい値の元データは外部台帳に置き、IoT SIM タグには運用で使う現在値だけを同期します。

同期設計では、次の項目を決めます。

  • 外部台帳の主キーと、SORACOM 側の SIM ID を対応づける。
  • 外部台帳から IoT SIM タグへ同期する列を決める。
  • IoT SIM タグから外部台帳へ戻す値を決める。
  • 更新前に CSV で現在値を保存するかを決める。
  • 同期失敗時の再試行、差分確認、復旧手順を決める。

外部台帳から一方通行でタグを更新するだけでなく、デバイスがメタデータサービスで書き込んだ電波状況や取得時刻を外部台帳へ取り込む構成も考えられます。この場合、タグは最新状態の表示、外部台帳は履歴や分析の保存先として分けます。

メタデータサービスとの使い分け

メタデータサービスは、デバイスから自身の IoT SIM に紐づく情報を参照または更新するための経路です。すべてのタグ管理にメタデータサービスが必要なわけではありません。

目的メタデータサービスの要否理由
管理者がユーザーコンソールで設置場所や担当者を確認する不要ユーザーコンソール上のタグで確認できる
外部台帳から SORACOM API でタグを更新する不要管理側から SORACOM API を呼び出す構成で完結する
CSV でタグを棚卸しする不要SIM 管理画面の CSV ダウンロードで確認できる
デバイスが起動時にしきい値を読む必要デバイス自身がタグを取得する経路が必要になる
デバイスが電波状況や適用結果をタグへ書き込む必要デバイスから自身のタグへ値を書き込む経路が必要になる

デバイスから値を書き込む場合は、どのタグをデバイスが更新してよいかを限定します。管理者や外部台帳が更新するタグと、デバイスが更新するタグを分けると、上書きや責任範囲の混乱を避けやすくなります。

  • デバイスからタグを読み書きする基本構成と実装は、設計と実装 を参照してください。
  • タグとユーザーデータの使い分け、設定情報の取得と反映タイミング、アクセス集中時の注意点は、活用と注意点 を参照してください。

運用前に確認すること

運用前に、次の項目を確認します。

  • IoT SIM タグの個数、タグ名の長さ、タグ値の長さが制限内に収まっている。
  • name タグや予約されたタグを、用途不明のまま変更または削除しない。
  • タグ名の表記ゆれを避けるため、外部台帳、CSV、SORACOM API で同じ名前を使う。
  • 外部台帳と SORACOM の主キーを決め、SIM ID、IMSI、ICCID の使い分けを明確にする。
  • SORACOM API を使う場合は、必要な権限、ページング、レート制限、再試行を設計する。
  • CSV を使う場合は、更新前の一覧を保存し、どの時点の状態へ戻せるかを明確にする。
  • バッチ処理を使う場合は、タグ削除やタグ名変更を同じ経路で扱えない場合の手順を確認する。
  • メタデータサービスを使う場合は、SIM グループでの有効化、読み取り専用設定、デバイスが更新してよいタグを確認する。
  • デバイスがタグを参照できない場合の初期値、再試行、運用者への通知を決める。

元記事・元資料

このページは、以下の記事・資料をもとにしています。
正確な内容や最新の情報を確認するときは、元の記事・資料もあわせて参照してください。