クイック スタート:Azure portal を使用して Stream Analytics ジョブを作成するQuickstart: Create a Stream Analytics job by using the Azure portal

このクイック スタートでは、Stream Analytics ジョブの作成によって作業を開始する方法を示します。This quickstart shows you how to get started with creating a Stream Analytics job. このクイック スタートでは、リアルタイム ストリーミング データを読み取り、温度が 27 を超えるメッセージをフィルター処理する Stream Analytics ジョブを定義します。In this quickstart, you define a Stream Analytics job that reads real-time streaming data and filters messages with a temperature greater than 27. お客様の Stream Analytics ジョブによって IoT Hub からデータが読み取られ、変換されて BLOB ストレージ内のコンテナーに書き戻されます。Your Stream Analytics job will read data from IoT Hub, transform the data, and write the data back to a container in blob storage. このクイック スタートで使用される入力データは、Raspberry Pi オンライン シミュレーターによって生成されます。The input data used in this quickstart is generated by a Raspberry Pi online simulator.

開始する前にBefore you begin

入力データを準備するPrepare the input data

Stream Analytics ジョブを定義する前に、入力データを準備する必要があります。Before defining the Stream Analytics job, you should prepare the input data. リアルタイムのセンサー データは、ジョブの入力として構成された IoT Hub に後で取り込まれます。The real-time sensor data is ingested to IoT Hub, which later configured as the job input. ジョブで必要な入力データを準備するには、次の手順を完了します。To prepare the input data required by the job, complete the following steps:

  1. Azure Portal にサインインします。Sign in to the Azure portal.

  2. [リソースの作成] > [モノのインターネット] > [IoT Hub] を選択します。Select Create a resource > Internet of Things > IoT Hub.

  3. [IoT Hub] ウィンドウで、以下の情報を入力します。In the IoT Hub pane, enter the following information:

    設定Setting 推奨値Suggested value 説明Description
    サブスクリプションSubscription <該当するサブスクリプション><Your subscription> 使用する Azure サブスクリプションを選択します。Select the Azure subscription that you want to use.
    リソース グループResource group asaquickstart-resourcegroupasaquickstart-resourcegroup [新規作成] を選択し、アカウントの新しいリソース グループ名を入力します。Select Create New and enter a new resource-group name for your account.
    リージョンRegion <ユーザーに最も近いリージョンを選択><Select the region that is closest to your users> お客様の IoT ハブをホストできる地理的な場所を選択します。Select a geographic location where you can host your IoT Hub. お客様のユーザーに最も近い場所を使用します。Use the location that's closest to your users.
    IoT Hub 名IoT Hub Name MyASAIoTHubMyASAIoTHub お客様の IoT ハブの名前を選択します。Select a name for your IoT Hub.

    IoT Hub の作成

  4. [次へ:Set size and scale](次へ: サイズとスケールの設定) を選択します。Select Next: Set size and scale.

  5. [価格とスケールティア] を選択します。Choose your Pricing and scale tier. このクイック スタートでは、 [F1 - Free tier](F1 - Free レベル) を選択します (お客様のサブスクリプションでまだ使用可能な場合)。For this quickstart, select the F1 - Free tier if it's still available on your subscription. 詳細については、「IoT Hub の価格」を参照してください。For more information, see IoT Hub pricing.

    お客様の IoT ハブのサイズ設定とスケール設定

  6. [Review + create](レビュー + 作成) を選択します。Select Review + create. お客様の IoT ハブの情報を確認して、 [作成] をクリックします。Review your IoT Hub information and click Create. お客様の IoT ハブの作成には数分かかることがあります。Your IoT Hub might take a few minutes to create. [通知] ウィンドウで進行状況を監視できます。You can monitor the progress in the Notifications pane.

  7. お客様の IoT ハブ ナビゲーション メニューで、 [IoT デバイス][追加] をクリックします。In your IoT Hub navigation menu, click Add under IoT devices. デバイス ID を追加して [保存] をクリックします。Add a Device ID and click Save.

    お客様の IoT ハブへのデバイスの追加

  8. デバイスが作成されたら、 [IoT デバイス] の一覧からデバイスを開きます。Once the device is created, open the device from the IoT devices list. 後で使用するために [接続文字列 (主キー)] をコピーしてメモ帳に保存します。Copy the Connection string -- primary key and save it to a notepad to use later.

    IoT Hub デバイスの接続文字列のコピー

