Debian ベースの Linux システムに Azure IoT Edge ランタイムをインストールするInstall the Azure IoT Edge runtime on Debian-based Linux systems

Azure IoT Edge ランタイムを使用すると、デバイスを IoT Edge デバイスに変えることができます。The Azure IoT Edge runtime is what turns a device into an IoT Edge device. このランタイムは、Raspberry Pi のような小型デバイスにも、産業用サーバーのような大型デバイスにもデプロイすることができます。The runtime can be deployed on devices as small as a Raspberry Pi or as large as an industrial server. IoT Edge ランタイムを使用してデバイスを構成すると、クラウドからデバイスへのビジネス ロジックのデプロイを開始できます。Once a device is configured with the IoT Edge runtime, you can start deploying business logic to it from the cloud. 詳細については、「Azure IoT Edge ランタイムとそのアーキテクチャの概要」を参照してください。To learn more, see Understand the Azure IoT Edge runtime and its architecture.

この記事では、X64、ARM32、または ARM64 Linux デバイス上に Azure IoT Edge ランタイムをインストールする手順について説明します。This article lists the steps to install the Azure IoT Edge runtime on an X64, ARM32, or ARM64 Linux device. Ubuntu Server 16.04、Ubuntu Server 18.04、および Raspbian Stretch 用のインストール パッケージが提供されています。We provide installation packages for Ubuntu Server 16.04, Ubuntu Server 18.04, and Raspbian Stretch. サポートされている Linux オペレーティング システムおよびアーキテクチャの一覧については、「Azure IoT Edge のサポートされるシステム」を参照してください。Refer to Azure IoT Edge supported systems for a list of supported Linux operating systems and architectures.

注意

Linux ソフトウェア リポジトリ内のパッケージは、各パッケージ (/usr/share/doc/パッケージ名) 内にあるライセンス条項の対象となります。Packages in the Linux software repositories are subject to the license terms located in each package (/usr/share/doc/package-name). パッケージを使用する前に、ライセンス条項をお読みください。Read the license terms prior to using the package. インストールし、パッケージを使用すると、これらの条項に同意したものと見なされます。Your installation and use of the package constitutes your acceptance of these terms. ライセンス条項に同意しない場合は、パッケージを使用しないでください。If you do not agree with the license terms, do not use the package.

最新のランタイム バージョンをインストールするInstall the latest runtime version

以下のセクションを使用して、最新バージョンの Azure IoT Edge ランタイムをデバイスにインストールします。Use the following sections to install the most recent version of the Azure IoT Edge runtime onto your device.

注意

ARM64 デバイスのサポートは、パブリック プレビューにあります。Support for ARM64 devices is in public preview.

Microsoft キーとソフトウェア リポジトリ フィードを登録するRegister Microsoft key and software repository feed

IoT Edge ランタイムをインストールできるようにデバイスを準備します。Prepare your device for the IoT Edge runtime installation.

リポジトリ構成をインストールします。Install the repository configuration. デバイスのオペレーティング システムに対応する 16.04 または 18.04 コマンドを選択します。Choose the 16.04 or 18.04 command that matches your device operating system:

  • Ubuntu Server 16.04:Ubuntu Server 16.04:

    curl https://packages.microsoft.com/config/ubuntu/16.04/multiarch/prod.list > ./microsoft-prod.list
    
  • Ubuntu Server 18.04:Ubuntu Server 18.04:

    curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
    
  • Raspbian Stretch:Raspbian Stretch:

    curl https://packages.microsoft.com/config/debian/stretch/multiarch/prod.list > ./microsoft-prod.list
    

生成された一覧をコピーします。Copy the generated list.

sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/

Microsoft GPG 公開キーをインストールするInstall Microsoft GPG public key

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/

コンテナー ランタイムをインストールするInstall the container runtime

Azure IoT Edge は、OCI と互換性のあるコンテナー ランタイムに依存します。Azure IoT Edge relies on an OCI-compatible container runtime. 実稼働環境シナリオでは、以下の Moby ベース エンジンを使用することをお勧めします。For production scenarios, we recommended that you use the Moby-based engine provided below. Moby エンジンは、Azure IoT Edge で公式にサポートされている唯一のコンテナー エンジンです。The Moby engine is the only container engine officially supported with Azure IoT Edge. Docker CE/EE コンテナー イメージは、Moby ランタイムと互換性があります。Docker CE/EE container images are compatible with the Moby runtime.

