クイック スタート:初めての IoT Edge モジュールを Azure portal から Windows デバイスにデプロイするQuickstart: Deploy your first IoT Edge module from the Azure portal to a Windows device

このクイック スタートでは、Azure IoT Edge クラウド インターフェイスを使用して、事前作成されたコードを IoT Edge デバイスにリモートで展開します。In this quickstart, use the Azure IoT Edge cloud interface to deploy prebuilt code remotely to an IoT Edge device. このタスクを実行するには、まず Windows 仮想マシンを作成して IoT Edge デバイスとして機能するように構成します。その後、それにモジュールをデプロイできます。To accomplish this task, first create and configure a Windows virtual machine to work as an IoT Edge device, then you can deploy a module to it.

このクイック スタートでは、次の方法について説明します。In this quickstart you learn how to:

  1. IoT Hub を作成します。Create an IoT Hub.
  2. IoT Edge デバイスを IoT ハブに登録します。Register an IoT Edge device to your IoT hub.
  3. IoT Edge ランタイムをデバイスにインストールして開始します。Install and start the IoT Edge runtime on your device.
  4. モジュールを IoT Edge デバイスにリモートでデプロイし、テレメトリを IoT Hub に送信します。Remotely deploy a module to an IoT Edge device and send telemetry to IoT Hub.

図 - デバイスとクラウドのクイック スタートのアーキテクチャ

このクイック スタートで展開するモジュールは、温度、湿度、および圧力のデータを生成するシミュレートされたセンサーです。The module that you deploy in this quickstart is a simulated sensor that generates temperature, humidity, and pressure data. その他の Azure IoT Edge チュートリアルは、ここで行う作業を基盤としており、ビジネスに関する分析情報を得るためにシミュレートされたデータを分析するモジュールを展開します。The other Azure IoT Edge tutorials build upon the work you do here by deploying modules that analyze the simulated data for business insights.

アクティブな Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。If you don't have an active Azure subscription, create a free account before you begin.

Azure Cloud Shell を開くOpen Azure Cloud Shell

Azure Cloud Shell は、Azure でホストされる対話型のシェル環境で、ブラウザーを介して使用されます。Azure Cloud Shell is an interactive shell environment hosted in Azure and used through your browse. Azure Cloud Shell では、bash または PowerShell のいずれかのシェルを使用して、Azure サービスで動作するさまざまなツールを実行できます。Azure Cloud Shell allows you to use either bash or PowerShell shells to run a variety of tools to work with Azure services. Azure Cloud Shell にはコマンドがプレインストールされており、ローカル環境に何もインストールしなくても、この記事の内容を実行できるようになっています。Azure Cloud Shell comes pre-installed with the commands to allow you to run the content of this article without having to install anything on your local environment.

この記事に含まれるコードを Azure Cloud Shell で実行するには、Cloud Shell セッションを開き、コード ブロック上の [コピー] ボタンを使ってコードをコピーし、Ctrl + Shift + V キー (Windows と Linux) または command + Shift + V キー (macOS) を押して Cloud Shell セッションに貼り付けます。To run any code contained in this article on Azure Cloud Shell, open a Cloud Shell session, use the Copy button on a code block to copy the code, and paste it into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS. テキストを貼り付けても自動的には実行されません。コードを実行するには、Enter キーを押します。Pasted text is not automatically executed, so press Enter to run code.

Azure Cloud Shell は次の方法で起動できます。You can launch Azure Cloud Shell with:

コード ブロックの右上隅にある [使ってみる] を選択します。Select Try It in the upper-right corner of a code block. テキストが自動的に Cloud Shell にコピーされるわけでは__ありません__。This doesn't automatically copy text to Cloud Shell. Azure Cloud Shell の [使ってみる] の例
ブラウザーで shell.azure.com を開きます。Open shell.azure.com in your browser. Azure Cloud Shell の起動ボタンLaunch Azure Cloud Shell button
Azure Portal の右上隅にあるメニューの [Cloud Shell] ボタンを選択します。Select the Cloud Shell button on the menu in the upper-right corner of the Azure portal. Azure Portal の [Cloud Shell] ボタン

