このハウツー ガイドでは、リモート監視ソリューション アクセラレータをデプロイする方法について説明します。 CLI を使用してソリューションをデプロイします。
前提条件
リモート監視ソリューション アクセラレータをデプロイするには、アクティブな Azure サブスクリプションが必要です。
アカウントをお持ちでない場合は、数分で無料試用版アカウントを作成できます。 詳細については、「Azure の無料試用版サイト」を参照してください。
CLI を実行するには、ローカル コンピューター Node.js インストールされている必要があります。
CLI をインストールする
CLI をインストールするには、コマンド ライン環境で次のコマンドを実行します。
npm install iot-solutions -g
CLI にサインインする
ソリューション アクセラレータをデプロイする前に、CLI を使用して Azure サブスクリプションにサインインする必要があります。
pcs login
画面の指示に従って、サインイン プロセスを完了します。
配置オプション
ソリューション アクセラレータをデプロイするときは、デプロイ プロセスを構成するいくつかのオプションがあります。
| 選択肢 | 価値観 | 説明 |
|---|---|---|
| SKU(在庫管理単位) |
basic、 standard、 local |
基本的なデプロイはテストとデモンストレーションを目的としており、すべてのマイクロサービスを 1 つの仮想マシンにデプロイします。 標準的なデプロイは運用環境向けであり、マイクロサービスを複数の仮想マシンにデプロイします。 ローカル デプロイでは、ローカル コンピューター上でマイクロサービスを実行するように Docker コンテナーを構成し、ストレージや Cosmos DB などの Azure クラウド サービスを使用します。 |
| ランタイム |
dotnet、java |
マイクロサービスの言語実装を選択します。 |
ローカル展開オプションを使用する方法については、「 リモート監視ソリューションをローカルで実行する」を参照してください。
基本デプロイと標準デプロイ
このセクションでは、基本デプロイと標準デプロイの主な違いをまとめます。
Basic
CLI を使用して基本的なデプロイを行うことができます。
基本的なデプロイは、ソリューションの紹介を対象にしています。 コストを削減するために、すべてのマイクロサービスが 1 つの仮想マシンにデプロイされます。 このデプロイでは、運用対応アーキテクチャは使用されません。
基本的なデプロイでは、Azure サブスクリプションに次のサービスが作成されます。
| 数える | リソース | タイプ | 使用目的 |
|---|---|---|---|
| 1 | Linux 仮想マシン | Standard D1 V2 | マイクロサービスのホスト |
| 1 | Azure IoT Hub | S1 – Standard レベル | デバイスの管理と通信 |
| 1 | Azure Cosmos DB | スタンダード | 構成データ、ルール、アラート、およびその他のコールド ストレージの格納 |
| 1 | Azure Storage アカウント | スタンダード | VM とストリーミング チェックポイントのストレージ |
| 1 | Web アプリケーション | フロントエンド Web アプリケーションのホスト | |
| 1 | Azure Active Directory | ユーザー ID とセキュリティの管理 | |
| 1 | Azure Maps | スタンダード | 資産の場所の表示 |
| 1 | Azure Stream Analytics | 3 ユニット | リアルタイム分析の有効化 |
| 1 | Azure Device Provisioning Service | S1 | デバイスの大規模なプロビジョニング |
| 1 | Azure Time Series Insights | S1 ~ 1 ユニット | メッセージ データのストレージと詳細なテレメトリ分析を可能にする |
スタンダード
標準のデプロイは、CLI を使用してのみ実行できます。
標準デプロイは、開発者がカスタマイズして拡張できる運用環境対応のデプロイです。 スケールと拡張性のために構築された運用対応アーキテクチャをカスタマイズする準備ができたら、標準のデプロイ オプションを使用します。 アプリケーション マイクロサービスは Docker コンテナーとして構築され、Azure Kubernetes Service を使用してデプロイされます。 Kubernetes オーケストレーターは、マイクロサービスをデプロイ、スケーリング、管理します。
標準デプロイでは、Azure サブスクリプションに次のサービスが作成されます。
| 数える | リソース | SKU/サイズ | 使用目的 |
|---|---|---|---|
| 1 | Azure Kubernetes Service | フル マネージド Kubernetes コンテナー オーケストレーション サービスを使用する (既定値は 3 つのエージェント) | |
| 1 | Azure IoT Hub | S2 – Standard レベル | デバイスの管理、コマンドと制御 |
| 1 | Azure Cosmos DB | スタンダード | 構成データの格納、およびルール、アラート、メッセージなどのデバイス テレメトリ |
| 5 | Azure Storage アカウント | スタンダード | VM ストレージの場合は 4、ストリーミング チェックポイントの場合は 1 |
| 1 | App Service | S1 Standard | TLS 経由のアプリケーション ゲートウェイ |
| 1 | Azure Active Directory | ユーザー ID とセキュリティの管理 | |
| 1 | Azure Maps | スタンダード | 資産の場所の表示 |
| 1 | Azure Stream Analytics | 3 ユニット | リアルタイム分析の有効化 |
| 1 | Azure Device Provisioning Service | S1 | デバイスの大規模なプロビジョニング |
| 1 | Azure Time Series Insights | S1 ~ 1 ユニット | メッセージ データのストレージと詳細なテレメトリ分析を可能にする |
注
これらのサービスの価格情報については、 https://azure.microsoft.com/pricingを参照してください。 サブスクリプションの使用状況と課金の詳細は 、Azure Portal で確認できます。
ソリューション アクセラレータをデプロイする
デプロイの例:
例: .NET バージョンをデプロイする
次の例は、リモート監視ソリューション アクセラレータの基本的な .NET バージョンをデプロイする方法を示しています。
pcs -t remotemonitoring -s basic -r dotnet
例: Java バージョンをデプロイする
次の例は、標準の Java バージョンのリモート監視ソリューション アクセラレータをデプロイする方法を示しています。
pcs -t remotemonitoring -s standard -r java
pcs コマンド オプション
pcs コマンドを実行してソリューションをデプロイすると、次のメッセージが表示されます。
- ソリューションの名前。 この名前は一意である必要があります。
- 使用する Azure サブスクリプション。
- ある場所。
- マイクロサービスをホストする仮想マシンの資格情報。 これらの資格情報を使用して、トラブルシューティングのために仮想マシンにアクセスできます。
pcs コマンドが完了すると、新しいソリューション アクセラレータの URL が表示されます。
pcs コマンドでは、作成した IoT Hub の名前などの情報を含むファイル {deployment-name}-output.jsonも作成されます。
コマンド ライン パラメーターの詳細については、次を実行します。
pcs -h
CLI の詳細については、CLI の 使用方法を参照してください。
次のステップ
この攻略ガイドで学習した内容は次のとおりです。
- ソリューション アクセラレータを構成する
- ソリューション アクセラレータをデプロイする
- ソリューション アクセラレータにサインインする
リモート監視ソリューションをデプロイしたので、次の手順では、ソリューション ダッシュボード の機能を探索します。