デバイスのパッケージ リストを更新します。Update package lists on your device.

sudo apt-get update

Moby エンジンをインストールします。Install the Moby engine.

sudo apt-get install moby-engine

Moby コマンドライン インターフェイス (CLI) をインストールします。Install the Moby command-line interface (CLI). CLI は開発には役立ちますが、実稼働環境には省略可能です。The CLI is useful for development but optional for production deployments.

sudo apt-get install moby-cli

Moby コンテナー ランタイムをインストールするときにエラーが発生した場合は、この記事の後半にある「Linux カーネルを確認して Moby の互換性を確保する」の手順に従ってください。If you get errors when installing the Moby container runtime, follow the steps to Verify your Linux kernel for Moby compatibility, provided later in this article.

Azure IoT Edge セキュリティ デーモンのインストールInstall the Azure IoT Edge Security Daemon

IoT Edge セキュリティ デーモンによって、IoT Edge デバイス上にセキュリティ標準が提供されて維持されます。The IoT Edge security daemon provides and maintains security standards on the IoT Edge device. デーモンは起動のたびに開始され、IoT Edge ランタイムの残りの部分を開始することでデバイスをブートストラップします。The daemon starts on every boot and bootstraps the device by starting the rest of the IoT Edge runtime.

このインストール コマンドでは、libiothsm の標準バージョンもインストールされます (まだ存在しない場合)。The installation command also installs the standard version of the libiothsm if not already present.

デバイスのパッケージ リストを更新します。Update package lists on your device.

sudo apt-get update

セキュリティ デーモンをインストールします。Install the security daemon. パッケージは /etc/iotedge/ にインストールされます。The package is installed at /etc/iotedge/.

sudo apt-get install iotedge

IoT Edge が正常にインストールされると、構成ファイルを更新するよう求められます。Once IoT Edge is successfully installed, the output will prompt you to update the configuration file. セキュリティ デーモンを構成する」セクションの手順に従って、デバイスのプロビジョニングを完了します。Follow the steps in the Configure the security daemon section to complete device provisioning.

特定のランタイム バージョンをインストールするInstall a specific runtime version