BLOB ストレージを作成するCreate blob storage

  1. Azure Portal の左上隅で、 [リソースの作成] > [ストレージ] > [ストレージ アカウント] の順に選択します。From the upper left-hand corner of the Azure portal, select Create a resource > Storage > Storage account.

  2. [ストレージ アカウントの作成] ウィンドウで、ストレージ アカウントの名前、場所、リソース グループを入力します。In the Create storage account pane, enter a storage account name, location, and resource group. お客様が作成した IoT ハブと同じ場所およびリソース グループを選択します。Choose the same location and resource group as the IoT Hub you created. [確認および作成] をクリックしてアカウントを作成します。Then click Review + create to create the account.

    ストレージ アカウントの作成

  3. お客様のストレージ アカウントが作成されたら、 [概要] ウィンドウの [BLOB] タイルを選択します。Once your storage account is created, select the Blobs tile on the Overview pane.

    ストレージ アカウントの概要

  4. [Blob service] ページで、 [コンテナー] を選択し、お客様のコンテナーに名前を付けます (container1 など)。From the Blob Service page, select Container and provide a name for your container, such as container1. [パブリック アクセス レベル][Private (no anonymous access)](プライベート (匿名アクセスなし)) のままにして、 [OK] を選択します。Leave the Public access level as Private (no anonymous access) and select OK.

    BLOB コンテナーを作成する

Stream Analytics のジョブの作成Create a Stream Analytics job

  1. Azure ポータルにサインインします。Sign in to the Azure portal.

  2. Azure Portal の左上隅にある [リソースの作成] を選択します。Select Create a resource in the upper left-hand corner of the Azure portal.

  3. 結果の一覧で、 [Analytics] > [Stream Analytics ジョブ] の順に選択します。Select Analytics > Stream Analytics job from the results list.

  4. Stream Analytics ジョブ ページに、次の情報を入力します。Fill out the Stream Analytics job page with the following information:

    設定Setting 推奨値Suggested value 説明Description
    ジョブ名Job name MyASAJobMyASAJob Stream Analytics ジョブを識別するための名前を入力します。Enter a name to identify your Stream Analytics job. Stream Analytics ジョブ名には、英数字、ハイフン、アンダースコアのみを使用することができます。長さは 3 文字以上 63 文字以下でなければなりません。Stream Analytics job name can contain alphanumeric characters, hyphens, and underscores only and it must be between 3 and 63 characters long.
    サブスクリプションSubscription <該当するサブスクリプション><Your subscription> このジョブで使用する Azure サブスクリプションを選択します。Select the Azure subscription that you want to use for this job.
    リソース グループResource group asaquickstart-resourcegroupasaquickstart-resourcegroup お客様の IoT ハブと同じリソース グループを選択します。Select the same resource group as your IoT Hub.
    LocationLocation <ユーザーに最も近いリージョンを選択><Select the region that is closest to your users> Stream Analytics ジョブをホストすることができる地理的な場所を選択します。Select geographic location where you can host your Stream Analytics job. パフォーマンスを向上させ、データ転送コストを削減するために、ユーザーに最も近い場所を使用します。Use the location that's closest to your users for better performance and to reduce the data transfer cost.
    [ストリーミング ユニット]Streaming units 11 ストリーミング ユニットとは、ジョブの実行に必要なコンピューティング リソースのことです。Streaming units represent the computing resources that are required to execute a job. 既定では、この値は 1 に設定されています。By default, this value is set to 1. ストリーミング ユニットのスケーリングについては、ストリーミング ユニットの理解と調整に関する記事を参照してください。To learn about scaling streaming units, refer to understanding and adjusting streaming units article.
    ホスティング環境Hosting environment クラウドCloud Stream Analytics ジョブは、クラウドまたはエッジにデプロイすることができます。Stream Analytics jobs can be deployed to cloud or edge. クラウドでは Azure Cloud にデプロイすることができ、エッジでは IoT Edge デバイスにデプロイすることができます。Cloud allows you to deploy to Azure Cloud, and Edge allows you to deploy to an IoT Edge device.

    ジョブを作成する

  5. [ダッシュボードにピン留めする] ボックスをオンにしてジョブをダッシュボードに配置し、 [作成] を選択します。Check the Pin to dashboard box to place your job on your dashboard and then select Create.

  6. ブラウザー ウィンドウの右上に [デプロイを実行しています...] という通知が表示されるのがわかります。You should see a Deployment in progress... notification displayed in the top right of your browser window.