このクイック スタートの多くの手順は、Azure CLI を使用して実行します。Azure IoT には、追加機能を有効にする拡張機能が用意されています。You use the Azure CLI to complete many of the steps in this quickstart, and Azure IoT has an extension to enable additional functionality.

Azure IoT の拡張機能を Cloud Shell インスタンスに追加します。Add the Azure IoT extension to the cloud shell instance.

az extension add --name azure-cli-iot-ext

前提条件Prerequisites

クラウド リソース:Cloud resources:

  • このクイック スタートで使用するすべてのリソースを管理するためのリソース グループです。A resource group to manage all the resources you use in this quickstart.

    az group create --name IoTEdgeResources --location westus2
    

IoT Edge デバイス: IoT Edge device:

  • IoT Edge デバイスとして機能する Windows 仮想マシン。A Windows virtual machine to act as your IoT Edge device. この仮想マシンを作成するには、次のコマンドを使用します。 {password} は、セキュリティで保護されたパスワードに置き換えます。You can create this virtual machine using the following command, replacing {password} with a secure password:

    az vm create --resource-group IoTEdgeResources --name EdgeVM --image MicrosoftWindowsDesktop:Windows-10:rs5-pro:latest --admin-username azureuser --admin-password {password} --size Standard_DS1_v2
    

    新しい仮想マシンを作成して起動するまでに数分かかる場合があります。It may take a few minutes to create and start the new virtual machine. その後、仮想マシンに接続するときに使用するための RDP ファイルをダウンロードできます。You can then download an RDP file for use when connecting to your virtual machine:

    1. Azure portal で、新しい Windows 仮想マシンに移動します。Navigate to your new Windows virtual machine in the Azure portal.
    2. [接続] を選択します。Select Connect.
    3. [RDP] タブで、 [RDP ファイルのダウンロード] を選択します。On the RDP tab, select Download RDP File.

    リモート デスクトップ接続でこのファイルを開き、az vm create コマンドで指定した管理者名とパスワードを使用して Windows 仮想マシンに接続します。Open this file with Remote Desktop Connection to connect to your Windows virtual machine using the administrator name and password you specified with the az vm create command.

注意

このクイックスタートでは、わかりやすくするための Windows デスクトップの仮想マシンを使用します。This quickstart uses a Windows desktop virtual machine for simplicity. 運用シナリオ向けに一般提供されている Windows オペレーティング システムについては、「Azure IoT Edge のサポートされるシステム」を参照してください。For information about which Windows operating systems are generally available for production scenarios, see Azure IoT Edge supported systems.

IoT Hub の作成Create an IoT hub

このクイック スタートでは、最初に Azure CLI を使用して IoT ハブを作成します。Start the quickstart by creating an IoT hub with Azure CLI.

図 - クラウドで IoT ハブを作成する

このクイック スタートでは無料レベルの IoT Hub を使用できます。The free level of IoT Hub works for this quickstart. IoT Hub を以前に使用したことがあり、無料のハブを作成済みである場合は、その IoT ハブを使用できます。If you've used IoT Hub in the past and already have a free hub created, you can use that IoT hub. 各サブスクリプションで使用できる無料 IoT ハブは 1 つのみです。Each subscription can only have one free IoT hub.

次のコードにより、無料の F1 ハブがリソース グループ IoTEdgeResources に作成されます。The following code creates a free F1 hub in the resource group IoTEdgeResources. {hub_name} は、IoT ハブの一意の名前に置き換えてください。Replace {hub_name} with a unique name for your IoT hub.

az iot hub create --resource-group IoTEdgeResources --name {hub_name} --sku F1

サブスクリプションに無料のハブが既に 1 つあるためにエラーが発生する場合は、SKU を S1 に変更します。If you get an error because there's already one free hub in your subscription, change the SKU to S1. IoT ハブの名前が利用できないというエラーが発生した場合、自分以外のだれかが既にその名前のハブを所有していることを意味します。If you get an error that the IoT Hub name isn't available, it means that someone else already has a hub with that name. 新しい名前を試してください。Try a new name.