最新バージョンを使用する代わりに、特定のバージョンの Moby と Azure IoT Edge ランタイムをインストールする場合は、IoT Edge GitHub リポジトリからコンポーネント ファイルを直接ターゲットにすることができます。If you want to install a specific version of Moby and the Azure IoT Edge runtime instead of using the latest versions, you can target the component files directly from the IoT Edge GitHub repository. 次の手順に従って、すべての IoT Edge コンポーネントをデバイスに取得します。Moby エンジンと CLI、libiothsm、IoT Edge セキュリティ デーモンの順に取得します。Use the following steps to get all of the IoT Edge components onto your device: the Moby engine and CLI, the libiothsm, and finally the IoT Edge security daemon. 特定のランタイム バージョンに変更しない場合は、次のセクションの「セキュリティ デーモンを構成する」に進んでください。Skip to the next section, Configure the security daemon, if you do not want to change to a specific runtime version.

  1. Azure IoT Edge リリースに移動し、対象とするリリース バージョンを見つけます。Navigate to the Azure IoT Edge releases, and find the release version that you want to target.

  2. そのバージョンの [Assets] セクションを展開します。Expand the Assets section for that version.

  3. どのリリースでも、Moby エンジンの更新プログラムがある場合とない場合があります。There may or may not be updates to the Moby engine in any given release. moby-engine および moby-cli で始まるファイルが表示されている場合は、以下のコマンドを使用して、それらのコンポーネントを更新します。If you see files that start with moby-engine and moby-cli, use the following commands to update those components. Moby ファイルが表示されない場合は、最新バージョンが見つかるまで古いリリース資産を順番に調べます。If you don't see any Moby files, go back through the older release assets until you find the most recent version.

    1. IoT Edge デバイスのアーキテクチャに対応する moby-engine ファイルを見つけます。Find the moby-engine file that matches your IoT Edge device's architecture. ファイル リンクを右クリックし、リンクのアドレスをコピーします。Right-click on the file link and copy the link address.

    2. コピーしたリンクを次のコマンドで使用して、そのバージョンの Moby エンジンをインストールします。Use the copied link in the following command to install that version of the Moby engine:

      curl -L <moby-engine link> -o moby_engine.deb && sudo dpkg -i ./moby_engine.deb
      
    3. IoT Edge デバイスのアーキテクチャに対応する moby-cli ファイルを見つけます。Find the moby-cli file that matches your IoT Edge device's architecture. Moby CLI はオプション コンポーネントですが、開発時に役立つことがあります。The Moby CLI is an optional component, but can be helpful during development. ファイル リンクを右クリックし、リンクのアドレスをコピーします。Right-click on the file link and copy the link address.

    4. コピーしたリンクを次のコマンドで使用して、そのバージョンの Moby CLI をインストールします。Use the copied link in the following command to install that version of the Moby CLI:

      curl -L <moby-cli link> -o moby_cli.deb && sudo dpkg -i ./moby_cli.deb
      
  4. 各リリースには、IoT Edge セキュリティ デーモンと hsmlib の新しいファイルが必要です。Every release should have new files for the IoT Edge security daemon and the hsmlib. 以下のコマンドを使用して、これらのコンポーネントを更新します。Use the following commands to update those components.

    1. IoT Edge デバイスのアーキテクチャに対応する libiothsm-std ファイルを見つけます。Find the libiothsm-std file that matches your IoT Edge device's architecture. ファイル リンクを右クリックし、リンクのアドレスをコピーします。Right-click on the file link and copy the link address.

    2. コピーしたリンクを次のコマンドで使用して、そのバージョンの hsmlib をインストールします。Use the copied link in the following command to install that version of the hsmlib:

      curl -L <libiothsm-std link> -o libiothsm-std.deb && sudo dpkg -i ./libiothsm-std.deb
      
    3. IoT Edge デバイスのアーキテクチャに対応する iotedge ファイルを見つけます。Find the iotedge file that matches your IoT Edge device's architecture. ファイル リンクを右クリックし、リンクのアドレスをコピーします。Right-click on the file link and copy the link address.

    4. コピーしたリンクを次のコマンドで使用して、そのバージョンの IoT Edge セキュリティ デーモンをインストールします。Use the copied link in the following command to install that version of the IoT Edge security daemon.

      curl -L <iotedge link> -o iotedge.deb && sudo dpkg -i ./iotedge.deb
      

IoT Edge が正常にインストールされると、構成ファイルを更新するよう求められます。Once IoT Edge is successfully installed, the output will prompt you to update the configuration file. 次のセクションの手順に従って、デバイスのプロビジョニングを完了します。Follow the steps in the next section to complete device provisioning.

セキュリティ デーモンを構成するConfigure the security daemon

IoT Edge ランタイムを構成して、物理デバイスを Azure IoT ハブに存在するデバイス ID にリンクします。Configure the IoT Edge runtime to link your physical device with a device identity that exists in an Azure IoT hub.

デーモンは、/etc/iotedge/config.yaml にある構成ファイルを使用して構成できます。The daemon can be configured using the configuration file at /etc/iotedge/config.yaml. このファイルは既定で書き込み禁止になっています。編集するには管理者特権が必要な場合があります。The file is write-protected by default, you might need elevated permissions to edit it.

IoT Hub によって提供されるデバイス接続文字列を使用して、1 つの IoT Edge デバイスを手動でプロビジョニングすることもできますし、A single IoT Edge device can be provisioned manually using a device connections string provided by IoT Hub. Device Provisioning Service を使用して、複数のデバイスを自動的にプロビジョニングすることもできます。これは、プロビジョニングするデバイスが多数ある場合に便利です。Or, you can use the Device Provisioning Service to automatically provision devices, which is helpful when you have many devices to provision. 目的にプロビジョニング方法に応じて、適切なインストール スクリプトを選択してください。Depending on your provisioning choice, choose the appropriate installation script.

オプション 1: 手動プロビジョニングOption 1: Manual provisioning

デバイスを手動でプロビジョニングするには、デバイス接続文字列をデバイスに提供する必要があります。この文字列は、新しいデバイスを IoT ハブに登録することで作成できます。To manually provision a device, you need to provide it with a device connection string that you can create by registering a new device in your IoT hub.

構成ファイルを開きます。Open the configuration file.

sudo nano /etc/iotedge/config.yaml

