2016-10-24 12 views
1

イベントテンプレートの互換性のある接続文字列をARMテンプレートで取得し、それをさらに処理するためにHDInsightクラスタに渡そうとしています。Azure Iothubのイベントハブと互換性のある接続文字列

私が選択したイベントハブ接続g文字列を作成しようとしていますが、生成されるイベントハブ名は同じではなく、ソースが追跡できないguidで構成されています。

テンプレート内のHDInsightスクリプトアクションにイベントハブ接続文字列をリストして渡す必要があります。

iothubリソースのエンドポイント部分は、イベントハブ互換の接続文字列をカスタマイズする場所です。

"resources": [ 
     {    
      "type": "Microsoft.Devices/IotHubs", 
      "sku": { 
       "name": "S1", 
       "tier": "Standard", 
       "capacity": 1 
      }, 
      "name": "[variables('IotHub')]", 
      "apiVersion": "2016-02-03", 
      "location": "southeastasia", 
      "tags": {}, 
      "properties": { 
       "ipFilterRules": [], 
       "eventHubEndpoints": { 
        "events": { 
         "retentionTimeInDays": 4, 
         "partitionCount": 4, 
         "partitionIds": [ 
          "0", 
          "1", 
          "2", 
          "3" 
         ], 
         "path": "[variables('IotHub')]", 
         "endpoint": "[concat('sb://', variables('IotHub'),'.servicebus.windows.net/')]" 
        }     
       }, 
       "storageEndpoints": { 
        "$default": { 
         "sasTtlAsIso8601": "PT1H", 
         "connectionString": "", 
         "containerName": "" 
        } 
       }, 
       "enableFileUploadNotifications": false, 
       "cloudToDevice": { 
        "maxDeliveryCount": 10, 
        "defaultTtlAsIso8601": "PT1H", 
        "feedback": { 
         "lockDurationAsIso8601": "PT1M", 
         "ttlAsIso8601": "PT1H", 
         "maxDeliveryCount": 10 
        } 
       }, 
       "operationsMonitoringProperties": { 
        "events": { 
         "None": "None", 
         "Connections": "None", 
         "DeviceTelemetry": "None", 
         "C2DCommands": "None", 
         "DeviceIdentityOperations": "None", 
         "FileUploadOperations": "None" 
        } 
       }, 
       "features": "None" 
      }, 
      "resources": [], 
      "dependsOn": [] 
     } 
    ], 
+0

ようこそスタックオーバーフロー!あなたは[質問する]質問を読んで[mcve]を作成することができます。そうすれば、私たちがあなたを助けやすくなります。 – Katie

+0

IoTハブとイベントハブは、2つの異なるAzureサービスです。あなたが求めていることははっきりしていません。 – CSharpRocks

+0

Azure's Iot Hubには、イベントハブのconnで動作するアプリケーションで使用できるイベントハブ互換の接続文字列があります。文字列。 iothubサービスで作成したイベントハブ接続文字列をカスタマイズしようとしています。 –

答えて

2

あなたはハブが作成されたとき、これらの値は、生成されたIoTハブのイベントハブ互換名またはイベントハブと互換性のあるエンドポイントの値を設定することはできません。ただし、ARMテンプレートでこれらの値にアクセスすることはできます。 IoTハブを作成するテンプレートの「出力」セクションにある次のスニペットは、使用する構文を示しています。

"outputs": { 
    "eventHubCompatibleEndpoint": { 
    "type": "string", 
    "value": "[reference(resourceId('Microsoft.Devices/IoTHubs',parameters('hubName'))).eventHubEndpoints.events.endpoint]" 
    }, 
    "eventHubCompatibleName": { 
    "type": "string", 
    "value": "[reference(resourceId('Microsoft.Devices/IoTHubs',parameters('hubName'))).eventHubEndpoints.events.path]" 
    } 
} 
+0

だから、私はその部分を理解しましたが、今私が立ち往生しているのは、私がAzure iot hubのポリシー名に似ているということです。私はiothubownerポリシーを使用しています。 –

+1

イベントハブ互換エンドポイントの接続文字列は次のようになります。 "エンドポイント= {youreventhubcompatibleendpoint}; EntityPath = {youreventhubcompatiblename}; SharedAccessKeyName = iothubowner; SharedAccessKey = {youriothubkey}" のIoTハブ用 使用するすべての定義されたポリシーこれは読み取り専用エンドポイントであることに注意してください。 –

+0

Dominicのご協力ありがとうございます –

関連する問題