IoT Edge デバイスを登録するRegister an IoT Edge device

新しく作成された IoT Hub に IoT Edge デバイスを登録します。Register an IoT Edge device with your newly created IoT Hub. 図 - IoT ハブ ID でデバイスを登録するDiagram - Register a device with an IoT Hub identity

お使いの IoT ハブと通信できるようにシミュレートされたデバイスのデバイス ID を作成します。Create a device identity for your simulated device so that it can communicate with your IoT hub. デバイス ID はクラウドに置かれるので、デバイスの一意の接続文字列を使用して、物理デバイスとデバイス ID とを関連付けることになります。The device identity lives in the cloud, and you use a unique device connection string to associate a physical device to a device identity.

IoT Edge デバイスは、一般的な IoT デバイスとは異なる動作をし、別に管理できるため、この ID は IoT Edge デバイス用として --edge-enabled フラグで宣言します。Since IoT Edge devices behave and can be managed differently than typical IoT devices, declare this identity to be for an IoT Edge device with the --edge-enabled flag.

  1. Azure Cloud Shell で、次のコマンドを入力して、myEdgeDevice という名前のデバイスをハブに作成します。In the Azure cloud shell, enter the following command to create a device named myEdgeDevice in your hub.

    az iot hub device-identity create --device-id myEdgeDevice --hub-name {hub_name} --edge-enabled
    

    iothubowner ポリシー キーに関するエラーが表示された場合は、Cloud Shell で最新バージョンの azure-cli-iot-ext 拡張機能が実行されていることを確認してください。If you get an error about iothubowner policy keys, make sure that your cloud shell is running the latest version of the azure-cli-iot-ext extension.

  2. デバイスの接続文字列を取得します。この接続文字列により、IoT Hub 内で物理デバイスとその ID をリンクさせます。Retrieve the connection string for your device, which links your physical device with its identity in IoT Hub.

    az iot hub device-identity show-connection-string --device-id myEdgeDevice --hub-name {hub_name}
    
  3. JSON 出力から connectionString キーの値をコピーして保存します。Copy the value of the connectionString key from the JSON output and save it. この値はデバイスの接続文字列です。This value is the device connection string. 次のセクションでは、この接続文字列を使用して IoT Edge ランタイムを構成します。You'll use this connection string to configure the IoT Edge runtime in the next section.

    CLI の出力から接続文字列を取得する

IoT Edge ランタイムをインストールして開始するInstall and start the IoT Edge runtime

Azure IoT Edge ランタイムを IoT Edge デバイスにインストールし、デバイスの接続文字列を使用してその構成を行います。Install the Azure IoT Edge runtime on your IoT Edge device and configure it with a device connection string. 図 - デバイスでランタイムを開始するDiagram - Start the runtime on device

IoT Edge ランタイムはすべての IoT Edge デバイスに展開されます。The IoT Edge runtime is deployed on all IoT Edge devices. これは 3 つのコンポーネントで構成されます。It has three components. IoT Edge セキュリティ デーモンは、IoT Edge デバイスが起動するたびに開始され、IoT Edge エージェントを起動してデバイスをブートストラップします。The IoT Edge security daemon starts each time an IoT Edge device boots and bootstraps the device by starting the IoT Edge agent. IoT Edge エージェントは、IoT Edge ハブなど、IoT Edge デバイス上のモジュールのデプロイと監視を管理します。The IoT Edge agent manages deployment and monitoring of modules on the IoT Edge device, including the IoT Edge hub. IoT Edge ハブは、IoT Edge デバイス上のモジュール間、およびデバイスと IoT ハブの間の通信を処理します。The IoT Edge hub handles communications between modules on the IoT Edge device, and between the device and IoT Hub.

インストール スクリプトには、IoT Edge デバイス上のコンテナー イメージを管理する Moby というコンテナー エンジンも含まれています。The installation script also includes a container engine called Moby that manages the container images on your IoT Edge device.