ファイルのプロビジョニング構成を見つけ、Manual provisioning configuration (手動プロビジョニングの構成) セクションをコメント解除します。Find the provisioning configurations of the file and uncomment the Manual provisioning configuration section. device_connection_string の値を IoT Edge デバイスからの接続文字列で更新します。Update the value of device_connection_string with the connection string from your IoT Edge device. 他のプロビジョニング セクションがすべてコメント アウトされていることを確認します。provisioning: の行に先行する空白文字がなく、入れ子になった項目が 2 つの空白でインデントされていることを確認します。Make sure any other provisioning sections are commented out. Make sure the provisioning: line has no preceding whitespace and that nested items are indented by two spaces.

# Manual provisioning configuration
provisioning:
  source: "manual"
  device_connection_string: "<ADD DEVICE CONNECTION STRING HERE>"

クリップボードの内容を Nano に貼り付けるには、Shift+Right Click キーまたは Shift+Insert キーを押します。To paste clipboard contents into Nano Shift+Right Click or press Shift+Insert.

ファイルを保存して閉じます。Save and close the file.

CTRL + XYEnterCTRL + X, Y, Enter

構成ファイルにプロビジョニング情報を入力した後、デーモンを再起動します。After entering the provisioning information in the configuration file, restart the daemon:

sudo systemctl restart iotedge

オプション 2:自動プロビジョニングOption 2: Automatic provisioning

IoT Edge デバイスは、Azure IoT Hub Device Provisioning Service (DPS) を使用して自動的にプロビジョニングできます。IoT Edge devices can be automatically provisioned using the Azure IoT Hub Device Provisioning Service (DPS). 現在 IoT Edge では、自動プロビジョニングに 2 つの構成証明メカニズムをサポートしていますが、お使いのハードウェアの要件によってはご自分の選択が制限される場合があります。Currently, IoT Edge supports two attestation mechanisms when using automatic provisioning, but your hardware requirements may impact your choices. たとえば、Raspberry Pi デバイスには、既定でトラステッド プラットフォーム モジュール (TPM) チップが搭載されていません。For example, Raspberry Pi devices do not come with a Trusted Platform Module (TPM) chip by default. 詳細については、次の記事を参照してください。For more information, see the following articles:

これらの記事では、DPS で登録を設定し、構成証明用の適切な証明書またはキーを生成する手順について説明しています。Those articles walk you through setting up enrollments in DPS, and generating the proper certificates or keys for attestation. プロビジョニング情報は、選択した構成証明メカニズムに関係なく、お使いの IoT Edge デバイスの IoT Edge 構成ファイルに追加されます。Regardless of which attestation mechanism you choose, the provisioning information is added to the IoT Edge configuration file on your IoT Edge device.

構成ファイルを開きます。Open the configuration file.

sudo nano /etc/iotedge/config.yaml

ファイルのプロビジョニング構成を見つけ、構成証明メカニズムに適したセクションをコメント解除します。Find the provisioning configurations of the file and uncomment the section appropriate for your attestation mechanism. 他のプロビジョニング セクションがすべてコメント アウトされていることを確認します。provisioning: の行の先頭には空白文字を入れず、入れ子の項目には 2 つの空白でインデントする必要があります。Make sure any other provisioning sections are commented out. The provisioning: line should have no preceding whitespace, and nested items should be indented by two spaces. scope_id の値は、お使いの IoT Hub Device Provisioning Service インスタンスの値で更新し、構成証明のフィールドには適切な値を指定します。Update the value of scope_id with the value from your IoT Hub Device Provisioning Service instance, and provide the appropriate values for the attestation fields.

TPM の構成証明:TPM attestation:

# DPS TPM provisioning configuration
provisioning:
  source: "dps"
  global_endpoint: "https://global.azure-devices-provisioning.net"
  scope_id: "<SCOPE_ID>"
  attestation:
    method: "tpm"
    registration_id: "<REGISTRATION_ID>"

X.509 の構成証明:X.509 attestation:

# DPS X.509 provisioning configuration
provisioning:
  source: "dps"
  global_endpoint: "https://global.azure-devices-provisioning.net"
  scope_id: "<SCOPE_ID>"
  attestation:
    method: "x509"