ジョブの入力を構成するConfigure job input

このセクションでは、Stream Analytics ジョブへの IoT Hub デバイス入力を構成します。In this section, you will configure an IoT Hub device input to the Stream Analytics job. クイック スタート内の前のセクションでお客様が作成した IoT ハブを使用します。Use the IoT Hub you created in the previous section of the quickstart.

  1. Stream Analytics ジョブに移動します。Navigate to your Stream Analytics job.

  2. [入力] > [ストリーム入力の追加] > [IoT Hub] の順に選択します。Select Inputs > Add Stream input > IoT Hub.

  3. [IoT Hub] ページで以下の値を入力します。Fill out the IoT Hub page with the following values:

    設定Setting 推奨値Suggested value 説明Description
    入力のエイリアスInput alias IoTHubInputIoTHubInput ジョブの入力を識別する名前を入力します。Enter a name to identify the job’s input.
    サブスクリプションSubscription <該当するサブスクリプション><Your subscription> 作成したストレージ アカウントを持っている Azure サブスクリプションを選択します。Select the Azure subscription that has the storage account you created. ストレージ アカウントは、同じサブスクリプションにある場合も、別のサブスクリプションにある場合もあります。The storage account can be in the same or in a different subscription. この例では、同じサブスクリプションにストレージ アカウントを作成したと想定しています。This example assumes that you have created storage account in the same subscription.
    IoT HubIoT Hub MyASAIoTHubMyASAIoTHub 前のセクションでお客様が作成した IoT ハブの名前を入力します。Enter the name of the IoT Hub you created in the previous section.
  4. 他のオプションは既定値のままにして、 [保存] を選択し、設定を保存します。Leave other options to default values and select Save to save the settings.

    入力データを構成する

ジョブの出力を構成するConfigure job output

  1. 前に作成した Stream Analytics ジョブに移動します。Navigate to the Stream Analytics job that you created earlier.

  2. [出力] > [追加] > [Blob ストレージ] の順に選択します。Select Outputs > Add > Blob storage.

  3. [Blob ストレージ] ページに、以下の値を入力します。Fill out the Blob storage page with the following values:

    設定Setting 推奨値Suggested value 説明Description
    出力エイリアスOutput alias BlobOutputBlobOutput ジョブの出力を識別する名前を入力します。Enter a name to identify the job’s output.
    サブスクリプションSubscription <該当するサブスクリプション><Your subscription> 作成したストレージ アカウントを持っている Azure サブスクリプションを選択します。Select the Azure subscription that has the storage account you created. ストレージ アカウントは、同じサブスクリプションにある場合も、別のサブスクリプションにある場合もあります。The storage account can be in the same or in a different subscription. この例では、同じサブスクリプションにストレージ アカウントを作成したと想定しています。This example assumes that you have created storage account in the same subscription.
    ストレージ アカウントStorage account asaquickstartstorageasaquickstartstorage ストレージ アカウントの名前を選択するか、入力します。Choose or enter the name of the storage account. ストレージ アカウントが同じサブスクリプション内に作成されている場合、ストレージ アカウント名は自動的に検出されます。Storage account names are automatically detected if they are created in the same subscription.
    コンテナーContainer container1container1 ストレージ アカウントで作成した既存のコンテナーを選択します。Select the existing container that you created in your storage account.
  4. 他のオプションは既定値のままにして、 [保存] を選択し、設定を保存します。Leave other options to default values and select Save to save the settings.

    出力の構成