ランタイムのインストール中に、デバイスの接続文字列を求められます。During the runtime installation, you're asked for a device connection string. Azure CLI から取得した文字列を使用してください。Use the string that you retrieved from the Azure CLI. この文字列によって、Azure 内の IoT Edge デバイス ID と物理デバイスとが関連付けられます。This string associates your physical device with the IoT Edge device identity in Azure.

IoT Edge デバイスに接続するConnect to your IoT Edge device

このセクションの手順はすべて IoT Edge デバイス上で実行されるため、ここでリモート デスクトップ経由でその仮想マシンに接続します。The steps in this section all take place on your IoT Edge device, so you want to connect to that virtual machine now via remote desktop.

IoT Edge サービスをインストールして構成するInstall and configure the IoT Edge service

PowerShell を使用して IoT Edge ランタイムをダウンロードし、インストールします。Use PowerShell to download and install the IoT Edge runtime. IoT Hub から取得したデバイスの接続文字列を使用して、目的のデバイスを構成します。Use the device connection string that you retrieved from IoT Hub to configure your device.

  1. まだの場合は、新しい Azure IoT Edge デバイスの登録に関するページの手順に従って、デバイスを登録し、デバイス接続文字列を取得します。If you haven't already, follow the steps in Register a new Azure IoT Edge device to register your device and retrieve the device connection string.

  2. PowerShell を管理者として実行します。Run PowerShell as an administrator.

    注意

    IoT Edge をインストールするには、PowerShell (x86) ではなく PowerShell の AMD64 セッションを使用します。Use an AMD64 session of PowerShell to install IoT Edge, not PowerShell (x86). どのセッションの種類を使用しているかがわからない場合は、次のコマンドを実行します。If you're not sure which session type you're using, run the following command:

    (Get-Process -Id $PID).StartInfo.EnvironmentVariables["PROCESSOR_ARCHITECTURE"]
    
  3. Deploy-IoTEdge コマンドを使用して、ご使用の Windows マシンがサポートされているバージョンであることを確認し、コンテナー機能をオンに設定し、moby ランタイムをダウンロードした後、IoT Edge ランタイムをダウンロードします。The Deploy-IoTEdge command checks that your Windows machine is on a supported version, turns on the containers feature, downloads the moby runtime, and then downloads the IoT Edge runtime.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
    Deploy-IoTEdge -ContainerOs Windows
    
  4. 場合によってはマシンが自動的に再起動します。Your machine may restart automatically. Deploy-IoTEdge コマンドから再起動を促すメッセージが表示された場合は、再起動します。If you are prompted by the Deploy-IoTEdge command to reboot, do so now.

  5. 再び PowerShell を管理者として実行します。Run PowerShell as an administrator again.

  6. Initialize-IoTEdge コマンドを使用して、お使いのマシンに IoT Edge ランタイムを構成します。The Initialize-IoTEdge command configures the IoT Edge runtime on your machine. このコマンドでは、Windows コンテナーを使用した手動プロビジョニングが既定で設定されます。The command defaults to manual provisioning with Windows containers.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
    Initialize-IoTEdge -ContainerOs Windows
    
  7. DeviceConnectionString を求められたら、前のセクションでコピーした文字列を入力します。When prompted for a DeviceConnectionString, provide the string that you copied in the previous section. 接続文字列の前後に引用符は含めないでください。Don't include quotes around the connection string.

IoT Edge ランタイムの状態を確認するView the IoT Edge runtime status

ランタイムが正常にインストールされ、構成されていることを確認します。Verify that the runtime was successfully installed and configured.

  1. IoT Edge サービスの状態を確認します。Check the status of the IoT Edge service.

    Get-Service iotedge
    
  2. サービスのトラブルシューティングが必要な場合は、サービス ログを取得します。If you need to troubleshoot the service, retrieve the service logs.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; Get-IoTEdgeLog
    
  3. IoT Edge デバイス上で実行されているすべてのモジュールを表示します。View all the modules running on your IoT Edge device. 初めてサービスが開始されたので、edgeAgent モジュールが実行されていることのみが確認できます。Since the service just started for the first time, you should only see the edgeAgent module running. edgeAgent モジュールは既定で実行され、デバイスにデプロイする追加モジュールのインストールと起動に役立ちます。The edgeAgent module runs by default, and helps to install and start any additional modules that you deploy to your device.

    iotedge list
    

    ご自身のデバイス上の 1 つのモジュールを表示する