#   registration_id: "<OPTIONAL REGISTRATION ID. LEAVE COMMENTED OUT TO REGISTER WITH CN OF identity_cert>"
    identity_cert: "<REQUIRED URI TO DEVICE IDENTITY CERTIFICATE>"
    identity_pk: "<REQUIRED URI TO DEVICE IDENTITY PRIVATE KEY>"

対称キーの構成証明:Symmetric key attestation:

# DPS symmetric key provisioning configuration
provisioning:
  source: "dps"
  global_endpoint: "https://global.azure-devices-provisioning.net"
  scope_id: "<SCOPE_ID>"
  attestation:
    method: "symmetric_key"
    registration_id: "<REGISTRATION_ID>"
    symmetric_key: "<SYMMETRIC_KEY>"

クリップボードの内容を Nano に貼り付けるには、Shift+Right Click キーまたは Shift+Insert キーを押します。To paste clipboard contents into Nano Shift+Right Click or press Shift+Insert.

ファイルを保存して閉じます。Save and close the file. CTRL + XYEnterCTRL + X, Y, Enter

構成ファイルにプロビジョニング情報を入力した後、デーモンを再起動します。After entering the provisioning information in the configuration file, restart the daemon:

sudo systemctl restart iotedge

インストールの成功を確認するVerify successful installation

前のセクションで手動構成手順を使用した場合、IoT Edge ランタイムがデバイス上で正常にプロビジョニングおよび実行されている必要があります。If you used the manual configuration steps in the previous section, the IoT Edge runtime should be successfully provisioned and running on your device. 自動構成手順を使用した場合は、ランタイムが IoT ハブにデバイスを登録できるように、追加の手順を完了する必要があります。If you used the automatic configuration steps, then you need to complete some additional steps so that the runtime can register your device with your IoT hub on your behalf. 次の手順については、「Linux 仮想マシンでのシミュレートされた TPM IoT Edge デバイスの作成とプロビジョニング」をご覧ください。For next steps, see Create and provision a simulated TPM IoT Edge device on a Linux virtual machine.

以下により、IoT Edge デーモンの状態を確認できます。You can check the status of the IoT Edge Daemon:

systemctl status iotedge

デーモンのログを調べます:Examine daemon logs:

journalctl -u iotedge --no-pager --no-full

最も一般的な構成およびネットワーク エラーの自動チェックを実行します。Run an automated check for the most common configuration and networking errors:

sudo iotedge check

最初のモジュールをデバイス上の IoT Edge にデプロイするまで、 $edgeHub システム モジュールはデバイスに展開されません。Until you deploy your first module to IoT Edge on your device, the $edgeHub system module will not be deployed to the device. その結果、自動チェックからは Edge Hub can bind to ports on host 接続チェックのエラーが返されます。As a result, the automated check will return an error for the Edge Hub can bind to ports on host connectivity check. このエラーは、モジュールをデバイスに展開した後に発生した場合でなければ、無視できます。This error can be ignored unless it occurs after deploying a module to the device.

最後に、実行中のモジュールを一覧表示します。Finally, list running modules:

sudo iotedge list

デバイスに IoT Edge をインストールした後、実行されているモジュールは edgeAgent だけです。After installing IoT Edge on your device, the only module you should see running is edgeAgent. 最初のデプロイを作成した後は、その他のシステム モジュール $edgeHub もデバイスで起動します。Once you create your first deployment, the other system module $edgeHub will start on the device as well. 詳細については、IoT Edge モジュールのデプロイに関する記事を参照してください。For more information, see deploy IoT Edge modules.

ヒントとトラブルシューティングTips and troubleshooting

iotedge コマンドの実行には、昇格された特権が必要です。You need elevated privileges to run iotedge commands. ランタイムをインストールしたら、マシンからサインアウトした後サインインし直して、自動的にアクセス許可を更新します。After installing the runtime, sign out of your machine and sign back in to update your permissions automatically. それまでは、すべての iotedge コマンドの前に sudo を使用します。Until then, use sudo in front of any iotedge the commands.

リソースに制約のあるデバイスでは、トラブルシューティング ガイドに示されているように、OptimizeForPerformance 環境変数を false に設定することを強くお勧めします。On resource constrained devices, it is highly recommended that you set the OptimizeForPerformance environment variable to false as per instructions in the troubleshooting guide.