変換クエリを定義するDefine the transformation query

  1. 前に作成した Stream Analytics ジョブに移動します。Navigate to the Stream Analytics job that you created earlier.

  2. [クエリ] を選択し、クエリを次のように更新します。Select Query and update the query as follows:

    SELECT *
    INTO BlobOutput
    FROM IoTHubInput
    HAVING Temperature > 27
    
  3. この例では、クエリによって IoT Hub からデータが読み取られ、BLOB 内の新しいファイルにそれがコピーされます。In this example, the query reads the data from IoT Hub and copies it to a new file in the blob. [保存] を選択します。Select Save.

    ジョブ変換を構成する

IoT シミュレーターを実行するRun the IoT simulator

  1. Raspberry Pi Azure IoT オンライン シミュレーターを開きます。Open the Raspberry Pi Azure IoT Online Simulator.

  2. 前のセクションで保存した Azure IoT Hub デバイスの接続文字列を使用して、行 15 のプレースホルダーを置き換えます。Replace the placeholder in Line 15 with the Azure IoT Hub device connection string you saved in a previous section.

  3. [実行] をクリックします。Click Run. お客様の IoT ハブに送信されているセンサー データとメッセージが出力に表示されます。The output should show the sensor data and messages that are being sent to your IoT Hub.

    Raspberry Pi Azure IoT オンライン シミュレーター

Stream Analytics ジョブを開始して出力をチェックするStart the Stream Analytics job and check the output

  1. ジョブ概要ページに戻り、 [開始] を選択します。Return to the job overview page and select Start.

  2. [ジョブの開始][ジョブ出力の開始時刻] フィールドで、 [現在] を選択します。Under Start job, select Now, for the Job output start time field. 次に、 [開始] を選択してお客様のジョブを開始します。Then, select Start to start your job.

  3. 数分経ったら、ポータルで、ジョブの出力として構成したストレージ アカウントとコンテナーを特定します。After few minutes, in the portal, find the storage account & the container that you have configured as output for the job. コンテナーに出力ファイルが表示されるようになりました。You can now see the output file in the container. ジョブは初めて開始するときに数分かかり、開始後はデータが到着すると実行され続けます。The job takes a few minutes to start for the first time, after it is started, it will continue to run as the data arrives.

    変換された出力

リソースのクリーンアップClean up resources

リソース グループ、Stream Analytics ジョブ、およびすべての関連するリソースは、不要になったら削除します。When no longer needed, delete the resource group, the Stream Analytics job, and all related resources. ジョブを削除すると、ジョブによって消費されるストリーミング ユニットに対する課金を回避することができます。Deleting the job avoids billing the streaming units consumed by the job. ジョブを後で使用する計画がある場合は、ジョブを停止し、必要なときに再起動することができます。If you're planning to use the job in future, you can stop it and restart it later when you need. このジョブの使用を続けない場合は、以下の手順に従って、このクイック スタートで作成したすべてのリソースを削除してください。If you are not going to continue to use this job, delete all resources created by this quickstart by using the following steps:

  1. Azure Portal の左側のメニューで [リソース グループ] を選択し、作成したリソースの名前を選択します。From the left-hand menu in the Azure portal, select Resource groups and then select the name of the resource you created.

  2. リソース グループのページで [削除] を選択し、削除するリソースの名前をテキスト ボックスに入力してから [削除] を選択します。On your resource group page, select Delete, type the name of the resource to delete in the text box, and then select Delete.

次の手順Next steps

このクイック スタートでは、Azure portal を使用して、簡単な Stream Analytics ジョブをデプロイしました。In this quickstart, you deployed a simple Stream Analytics job using Azure portal. また、PowerShellVisual Studio、および Visual Studio Code を使用して Stream Analytics ジョブをデプロイすることもできます。You can also deploy Stream Analytics jobs using PowerShell, Visual Studio, and Visual Studio Code.

その他の入力ソースの構成やリアルタイム検出の実行について学習するには、次の記事に進んでください。To learn about configuring other input sources and performing real-time detection, continue to the following article: