Подстановка URL-адреса службы - это шаблон руки

У меня есть шаблон ARM, который развертывает API в экземпляре управления API.

Вот пример одного API

{
  "properties": {
    "authenticationSettings": {
      "subscriptionKeyRequired": false
    },
    "subscriptionKeyParameterNames": {
      "header": "Ocp-Apim-Subscription-Key",
      "query": "subscription-key"
    },
    "apiRevision": "1",
    "isCurrent": true,
    "subscriptionRequired": true,
    "displayName": "DDD.CRM.PostLeadRequest",
    "serviceUrl": "https://test1/api/FuncCreateLead?code=XXXXXXXXXX",
    "path": "CRMAPI/PostLeadRequest",
    "protocols": [
      "https"
    ]
  },
  "name": "[concat(variables('ApimServiceName'), '/mms-crm-postleadrequest')]",
  "type": "Microsoft.ApiManagement/service/apis",
  "apiVersion": "2019-01-01",
  "dependsOn": []
}

Когда я развертываю это в разных средах, я хотел бы иметь возможность заменять URL-адрес службы в зависимости от среды. Мне интересно, как лучше всего подходить?

Могу я прочитать файл конфигурации или что-то в этом роде?

Во время развертывания у меня есть переменная, которая сообщает мне среду, чтобы я мог принимать решения на ее основе. Просто не уверен, как это сделать.


person David    schedule 17.10.2019    source источник


Ответы (1)


См. Параметры шаблона ARM: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authoring-templates#parameters Их можно указать в отдельном файле. Таким образом, у вас будет один шаблон, но файлы параметров для конкретной среды.

person Vitaliy Kurokhtin    schedule 18.10.2019