ネットワークにプロキシ サーバーがある場合は、「Configure an IoT Edge device to communicate through a proxy server」(プロキシ サーバー経由で通信するように IoT Edge デバイスを構成する) の手順に従ってください。If your network that has a proxy server, follow the steps in Configure your IoT Edge device to communicate through a proxy server.

Linux カーネルを確認して Moby の互換性を確保するVerify your Linux kernel for Moby compatibility

組み込みデバイスの多くの製造元が、カスタム Linux カーネルを含むデバイス イメージを提供しています。これらのカーネルには、コンテナー ランタイムの互換性を確保するために必要な機能がありません。Many embedded device manufacturers ship device images that contain custom Linux kernels without the features required for container runtime compatibility. 推奨される Moby コンテナー ランタイムのインストール中に問題が発生した場合は、デバイスで次のコマンドを実行し、公式の Moby GitHub リポジトリにある check-config スクリプトを使って Linux カーネル構成のトラブルシューティングを行うことができます。If you encounter issues while installing the recommended Moby container runtime, you may be able to troubleshoot your Linux kernel configuration using the check-config script from the official Moby GitHub repository. デバイスで次のコマンドを実行して、カーネル構成を確認します。Run the following commands on the device to check your kernel configuration:

curl -sSL https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh -o check-config.sh
chmod +x check-config.sh
./check-config.sh

このコマンドにより、Moby ランタイムで使用されるカーネルの機能の状態が含まれた詳細な出力が提供されます。This command provides a detailed output that contains the status of kernel features that are used by the Moby runtime. カーネルと Moby ランタイムの完全な互換性を確保するには、Generally NecessaryNetwork Drivers の下のすべての項目が有効になっていることを確認します。You will want to ensure that all items under Generally Necessary and Network Drivers are enabled to ensure that your kernel is fully compatible with the Moby runtime. 欠けている機能を特定したら、カーネルをソースから再構築し、カーネルの適切な .config に含める関連モジュールを選択することで、それらを有効にします。同様に、defconfigmenuconfig などのカーネル構成ジェネレーターを使用している場合は、それぞれの機能を見つけて有効にし、ご自分のカーネルを適宜再構築します。If you have identified any missing features, enable them by rebuilding your kernel from source and selecting the associated modules for inclusion in the appropriate kernel .config. Similarly, if you are using a kernel configuration generator like defconfig or menuconfig, find and enable the respective features and rebuild your kernel accordingly. 新たに変更されたカーネルを展開したら、check-config スクリプトをもう一度実行して、必要なすべての機能が正常に有効になっていることを確認します。Once you have deployed your newly modified kernel, run the check-config script again to verify that all the required features were successfully enabled.

IoT Edge をアンインストールするUninstall IoT Edge

IoT Edge のインストールを Linux デバイスから削除する場合は、コマンド ラインから次のコマンドを使用します。If you want to remove the IoT Edge installation from your Linux device, use the following commands from the command line.

IoT Edge ランタイムを削除します。Remove the IoT Edge runtime.

sudo apt-get remove --purge iotedge

IoT Edge ランタイムが削除されると、作成したコンテナーは停止されますが、デバイスには残っています。When the IoT Edge runtime is removed, the containers that it created are stopped but still exist on your device. すべてのコンテナーを表示して、どのコンテナーが残っているかを確認します。View all containers to see which ones remain.

sudo docker ps -a

2 つのランタイム コンテナーを含め、デバイスからコンテナーを削除します。Delete the containers from your device, including the two runtime containers.

sudo docker rm -f <container name>

最後に、デバイスからコンテナー ランタイムを削除します。Finally, remove the container runtime from your device.

sudo apt-get remove --purge moby-cli
sudo apt-get remove --purge moby-engine

次のステップNext steps

ランタイムがインストールされた IoT Edge デバイスがプロビジョニングされたら、次は IoT Edge モジュールをデプロイできます。Now that you have an IoT Edge device provisioned with the runtime installed, you can deploy IoT Edge modules.

IoT Edge ランタイムを正常にインストールできない場合は、トラブルシューティングのページを調べてください。If you are having problems with the IoT Edge runtime installing properly, check out the troubleshooting page.

IoT Edge の既存のインストールを最新バージョンに更新するには、「IoT Edge セキュリティ デーモンおよびランタイムの更新」を参照してください。To update an existing installation to the newest version of IoT Edge, see Update the IoT Edge security daemon and runtime.