インストールが完了し、IoT Edge エージェント モジュールが起動するまでに数分かかる場合があります。It may take a few minutes for the installation to complete and the IoT Edge agent module to start.

IoT Edge デバイスの構成はこれで完了です。Your IoT Edge device is now configured. クラウドからモジュールをデプロイして実行することができます。It's ready to run cloud-deployed modules.

モジュールを展開するDeploy a module

Azure IoT Edge デバイスをクラウドから管理し、IoT Hub に利用統計情報を送信するモジュールをデプロイします。Manage your Azure IoT Edge device from the cloud to deploy a module that sends telemetry data to IoT Hub. 図 - クラウドからデバイスにモジュールを展開するDiagram - deploy module from cloud to device

Azure IoT Edge の主要な機能の 1 つは、クラウドからお客様の IoT Edge デバイスにコードをデプロイできることです。One of the key capabilities of Azure IoT Edge is being able to deploy code to your IoT Edge devices from the cloud. IoT Edge モジュールは、コンテナーとして実装されている実行可能ファイルのパッケージです。IoT Edge modules are executable packages implemented as containers. このセクションでは、Azure Marketplace の IoT Edge モジュールのセクションから事前に構成したモジュールをデプロイします。In this section, you deploy a pre-built module from the IoT Edge Modules section of the Azure Marketplace.

このセクションでデプロイするモジュールはセンサーをシミュレートし、生成されたデータを送信します。The module that you deploy in this section simulates a sensor and sends generated data. シミュレートされたデータを開発とテストに使用できるため、このモジュールは IoT Edge の使用を開始する際にコードの一部として役に立ちます。This module is a useful piece of code when you're getting started with IoT Edge because you can use the simulated data for development and testing. このモジュールで行われる内容を正確に確認したい場合は、シミュレートされた温度センサーのソース コードをご覧いただけます。If you want to see exactly what this module does, you can view the simulated temperature sensor source code.

