Подставляя сервисный URL - это шаблон руки - PullRequest
0 голосов
/ 18 октября 2019

У меня есть шаблон 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-адрес службы в зависимости от среды. Мне интересно, лучший подход?

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

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

1 Ответ

1 голос
/ 19 октября 2019

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

...