チュートリアル:Azure Time Series Insights Gen2 環境を設定する
Note
Time Series Insights サービスは、2024 年 7 月 7 日に廃止されます。 できるだけ早く既存の環境を代替ソリューションに移行することを検討してください。 サポートの終了と移行の詳細については、こちらのドキュメントを参照してください。
このチュートリアルでは、Azure Time Series Insights Gen2 の "従量課金制" (PAYG) 環境を作成する手順について説明します。
このチュートリアルでは、以下の内容を学習します。
- Azure Time Series Insights Gen2 環境を作成する。
- Azure Time Series Insights Gen2 環境を IoT ハブに接続する。
- ソリューション アクセラレータのサンプルを実行して、Azure Time Series Insights Gen2 環境にデータをストリーム配信する。
- データの基本的な分析を実行する。
- 時系列モデルの種類と階層を定義して、インスタンスに関連付ける。
ヒント
IoT ソリューション アクセラレータによって、カスタム IoT ソリューションの開発を高速化するために使用できる、エンタープライズ レベルのあらかじめ構成されたソリューションが提供されます。
お持ちでない場合は、無料の Azure サブスクリプションにサインアップしてください。
前提条件
少なくとも、Azure サブスクリプションに対する共同作成者ロールが必要です。 詳細については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。
Azure portal または CLI を使用して環境を作成します。
デバイス シミュレーションを作成する
このセクションでは、Azure IoT Hub のインスタンスにデータを送信する、3 つのシミュレートされたデバイスを作成します。
Azure IoT ソリューション アクセラレータのページに移動します。 Azure アカウントを使用してサインインし、 [デバイス シミュレーション] を選択します。
作業の開始セクションにあるデプロイ手順に従います。
このプロセスが完了するまでに最大で 20 分かかる場合があります。
デプロイが完了すると、シミュレーションの URL が提供されます。 後で戻ってくるので、この Web ページは開いたままにしておきます。
重要
まだソリューション アクセラレータは入力しないでください。 後で戻ってくるので、この Web ページは開いたままにしておきます。
ここで、Azure portal で新しく作成されたリソースを検査します。 [リソース グループ] ページで、ARM テンプレート パラメーター ファイルで指定した
solutionName
を使用して新しいリソース グループが作成されたことを確認します。 デバイス シミュレーション用に作成されたリソースをメモします。
Azure Time Series Insights Gen2 環境を作成する
このセクションでは、Azure Time Series Insights Gen2 環境を作成し、Azure portal を使用して、IoT ソリューション アクセラレータによって作成された IoT ハブにこれを接続する方法について説明します。
Azure サブスクリプション アカウントを使用して、Azure portal にサインインします。
左上隅の [+ リソースの作成] を選択します。
[モノのインターネット (IoT)] カテゴリを選択し、 [Time Series Insights] を選択します。
[Time Series Insights 環境の作成] ウィンドウの [基本] タブで、次のパラメーターを設定します。
パラメーター アクション 環境名 Azure Time Series Insights Gen2 環境の一意名を入力します。 サブスクリプション Azure Time Series Insights Gen2 環境を作成するサブスクリプションを入力します。 ベスト プラクティスとしては、デバイス シミュレーターによって作成される他の IoT リソースと同じサブスクリプションを使用します。 リソース グループ Azure Time Series Insights Gen2 環境リソースに既存のリソース グループを選択するか、新しいリソース グループを作成します。 リソース グループとは、Azure リソース用のコンテナーです。 ベスト プラクティスとしては、デバイス シミュレーターによって作成される他の IoT リソースと同じリソース グループを使用します。 場所 Azure Time Series Insights Gen2 環境のデータ センター リージョンを選択します。 待ち時間の増加を防ぐために、デバイス シミュレーターによって作成された IoT ハブと同じリージョン内に Azure Time Series Insights Gen2 環境を作成することをお勧めします。 レベル [Gen2 (L1)] を選択します。 これは、Azure Time Series Insights Gen2 製品の SKU です。 Time Series ID property name(時系列 ID のプロパティ名) 時系列インスタンスを一意に識別する値を含むプロパティの名前を入力します。 時系列 ID として [プロパティ名] ボックスに入力する値は後で変更できません。 このチュートリアルでは、「iothub-connection-device-id」と入力します。複合時系列 ID を含む、時系列 ID の詳細については、「時系列 ID の選択のベスト プラクティス」を参照してください。 Storage account name (ストレージ アカウント名) 新しいストレージ アカウント用のグローバルな一意名を入力します。 ストレージ アカウントの種類 新しいストレージ アカウントのストレージの種類を選択します。 StorageV2 をお勧めします ストレージ アカウントのレプリケーション 新しいストレージ アカウントのストレージの種類を選択します。 場所の選択に基づいて、LRS、GRS、ZRS から選択できます。 このチュートリアルでは、LRS を選択できます 階層構造の名前空間 このオプションは、ストレージの種類に [StorageV2] を選択すると選択できます。 既定では無効になっています。 このチュートリアルでは、既定の [無効] 状態のままにしておくことができます Enable warm store (\ウォーム ストアを有効にする\) [はい] を選択して、ウォーム ストアを有効にします。 この設定は無効にして、環境が作成された後に再度有効にすることもできます。 Data retention (in days) (データ保有期間 (日数)) 既定のオプションである 7 日を選択します。 [Next:Event Source](次へ: イベント ソース) をクリックします。
[Event Source](イベント ソース) タブで、次のパラメーターを設定します。
パラメーター アクション Create an Event Source? (イベント ソースを作成しますか) [はい] を選択します。 ソースの種類 [IoT Hub] を選択します。 名前 イベント ソース名に一意の値を入力します。 ハブを選択 [既存のものを選択] を選択します。 サブスクリプション デバイス シミュレーターに使用したサブスクリプションを選択します。 IoT Hub name (IoT ハブの名前) デバイス シミュレーター用に作成した IoT ハブの名前を選択します。 IoT Hub access policy (IoT ハブのアクセス ポリシー) [iothubowner] を選びます。 IoT Hub コンシューマー グループ [New](新規) を選択し、一意の名前を入力します。次に、 [+ Add](追加) を選択します。 コンシューマー グループは、Azure Time Series Insights Gen2 で一意の値である必要があります。 開始オプション [Beginning now](今すぐ開始) を選択します。 Timestamp property (タイムスタンプのプロパティ) この値は、受信したテレメトリ データでタイムスタンプ プロパティを識別するために使用されます。 このチュートリアルでは、このボックスを空のままにします。 このシミュレーターでは、IoT ハブからの受信タイムスタンプを使用します。これが Azure Time Series Insights Gen2 の既定の設定です。 [確認および作成] を選択します。
デプロイの状態を確認できます。
デプロイの詳細を展開します。
データをストリーム配信する
Azure Time Series Insights Gen2 環境をデプロイできたので、分析のためにデータのストリーム配信を開始します。
ソリューション アクセラレータのデプロイが完了すると、URL が付与されます。
URL をクリックして、デバイスのシミュレーションを開始します。
[+ New simulation](+ 新しいシミュレーション) を選択します。
[Simulation setup](シミュレーションのセットアップ) ページの読み込み後、次の必須パラメーターを入力します。
パラメーター アクション 名前 シミュレーターの一意名を入力します。 説明 定義を入力します。 [Simulation duration](シミュレーション期間) [Run indefinitely](無期限に実行する) に設定します。 [デバイス モデル] [+ Add a device type](+ デバイスの種類の追加) をクリックします
Name:「Elevator」と入力します。
[Amount](量) :「3」と入力します。
他の既定値はそのまま使用します[Target IoT Hub](IoT Hub をターゲットにする) [Use pre-provisioned IoT Hub](事前プロビジョニングされている IoT Hub を使用する) に設定します。 [シミュレーションの開始] を選択します。 デバイス シミュレーション ダッシュボードに、 [アクティブなデバイス] と [Total messages](メッセージの総数) が表示されます。
データを分析する
このセクションでは、Azure Time Series Insights Gen2 エクスプローラーを使用して、時系列データの基本的な分析を実行します。
Azure portal のリソース ページで URL を選択して、Azure Time Series Insights Gen2 エクスプローラーに移動します。
Azure Time Series Insights Gen2 エクスプローラーで、画面の上部にバーが表示されます。 これは、可用性ピッカーです。 少なくとも 2 つの 2 m が選択されていることを確認し、必要に応じて、ピッカー ハンドルを選択して左右にドラッグすることで時間枠を広げます。
[Time Series Instances](時系列インスタンス) が左側に表示されます。
最初の時系列インスタンスを選択します。 次に、 [Show temperature](気温の表示) を選択します。
時系列グラフが表示されます。 [間隔] を [30s](30 秒) に変更します。
次のグラフに示すように、他の 2 つの時系列インスタンスについて前の手順を繰り返して、3 つすべてが表示されるようにします。
右上にある時間範囲ピッカーを選択します。 ここでは、特定の開始時刻と終了時刻をミリ秒単位で選択したり、過去 30 分などの事前構成済みオプションから選択したりできます。 既定のタイム ゾーンを変更することもできます。
[Last 30 minutes](過去 30 分) のソリューション アクセラレータの進行状況が、Azure Time Series Insights Gen2 エクスプローラーに表示されるようになります。
モデルを定義して適用する
このセクションでは、モデルを適用してデータを構造化します。 モデルを完成させるには、タイプ、階層、およびインスタンスを定義します。 データ モデリングの詳細については、時系列モデルに関するページを参照してください。
エクスプローラーで、 [モデル] タブを選択します。
[Types](種類) タブで、 [+ Add](追加) を選択します。
次のパラメーターを入力します。
パラメーター アクション 名前 「Elevator」と入力します 説明 「This is a type definition for Elevator (これはエレベーターのタイプ定義です) 」と入力します 次に、 [変数] タブを選択します。
[+ 変数の追加] を選択し、Elevator タイプの最初の変数に次の値を入力します。 合計 3 つの変数を作成します。
パラメーター アクション 名前 「Avg Temperature」と入力します。 種類 [数値] を選択します Value プリセットから選択します。 [temperature (Double)](温度 (Double)) を選択します。
注:Azure Time Series Insights Gen2 でイベントの受信が開始されてから [値] が自動的に入力されるまで、数分かかる場合があります。Aggregation Operation (集計操作) [詳細オプション] を展開します。
[AVG] を選択します。[適用] を選択します。 [+ 変数の追加] を選択し、次の値を設定します。
パラメーター アクション 名前 「Avg Vibration」と入力します。 種類 [数値] を選択します Value プリセットから選択します。 [vibration (Double)](振動 (Double)) を選択します。
注:Azure Time Series Insights Gen2 でイベントの受信が開始されてから [値] が自動的に入力されるまで、数分かかる場合があります。Aggregation Operation (集計操作) [詳細オプション] を展開します。
[AVG] を選択します。[適用] を選択します。 [+ 変数の追加] を選択し、3 つ目の最後の変数に次の値を設定します。
パラメーター アクション 名前 「Floor」と入力します。 種類 [カテゴリ別] を選択します Value プリセットから選択します。 [Floor (Double)](フロア (Double)) を選択します。
注:Azure Time Series Insights Gen2 でイベントの受信が開始されてから [値] が自動的に入力されるまで、数分かかる場合があります。Categories (カテゴリ) ラベル: 値
Lower: 1、2、3、4
Middle: 5、6、7、8、9
Upper:10,11,12,13,14,15既定のカテゴリ 「Unknown」と入力します [適用] を選択します。
[保存] を選択します。 3 つの変数が作成されて表示されます。
[階層] タブを選択します。次に、 [+ 追加] を選択します。
[インスタンス] に移動します。
右端の [操作] にある鉛筆アイコンを選択し、次の値を使用して最初のインスタンスを編集します。
パラメーター アクション Type [Elevator] を選択します。 名前 「Elevator 1」と入力します 説明 「Instance for Elevator 1」と入力します [インスタンス フィールド] に移動し、次の値を入力します。
パラメーター アクション Hierarchies (階層) [Location Hierarchy](場所の階層) を選択します Country (国) 「USA」と入力します City (市) 「Seattle」と入力します Building (建物) 「Space Needle」と入力します [保存] を選択します。
次の値を使用して、他の 2 つのインスタンスで前の手順を繰り返します。
Elevator 2 の場合:
パラメーター アクション Type [Elevator] を選択します。 名前 「Elevator 2」と入力します 説明 「Instance for Elevator 2」と入力します Hierarchies (階層) [Location Hierarchy](場所の階層) を選択します Country (国) 「USA」と入力します City (市) 「Seattle」と入力します Building (建物) 「Pacific Science Center」と入力します Elevator 3 の場合:
パラメーター アクション Type [Elevator] を選択します。 名前 「Elevator 3」と入力します 説明 「Instance for Elevator 3」と入力します Hierarchies (階層) [Location Hierarchy](場所の階層) を選択します Country (国) 「USA」と入力します City (市) 「New York」と入力します Building (建物) 「Empire State Building」と入力します [分析] タブに戻り、グラフ ペインを表示します。 [Location Hierarchy](場所の階層) で、すべての階層レベルを展開して時系列インスタンスを表示します。
Pacific Science Center で時系列インスタンス [Elevator 2] を選択してから、 [Show Average Temperature](平均温度の表示) を選択します。
同じインスタンス [Elevator 2] について、 [Show Floor](Floor の表示) を選択します。
カテゴリ変数を使用すると、エレベーターが上方、下方、および中間のフロアで費やした時間を調べることができます。
リソースをクリーンアップする
チュートリアルを完了したので、作成したリソースをクリーンアップします。
- Azure portal の左側のメニューにある [すべてのリソース] を選択し、目的の Azure Time Series Insights Gen2 リソース グループを見つけます。
- [削除] を選択してリソース グループ全体 (およびその中に含まれるすべてのリソース) を削除するか、各リソースを個別に削除します。
次のステップ
このチュートリアルでは、以下の内容を学習しました。
- デバイス シミュレーション アクセラレータを作成して使用する。
- Azure Time Series Insights Gen2 PAYG 環境を作成する。
- Azure Time Series Insights Gen2 環境を IoT ハブに接続する。
- ソリューション アクセラレータのサンプルを実行して、Azure Time Series Insights Gen2 環境にデータをストリーム配信する。
- データの基本的な分析を実行する。
- 時系列モデルの種類と階層を定義して、インスタンスに関連付ける。
Azure Time Series Insights Gen2 環境を自分で作成する方法がわかったので、Azure Time Series Insights Gen2 の主要な概念について詳しく学習してください。
Azure Time Series Insights Gen2 のインジェストについて読む。
Azure Time Series Insights Gen2 のストレージについて読む。
時系列モデルの詳細を確認する。
Power BI への環境の接続について詳細を確認する。