Azure Marketplace からお客様の最初のモジュールをデプロイするには、次の手順を使用します。To deploy your first module from the Azure Marketplace, use the following steps:

  1. Azure portal で、「Simulated Temperature Sensor」と検索に入力し、Marketplace の結果を開きます。In the Azure portal, enter Simulated Temperature Sensor into the search and open the Marketplace result.

    Azure portal で検索したシミュレートされた温度センサー

  2. モジュールを受け取る IoT Edge デバイスを選択します。Choose an IoT Edge device to receive this module. [IoT Edge モジュールのターゲット デバイス] ページで、次の情報を入力します。On the Target Devices for IoT Edge Module page, provide the following information:

    1. サブスクリプション: 使用している IoT ハブを含むサブスクリプションを選択します。Subscription: select the subscription that contains the IoT hub you're using.

    2. IoT Hub: 使用している IoT ハブ の名前を選択します。IoT Hub: select the name of the IoT hub you're using.

    3. IoT Edge デバイス名: このクイック スタートで提案されているデバイス名を使用した場合は、「myEdgeDevice」と入力します。IoT Edge Device Name: if you used the suggested device name earlier in this quickstart, enter myEdgeDevice. または、[デバイスの検索] を選択して、お客様の IoT ハブにある IoT Edge デバイスの一覧から選択します。Or, select Find Device to choose from a list of IoT Edge devices in your IoT hub.

    4. 作成 を選択します。Select Create.

  3. Azure Marketplace から IoT Edge モジュールを選択し、モジュールを受け取る IoT Edge デバイスを選択したところで、モジュールのデプロイ方法を正確に定義するために役立つ 3 つの手順のウィザードに進みます。Now that you've chosen an IoT Edge module from the Azure Marketplace, and chosen an IoT Edge device to receive the module, you're taken to a three-step wizard that helps you define exactly how to deploy the module. ウィザードの [モジュールの追加] 手順で、SimulatedTemperatureSensor モジュールが自動的に設定されていることに注目してください。In the Add Modules step of the wizard, notice that the SimulatedTemperatureSensor module is autopopulated. チュートリアルでは、このページを使用して他のモジュールをお客様のデプロイに追加します。In the tutorials, you use this page to add additional modules to your deployment. このクイック スタートでは、この 1 つのモジュールのみをデプロイします。For this quickstart, only deploy this one module. [次へ] を選択して、ウィザードの次の手順に進みます。Select Next to continue to the next step of the wizard.

  4. ウィザードの [ルートの指定] 手順で、モジュール間と IoT Hub に対してメッセージが渡される方法を定義します。In the Specify Routes step of the wizard, you define how messages are passed between modules and to IoT Hub. このクイック スタートでは、すべてのモジュールのすべてのメッセージを IoT Hub ($upstream) に送信します。For the quickstart, you want all messages from all modules to go to IoT Hub ($upstream). 自動的に設定されていない場合は、次のコードを追加し、[次へ] を選択します。If it's not autopopulated, add the following code then select Next:

     {
     "routes": {
         "route": "FROM /messages/* INTO $upstream"
         }
     }
    
  5. ウィザードの [デプロイの確認] 手順では、IoT Edge デバイスにデプロイされているすべてのモジュールを定義する JSON ファイルをプレビューできます。In the Review Deployment step of the wizard, you can preview the JSON file that defines all the modules that get deployed to your IoT Edge device. SimulatedTemperatureSensor モジュールに加え、edgeAgentedgeHub という 2 つの追加システム モジュールが含まれていることに注目してください。Notice that the SimulatedTemperatureSensor module is included, and two additional system modules called edgeAgent and edgeHub. 確認が完了したら、[送信] を選択します。Select Submit when you're done reviewing.

    IoT Edge デバイスに新しいデプロイを送信しても、デバイスには何もプッシュされません。When you submit a new deployment to an IoT Edge device, nothing is pushed to your device. 代わりに、デバイスから IoT Hub に対して、新しい指示のクエリが定期的に実行されます。Instead, the device queries IoT Hub regularly for any new instructions. 更新されたデプロイ マニフェストがデバイスによって検出されると、新しいデプロイに関する情報が使用されてクラウドからモジュール イメージがプルされ、ローカルでのモジュールの実行が開始されます。If the device finds an updated deployment manifest, it uses the information about the new deployment to pull the module images from the cloud then starts running the modules locally. このプロセスは数分かかることがあります。This process may take a few minutes.

  6. モジュールのデプロイの詳細を送信すると、ウィザードは IoT ハブの [IoT Edge] ページに戻ります。After you submit the module deployment details, the wizard returns you to the IoT Edge page of your IoT hub. IoT Edge デバイスの一覧からデバイスを選択すると、その詳細が表示されます。Select your device from the list of IoT Edge devices to see its details.

  7. デバイスの詳細ページで、[モジュール] セクションまで下にスクロールします。On the device details page, scroll down to the Modules section. $edgeAgent、$edgeHub、SimulatedTemperatureSensor という 3 つのモジュールが表示されているはずです。Three modules should be listed: $edgeAgent, $edgeHub, and SimulatedTemperatureSensor. デプロイで指定されたとおりに表示されているのにデバイスによってレポートされていないモジュールが 1 つ以上ある場合、それらはまだお客様の IoT Edge デバイスによって起動中です。If one or more of the modules are listed as specified in deployment but not reported by device, your IoT Edge device is still starting them. 少し待ってから、ページの上部にある [更新] をクリックします。Wait a few moments and select Refresh at the top of the page.

    デプロイ済みのモジュールの一覧に SimulatedTemperatureSensor を表示する

生成されたデータを表示するView generated data

