Azure Resource Manager テンプレートを使用して Azure Time Series Insights Gen 1 リソースを作成する
手記
Time Series Insights サービスは、2024 年 7 月 7 日に廃止されます。 既存の環境をできるだけ早く別のソリューションに移行することを検討してください。 非推奨と移行の詳細については、
注意
これは Gen1 の記事です。
この記事では、Azure Resource Manager テンプレート、PowerShell、Azure Time Series Insights リソース プロバイダー
Azure Time Series Insights では、次のリソースがサポートされています。
資源 | 説明 |
---|---|
環境 | Azure Time Series Insights 環境は、イベント ブローカーから読み取られ、格納され、クエリで使用できるイベントの論理的なグループです。 詳細については、「Azure Time Series Insights 環境の計画 を参照してください。 |
イベント元 | イベント ソースは、Azure Time Series Insights がイベントを読み取って環境に取り込むイベント ブローカーへの接続です。 現在サポートされているイベント ソースは、IoT Hub とイベント ハブです。 |
参照データ セット | 参照データ セットは、環境内のイベントに関するメタデータを提供します。 参照データ セット内のメタデータは、イングレス中にイベントと結合されます。 参照データ・セットは、イベント・キー・プロパティーによってリソースとして定義されます。 参照データ セットを構成する実際のメタデータは、データ プレーン API を介してアップロードまたは変更されます。 |
アクセス ポリシー | アクセス ポリシーは、データ クエリの発行、環境内の参照データの操作、環境に関連付けられている保存されたクエリとパースペクティブの共有を行うアクセス許可を付与します。 詳細については、「Azure portal を使用して Azure Time Series Insights 環境へのデータ アクセスを許可する」を参照してください。 |
Resource Manager テンプレートは、リソース グループ内のリソースのインフラストラクチャと構成を定義する JSON ファイルです。 次のドキュメントでは、テンプレート ファイルについて詳しく説明します。
- Azure Resource Manager テンプレートのデプロイ
- Resource Manager テンプレートと Azure PowerShell を使用してリソースをデプロイする
- Microsoft.TimeSeriesInsights リソースの種類
timeseriesinsights-environment-with-eventhub クイックスタート テンプレートが GitHub に公開されています。 このテンプレートは、Azure Time Series Insights 環境、イベント ハブからのイベントを使用するように構成された子イベント ソース、環境のデータへのアクセスを許可するアクセス ポリシーを作成します。 既存のイベント ハブが指定されていない場合は、デプロイで作成されます。
手記
Azure Az PowerShell モジュールを使用して Azure と対話することをお勧めします。 作業を開始するには、「Azure PowerShellのインストール」を参照してください。 Az PowerShell モジュールに移行する方法については、「Azure PowerShell を AzureRM から Azに移行する」を参照してください。
デプロイ テンプレートとパラメーターを指定する
次の手順では、PowerShell を使用して、Azure Time Series Insights 環境を作成する Azure Resource Manager テンプレート、イベント ハブからのイベントを使用するように構成された子イベント ソース、環境のデータへのアクセスを許可するアクセス ポリシーをデプロイする方法について説明します。 既存のイベント ハブが指定されていない場合は、デプロイで作成されます。
Azure PowerShellの概要に関する
の手順に従って、Azure PowerShell をインストールします。 gitHub から timeseriesinsights-environment-with-eventhub テンプレートを複製またはコピーします。
パラメーター ファイルを作成する
パラメーター ファイルを作成するには、timeseriesinsights-environment-with-eventhub ファイルをコピーします。
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "eventHubNamespaceName": { "value": "GEN-UNIQUE" }, "eventHubName": { "value": "GEN-UNIQUE" }, "consumerGroupName": { "value": "GEN-UNIQUE" }, "environmentName": { "value": "GEN-UNIQUE" }, "eventSourceName": { "value": "GEN-UNIQUE" } } }
必須パラメーター
パラメーター 説明 eventHubNamespaceName ソース イベント ハブの名前空間。 eventHubName ソース イベント ハブの名前。 消費者グループ名 Azure Time Series Insights サービスがイベント ハブからデータを読み取るために使用するコンシューマー グループの名前。 注: リソースの競合を回避するには、このコンシューマー グループを Azure Time Series Insights サービス専用にし、他のリーダーと共有しないようにする必要があります。 環境名 環境の名前。 名前には、 <
、>
、%
、&
、:
、\\
、?
、/
、およびコントロール文字を含めることはできません。 その他の文字はすべて使用できます。イベントソース名 イベント ソースの子リソースの名前。 名前には、 <
、>
、%
、&
、:
、\\
、?
、/
、およびコントロール文字を含めることはできません。 その他の文字はすべて使用できます。
省略可能なパラメーター
たとえば、次のパラメーター ファイルを使用して、既存のイベント ハブからイベントを読み取る環境とイベント ソースを作成します。 また、共同作成者に環境へのアクセスを許可する 2 つのアクセス ポリシーも作成します。
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "eventHubNamespaceName": { "value": "tsiTemplateTestNamespace" }, "eventHubName": { "value": "tsiTemplateTestEventHub" }, "consumerGroupName": { "value": "tsiTemplateTestConsumerGroup" }, "environmentName": { "value": "tsiTemplateTestEnvironment" }, "eventSourceName": { "value": "tsiTemplateTestEventSource" }, "existingEventHubResourceId": { "value": "/subscriptions/{yourSubscription}/resourceGroups/MyDemoRG/providers/Microsoft.EventHub/namespaces/tsiTemplateTestNamespace/eventhubs/tsiTemplateTestEventHub" }, "accessPolicyContributorObjectIds": { "value": [ "AGUID001-0000-0000-0000-000000000000", "AGUID002-0000-0000-0000-000000000000" ] } } }
詳細については、「パラメーター」 記事を参照してください。
PowerShell を使用してクイックスタート テンプレートをローカルにデプロイする
重要
次に示すコマンド ライン操作では、Az PowerShell モジュール
PowerShell で、Azure アカウントにログインします。
PowerShell プロンプトから、次のコマンドを実行します。
Connect-AzAccount
Azure アカウントにログオンするように求められます。 ログオンした後、次のコマンドを実行して、使用可能なサブスクリプションを表示します。
Get-AzSubscription
このコマンドは、使用可能な Azure サブスクリプションの一覧を返します。 次のコマンドを実行して、現在のセッションのサブスクリプションを選択します。
<YourSubscriptionId>
を、使用する Azure サブスクリプションの GUID に置き換えます。Set-AzContext -SubscriptionID <YourSubscriptionId>
新しいリソース グループが存在しない場合は作成します。
既存のリソース グループがない場合は、New-AzResourceGroup コマンドを使用して新しいリソース グループを作成します。 使用するリソース グループの名前と場所を指定します。 例えば:
New-AzResourceGroup -Name MyDemoRG -Location "West US"
成功した場合は、新しいリソース グループの概要が表示されます。
ResourceGroupName : MyDemoRG Location : westus ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/<GUID>/resourceGroups/MyDemoRG
デプロイをテストします。
Test-AzResourceGroupDeployment
コマンドレットを実行して、デプロイを検証します。 デプロイをテストするときは、デプロイの実行時とまったく同じようにパラメーターを指定します。Test-AzResourceGroupDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json -TemplateParameterFile <path to parameters file>\azuredeploy.parameters.json
展開を構築する
新しいデプロイを作成するには、
New-AzResourceGroupDeployment
コマンドレットを実行し、プロンプトが表示されたら必要なパラメーターを指定します。 パラメーターには、デプロイの名前、リソース グループの名前、テンプレート ファイルのパスまたは URL が含まれます。 Mode パラメーターが指定されていない場合は、増分 の既定値が使用されます。 詳細については、増分デプロイ と完全デプロイを参照してください。次のコマンドを実行すると、PowerShell ウィンドウで 5 つの必須パラメーターを入力するように求められます。
New-AzResourceGroupDeployment -Name MyDemoDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json
代わりにパラメーター ファイルを指定するには、次のコマンドを使用します。
New-AzResourceGroupDeployment -Name MyDemoDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json -TemplateParameterFile <path to parameters file>\azuredeploy.parameters.json
デプロイ コマンドレットを実行するときにインライン パラメーターを使用することもできます。 コマンドは次のとおりです。
New-AzResourceGroupDeployment -Name MyDemoDeployment -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json -parameterName "parameterValue"
完全な デプロイを実行するには、Mode パラメーターを Completeに設定します。
New-AzResourceGroupDeployment -Name MyDemoDeployment -Mode Complete -ResourceGroupName MyDemoRG -TemplateFile <path to template file>\azuredeploy.json
デプロイを確認する
リソースが正常にデプロイされると、デプロイの概要が PowerShell ウィンドウに表示されます。
DeploymentName : MyDemoDeployment ResourceGroupName : MyDemoRG ProvisioningState : Succeeded Timestamp : 10/11/2019 3:20:37 AM Mode : Incremental TemplateLink : Parameters : Name Type Value ================================== ========================= ========== eventHubNewOrExisting String new eventHubResourceGroup String MyDemoRG eventHubNamespaceName String tsiquickstartns eventHubName String tsiquickstarteh consumerGroupName String tsiquickstart environmentName String tsiquickstart environmentDisplayName String tsiquickstart environmentSkuName String S1 environmentSkuCapacity Int 1 environmentDataRetentionTime String P30D eventSourceName String tsiquickstart eventSourceDisplayName String tsiquickstart eventSourceTimestampPropertyName String eventSourceKeyName String manage accessPolicyReaderObjectIds Array [] accessPolicyContributorObjectIds Array [] location String westus Outputs : Name Type Value ================ ========================= ========== dataAccessFQDN String 11aa1aa1-a1aa-1a1a-a11a-aa111a111a11.env.timeseries.azure.com DeploymentDebugLogLevel :
Azure portal を使用してクイック スタート テンプレートをデプロイする
- GitHub のクイック スタート テンプレートのホーム ページには、[Azure へのデプロイ] ボタン
も含まれています。 クリックすると、Azure portal で [カスタム デプロイ] ページが開きます。 このページからは、必要なパラメーター のテーブルと 省略可能なパラメーター のテーブルで、それぞれのパラメーターの値を入力または選択できます。 設定に入力した後、[購入] ボタンをクリックすると、テンプレートのデプロイが開始されます。
- GitHub のクイック スタート テンプレートのホーム ページには、[Azure へのデプロイ] ボタン
次の手順
- REST API を使用して Azure Time Series Insights リソースをプログラムで管理する方法については、「Azure Time Series Insights Management
参照してください。