CLI を使用してリモート監視ソリューション アクセラレータをデプロイする
この攻略ガイドでは、リモート監視ソリューション アクセラレータをデプロイする方法について説明します。 CLI を使用してソリューションをデプロイします。
前提条件
リモート監視ソリューション アクセラレータをデプロイするには、アクティブな Azure サブスクリプションが必要です。
アカウントがない場合は、無料試用版のアカウントを数分で作成することができます。 詳細については、「Azure の無料試用版サイト」を参照してください。
CLI を実行するには、Node.js がローカル コンピューターにインストールされている必要があります。
CLI をインストールする
CLI をインストールするには、コマンド ライン環境で、次のコマンドを実行します。
npm install iot-solutions -g
CLI へのサインイン
ソリューション アクセラレータをデプロイする前に、次のように CLI を使用して Azure サブスクリプションにサインインする必要があります。
pcs login
画面の指示に従って、サインインを完了します。
デプロイ オプション
ソリューション アクセラレータをデプロイするときに、デプロイ プロセスを構成するいくつかのオプションがあります。
オプション | 値 | 説明 |
---|---|---|
SKU |
basic , standard , local |
基本 デプロイは、テストおよびデモを目的としており、すべてのマイクロサービスを単一の仮想マシンにデプロイします。 標準 デプロイは、実稼働を目的としており、マイクロサービスをいくつかの仮想マシンにデプロイします。 ローカル デプロイは、ローカル コンピューターでマイクロサービスを実行するように Docker コンテナーを構成し、Azure クラウド サービス (ストレージや Cosmos DB など) を使用します。 |
ランタイム |
dotnet , java |
マイクロサービスの言語の実装を選択します。 |
ローカル デプロイの使用方法の詳細については、リモート監視ソリューションのローカルでの実行に関するページを参照してください。
Basic デプロイと Standard デプロイ
このセクションでは、Basic デプロイと Standard デプロイの主な違いをまとめます。
Basic
CLI を使用して基本的なデプロイを行うことができます。
Basic デプロイは、ソリューションを紹介することを目的としています。 コストを削減するために、すべてのマイクロ サービスは単一の仮想マシンにデプロイされます。 このデプロイは、実稼働可能なアーキテクチャを使用しません。
Basic デプロイによって Azure サブスクリプション内に作成されるサービスは次のとおりです。
Count | リソース | 型 | 用途 |
---|---|---|---|
1 | Linux 仮想マシン | Standard D1 V2 | マイクロサービスのホスト |
1 | Azure IoT Hub | S1 – Standard レベル | デバイス管理との通信 |
1 | Azure Cosmos DB | Standard | 構成データ、ルール、アラート、その他のコールド ストレージを格納する |
1 | Azure Storage アカウント | Standard | VM およびストリーミング チェックポイントのストレージ |
1 | Web アプリケーション | フロント エンド Web アプリケーションのホスト | |
1 | Azure Active Directory | ユーザー ID とセキュリティを管理する | |
1 | Azure Maps | Standard | アセットの場所を表示する |
1 | Azure Stream Analytics | 3 ユニット | リアルタイム分析を有効にする |
1 | Azure デバイス プロビジョニング サービス | S1 | デバイスの大規模プロビジョニング |
1 | Azure Time Series Insights | S1 – 1 ユニット | メッセージ データの格納とテレメトリの詳細分析の有効化 |
Standard
標準デプロイは、CLI のみを使用して実行できます。
Standard デプロイは、開発者がカスタマイズして拡張できる運用対応デプロイです。 Standard デプロイ オプションは、スケーリングと拡張性のために構築された運用対応アーキテクチャをカスタマイズする準備ができたときに使用します。 アプリケーションのマイクロサービスは Docker コンテナーとして構築されており、Azure Kubernetes Service を使用してデプロイされています。 Kubernetes オーケストレーターはマイクロ サービスをデプロイ、スケーリング、および管理します。
Standard デプロイによって Azure サブスクリプション内に作成されるサービスは次のとおりです。
Count | リソース | SKU/サイズ | 用途 |
---|---|---|---|
1 | Azure Kubernetes Service | フル マネージドの Kubernetes コンテナー オーケストレーション サービスをぜひご利用ください。既定のエージェントは 3 つです。 | |
1 | Azure IoT Hub | S2 – Standard レベル | デバイス管理、コマンドとコントロール |
1 | Azure Cosmos DB | Standard | 構成データ、およびルール、アラート、メッセージなどのデバイス テレメトリの格納 |
5 | Azure Storage アカウント | Standard | VM ストレージ用に 4 つ、およびストリーミング チェックポイント用に 1 つ |
1 | App Service | S1 Standard | TLS 経由のアプリケーション ゲートウェイ |
1 | Azure Active Directory | ユーザー ID とセキュリティを管理する | |
1 | Azure Maps | Standard | アセットの場所を表示する |
1 | Azure Stream Analytics | 3 ユニット | リアルタイム分析を有効にする |
1 | Azure デバイス プロビジョニング サービス | 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 の使用方法に関する記事をご覧ください。
次のステップ
この攻略ガイドで学習した内容は次のとおりです。
- ソリューション アクセラレータの構成
- ソリューション アクセラレータのデプロイ
- ソリューション アクセラレータへのサインイン
これで、リモート監視ソリューションのデプロイが完了しました。次の手順はソリューション ダッシュボードの機能を確認することです。