このクイック スタートでは、新しい IoT Edge デバイスを登録し、そこに IoT Edge ランタイムをインストールしました。In this quickstart, you registered an IoT Edge device and installed the IoT Edge runtime on it. その後、Azure portal を使用して、IoT Edge モジュールをデプロイし、デバイス自体を変更せずにモジュールをデバイスで実行しました。Then, you used the Azure portal to deploy an IoT Edge module to run on the device without having to make changes to the device itself.

この場合は、プッシュしたモジュールによって、テストに使用できるサンプル データが作成されます。In this case, the module that you pushed creates sample data that you can use for testing. シミュレートされた温度センサー モジュールによって、後でテストに使用できる環境データが生成されます。The simulated temperature sensor module generates environment data that you can use for testing later. シミュレートされたセンサーは、マシンと、マシンの周囲の環境の両方を監視します。The simulated sensor is monitoring both a machine and the environment around the machine. たとえば、このセンサーは、サーバー ルーム、工場のフロア、または風力タービンに配置されている可能性があります。For example, this sensor might be in a server room, on a factory floor, or on a wind turbine. メッセージには、周囲の温度と湿度、機械の温度と圧力、タイムスタンプが含まれます。The message includes ambient temperature and humidity, machine temperature and pressure, and a timestamp. IoT Edge のチュートリアルでは、このモジュールによって作成されたデータを分析用のテスト データとして使用します。The IoT Edge tutorials use the data created by this module as test data for analytics.

IoT Edge デバイスで、クラウドからデプロイされたモジュールが実行されていることを確認します。Confirm that the module deployed from the cloud is running on your IoT Edge device.

iotedge list

ご利用のデバイスの 3 つのモジュールを表示する

温度センサー モジュールからクラウドに送信されているメッセージを確認します。View the messages being sent from the temperature sensor module to the cloud.

iotedge logs SimulatedTemperatureSensor -f

ヒント

IoT Edge のコマンドでは、モジュール名を参照する際に大文字と小文字が区別されます。IoT Edge commands are case-sensitive when referring to module names.

モジュールからのデータを表示する

Visual Studio Code 用の Azure IoT Hub Toolkit の拡張機能 (旧称: Azure IoT Toolkit 拡張機能) を使用して、IoT ハブに到着したメッセージを監視することもできます。You can also watch the messages arrive at your IoT hub by using the Azure IoT Hub Toolkit extension for Visual Studio Code (formerly Azure IoT Toolkit extension).

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

IoT Edge のチュートリアルに進む場合は、このクイック スタートで登録および設定したデバイスを使用できます。If you want to continue on to the IoT Edge tutorials, you can use the device that you registered and set up in this quickstart. それ以外の場合は、課金されないようにするために、作成した Azure リソースを削除してもかまいません。Otherwise, you can delete the Azure resources that you created to avoid charges.

新しいリソース グループで仮想マシンと IoT ハブを作成した場合、そのグループと関連するすべてのリソースを削除できます。If you created your virtual machine and IoT hub in a new resource group, you can delete that group and all the associated resources. リソース グループの内容を再確認して、残しておくべきものがないことを確認してください。Double check the contents of the resource group to make sure that there's nothing you want to keep. グループ全体を削除したくない場合は、リソースを個別に削除してもかまいません。If you don't want to delete the whole group, you can delete individual resources instead.

IoTEdgeResources グループを削除します。Remove the IoTEdgeResources group.

az group delete --name IoTEdgeResources

次の手順Next steps

このクイック スタートでは、IoT Edge デバイスを作成し、Azure IoT Edge クラウド インターフェイスを使用してコードをデバイスにデプロイしました。In this quickstart, you created an IoT Edge device and used the Azure IoT Edge cloud interface to deploy code onto the device. その環境に関する生データを生成するテスト デバイスができあがりました。Now, you have a test device generating raw data about its environment.

次の手順では、ビジネス ロジックを実行する IoT Edge モジュールの作成を開始できるように、ローカル開発環境を設定します。The next step is to set up your local development environment so that you can start creating IoT Edge modules that run your business logic.