1

На портале Azure можно создать базу данных и коллекцию documentDB на этапе создания результата задания Stream Analytics. Можно ли сделать то же самое при создании задания потока и вывода с помощью шаблона ARM?Возможно ли создать базу данных и учетную запись documentDB в шаблоне ARM

Я обнаружил, что можно создать учетную запись documentDB только как ресурс с шаблоном ARM, но возможно ли создать базу данных и коллекцию при настройке вывода задания, как это есть на портале?

ответ

2

Основываясь на моем опыте, он не поддерживает создание базы данных и коллекции DocumentDB в шаблоне ARM в настоящее время. Я соглашусь с командой Azure. Если есть какая-либо обратная связь, я опубликую здесь.

мой рабочий процесс заключается в том, что мы можем использовать REST API для этого. Если база данных и коллекция documentDB существует, мы можем создать выход задания с базой данных и коллекцией documentDb с помощью шаблона ARM.

{ 
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", 
    "contentVersion": "1.1.0.0", 
    "parameters": { 
    "databaseAccountName": { 

     "type": "string", 

     "metadata": { 

     "description": "The DocumentDB database account name." 

     } 

    }, 
     "dbname": { 

     "type": "string", 

     "metadata": { 

      "description": "The database name" 

     } 
     }, 
     "collectionname": { 

      "type": "string", 

      "metadata": { 

      "description": "collectionname" 

      } 

     }, 
      "streamAnalyticsJobName": { 
      "type": "string", 
      "minLength": 3, 
      "maxLength": 63, 
      "metadata": { 
       "description": "Stream Analytics Job Name, can contain alphanumeric characters and hypen and must be 3-63 characters long" 
      } 
      }, 
      "numberOfStreamingUnits": { 
      "type": "int", 
      "minValue": 1, 
      "maxValue": 48, 
      "allowedValues": [ 
       1, 
       3, 
       6, 
       12, 
       18, 
       24, 
       30, 
       36, 
       42, 
       48 
      ], 
      "metadata": { 
       "description": "Number of Streaming Units" 
      } 
      } 
     }, 
    "variables": { 

      "offerType": "Standard" 

     }, 
     "resources": [ 
      { 
      "type": "Microsoft.StreamAnalytics/StreamingJobs", 
      "apiVersion": "2016-03-01", 
      "name": "[parameters('streamAnalyticsJobName')]", 
      "location": "[resourceGroup().location]", 
      "properties": { 
       "sku": { 
       "name": "Standard" 
       }, 
       "outputErrorPolicy": "stop", 
       "eventsOutOfOrderPolicy": "adjust", 
       "eventsOutOfOrderMaxDelayInSeconds": 0, 
       "eventsLateArrivalMaxDelayInSeconds": 5, 
       "dataLocale": "en-US", 
       "inputs": [], 
       "Outputs": [ 
       { 
        "Name": "relateddb", 
        "Properties": { 
        "DataSource": { 
         "Properties": { 
         "AccountId": "[parameters('databaseAccountName')]", 
         "AccountKey": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccountName')), '2015-11-06').primaryMasterKey]", 
         "CollectionNamePattern": "[parameters('collectionname')]", 
         "Database": "[parameters('dbname')]", 
         "DocumentId": null, 
         "PartitionKey": null 
         }, 
         "Type": "Microsoft.Storage/DocumentDB" 
        }, 
        "Diagnostics": null, 
        "Etag": null, 
        "Serialization": null 
        } 
       } 
       ], 
       "transformation": { 
       "name": "Transformation", 
       "properties": { 
        "streamingUnits": "[parameters('numberOfStreamingUnits')]", 
        "query": "SELECT\r\n *\r\nINTO\r\n [YourOutputAlias]\r\nFROM\r\n [YourInputAlias]" 
       } 
       } 
      } 
      } 
     ] 
     } 
+1

Да, это и мой вывод. Жаль, что с шаблонами невозможно сделать то же самое, что и с порталом, не делая его более сложным с дополнительными скриптами. Но я предполагаю, что они реализуют то, что наиболее необходимо, и что это будет возможно в конце концов. Спасибо за ответ кстати! – getpsyched