7.0 KiB
IoT Edgeを実行する仮想マシンを作成する
Azureでは、仮想マシンを作成できます。これはクラウド上のコンピュータで、自由に設定を変更し、自分のソフトウェアを実行することができます。
💁 仮想マシンについて詳しくは、Wikipediaの仮想マシンページをご覧ください。
タスク - IoT Edge仮想マシンをセットアップする
-
以下のコマンドを実行して、Azure IoT Edgeが事前にインストールされた仮想マシンを作成します:
az deployment group create \ --resource-group fruit-quality-detector \ --template-uri https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/1.2.0/edgeDeploy.json \ --parameters dnsLabelPrefix=<vm_name> \ --parameters adminUsername=<username> \ --parameters deviceConnectionString="<connection_string>" \ --parameters authenticationType=password \ --parameters adminPasswordOrKey="<password>"
<vm_name>
を仮想マシンの名前に置き換えてください。この名前はグローバルで一意である必要があるため、例えばfruit-quality-detector-vm-
の後に自分の名前や他の値を付け加えると良いでしょう。<username>
と<password>
を仮想マシンにログインするためのユーザー名とパスワードに置き換えてください。これらは比較的安全なものである必要があり、admin/passwordのような簡単なものは使用できません。<connection_string>
をfruit-quality-detector-edge
IoT Edgeデバイスの接続文字列に置き換えてください。このコマンドは、
DS1 v2
カテゴリの仮想マシンとしてVMを作成します。このカテゴリはマシンの性能を示しており、それに応じてコストが変わります。このVMには1つのCPUと3.5GBのRAMが搭載されています。💰 現在のVMの価格については、Azure Virtual Machine価格ガイドをご覧ください。
VMが作成されると、IoT Edgeランタイムが自動的にインストールされ、
fruit-quality-detector-edge
デバイスとしてIoT Hubに接続するように設定されます。 -
画像分類器をVMから呼び出すには、VMのIPアドレスまたはDNS名が必要です。以下のコマンドを実行して取得してください:
az vm list --resource-group fruit-quality-detector \ --output table \ --show-details
PublicIps
フィールドまたはFqdns
フィールドの値をコピーしてください。 -
仮想マシンは費用がかかります。執筆時点では、DS1 VMは約$0.06/時間の費用がかかります。コストを抑えるために、使用していないときはVMをシャットダウンし、このプロジェクトが終了したら削除してください。
VMを毎日特定の時間に自動的にシャットダウンするように設定できます。これにより、シャットダウンを忘れても、自動シャットダウンまでの時間分しか請求されません。以下のコマンドを使用して設定してください:
az vm auto-shutdown --resource-group fruit-quality-detector \ --name <vm_name> \ --time <shutdown_time_utc>
<vm_name>
を仮想マシンの名前に置き換えてください。<shutdown_time_utc>
をUTC時間でシャットダウンしたい時間に置き換えてください。4桁のHHMM形式で指定します。例えば、UTCの午前0時にシャットダウンしたい場合は0000
を設定します。アメリカ西海岸の午後7時30分の場合は0230
(アメリカ西海岸の午後7時30分はUTCの午前2時30分)を使用します。 -
このエッジデバイス上で画像分類器がポート80(標準HTTPポート)で動作します。デフォルトでは、仮想マシンのインバウンドポートはブロックされています。そのため、ポート80を有効にする必要があります。ポートはネットワークセキュリティグループで有効化されるため、まず以下のコマンドを使用してVMのネットワークセキュリティグループ名を確認してください:
az network nsg list --resource-group fruit-quality-detector \ --output table
Name
フィールドの値をコピーしてください。 -
以下のコマンドを実行して、ネットワークセキュリティグループにポート80を開くルールを追加してください:
az network nsg rule create \ --resource-group fruit-quality-detector \ --name Port_80 \ --protocol tcp \ --priority 1010 \ --destination-port-range 80 \ --nsg-name <nsg name>
<nsg name>
を前のステップで取得したネットワークセキュリティグループ名に置き換えてください。
タスク - コストを削減するためのVM管理
-
VMを使用していないときはシャットダウンするべきです。以下のコマンドを使用してVMをシャットダウンしてください:
az vm deallocate --resource-group fruit-quality-detector \ --name <vm_name>
<vm_name>
を仮想マシンの名前に置き換えてください。💁
az vm stop
コマンドもありますが、このコマンドはVMを停止するだけで、コンピュータが割り当てられたままになるため、実行中と同じ料金が発生します。 -
VMを再起動するには、以下のコマンドを使用してください:
az vm start --resource-group fruit-quality-detector \ --name <vm_name>
<vm_name>
を仮想マシンの名前に置き換えてください。
免責事項:
この文書は、AI翻訳サービス Co-op Translator を使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。元の言語で記載された文書を正式な情報源としてお考えください。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤解について、当社は責任を負いません。