Получить строку подключения учетной записи хранения с помощью ARM - PullRequest
0 голосов
/ 21 марта 2020

Я новичок в написании Azure Шаблоны Resource Manager; У меня есть требование, где мне нужно получить строку подключения учетной записи хранения Azure. Я могу получить его ключ доступа, используя [listKeys(variables('storageAccountId'), '2019-04-01').keys[0].value], где storageAccountId равно [resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))], но я не могу сделать это для строки подключения (основной).

Теперь мой вопрос: у нас есть функция listKeys для получения ключей доступа. Есть ли у нас какая-то системная функция для получения строки подключения? Или нам нужно объединить и создать строку подключения? У меня есть значения для имени учетной записи хранения и имени группы ресурсов. Как я могу сделать это с помощью ARM?

1 Ответ

1 голос
/ 24 марта 2020

Согласно моему исследованию, Azure шаблон ARM не предоставляет функцию, которую мы можем использовать для вывода списка подключения к учетной записи хранения. Мы просто можем использовать функцию шаблона ARM для вывода списка доступа (listkeys), списка SAS-токена учетной записи (listAccountSas) или списка SAS-токена службы (listServiceSas). Для получения более подробной информации, пожалуйста, обратитесь к документу .

. Поэтому, если вы хотите получить строку подключения к учетной записи хранения, я предлагаю вам использовать Azure функцию шаблона ARM concat для объединения строки подключения. Например

"outputs": {  
        "storageAccountConnectionString": {  
            "type": "string",  
            "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccountName'), ';AccountKey=', listKeys(resourceId(parameters('resourceGroupName'),'Microsoft.Storage/storageAccounts', parameters('storageAccountName')), '2019-04-01').keys[0].value,';EndpointSuffix=core.windows.net')]"  
        },

        }  
    }  
...