Как получить ключ запроса для API-интерфейса Bing Maps для предприятия в шаблоне группы ресурсов Azure? - PullRequest
0 голосов
/ 09 апреля 2019

Я работаю над шаблоном ARM, который развертывает всю инфраструктуру с нуля:

  1. Группа ресурсов
  2. Планы обслуживания приложений
  3. Application Insights
  4. и так далее ...

В какой-то момент я перехожу к той части, где я пишу сценарии для развертывания моей службы приложений ( для размещения и развертывания моего веб-приложения позднее ) в мою группу ресурсов.До этого мой BingMaps API был развернут в том же сценарии.

Я застрял в той части, где я устанавливаю параметры приложения для своего веб-приложения:

"type": "Microsoft.Web/sites",
      "properties": {
        "siteConfig": {
          "appSettings": [
            {
              "name": "SomeKey",
              "value": "SomeValue"
            }, //rest of the code omitted 

Я хотел быузнать, как я могу получить свой ключ запроса BING MAPS в шаблоне ARM?

Я пытался и чувствую, что это может быть близко к этому, что-то вроде:

"value": "[reference(resourceId('Microsoft.BingMaps/mapApis', variables('bingMapsName')), '2016-08-18').queryKey]"

Кто-нибудь, кто делал это раньше?Спасибо заранее!Приветствия

1 Ответ

0 голосов
/ 10 апреля 2019

Если вы хотите получить доступ к ключу запроса в шаблоне ARM для настройки вашего веб-приложения, я бы предложил вам использовать что-то вроде следующего:

{
    "name": "appsettings",
    "type": "config",
    "apiVersion": "2015-08-01",
    "dependsOn": [
        "[concat('Microsoft.Web/sites/', variables('webSiteName'))]"
    ],
    "tags": {
        "displayName": "WebAppSettings"
    },
    "properties": {
        "key1": "[parameter('AppSetting_Key1_Value')]",
        "key2": "value2"
    }
}

, а затем в вашем файле template.Parmeter.jso,Вы можете объявить ключ AppSetting_Key1_Value со значением ключа запроса карт Bing.

Указать значение параметра

После добавления параметрав шаблон ARM, и он используется для заполнения параметров приложения, последний шаг - определить значение параметра в файле параметров шаблонов ARM, используемом для развертываний.В шаблоне проекта Azure Resource Group в Visual Studio файл параметров для развертывания по умолчанию - это файл, который заканчивается на «.parameters.json».Вот снимок экрана файла «WebSite.parameters.json», созданного в предыдущих статьях этой серии с параметром «AppSetting_Key1_Value», установленным в значение:

{
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
      "hostingPlanName": {
        "value": "WebApp1HostingPlan"
      },
      "WebApplication1PackageFolder": {
        "value": "WebApplication1"
      },
      "WebApplication1PackageFileName": {
        "value": "package.zip"
      },
      "WebApp_ConnString1": {
        "value": "Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;"
      },
      "AppSetting_Key1_Value": {
        "value":  "Template Value 1"
      }
    }
}

для решения по жалобам безопасности вы можете переместить всеВаш безопасный ключ и строка подключения к хранилищу ключей Azure, если вам неудобно иметь ключи в файле параметров.

Это должно работать.Надеюсь, это поможет.

...