Azure Шаблоны ARM для веб-приложения неправильно настраивают ресурсы, из которых они экспортируются - PullRequest
1 голос
/ 25 февраля 2020

Сводка

  • Шаблон ARM, экспортированный из рабочего Azure веб-приложения (для чат-бота QnAmaker), экспортируется неправильно, т. Е. Не полностью воссоздает ресурс, из которого он был экспортирован.
  • Некоторые параметры конфигурации не включены в загруженный шаблон ARm (т. Е. Параметры соединения QnAmaker)
  • Это означает, что когда веб-приложение развертывается из загруженного шаблона ARM, оно не восстанавливает его правильно.

Я скопировал шаблон ARM здесь: https://gist.github.com/archmangler/165fb1c0b96dd98bbca09b9377b6293f

Вопросы

  • Есть ли способ экспортировать полный шаблон руки так, что он действительно создает работающее веб-приложение?

Устранение неполадок

1.

Анализ различий в конфигурации рабочий ресурс веб-приложения (из которого изначально был экспортирован шаблон ARM) и поврежденный ресурс веб-приложения (созданный из экспортированного шаблона ARM) не показывают много:

https://gist.github.com/archmangler/9975ecdda75e8c14a26dc4f4c5f167d3

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

Подробности: https://gist.github.com/archmangler/30a7d7e2260dff4b725625d6802c63f1

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

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

1 голос
/ 25 февраля 2020

это ожидаемо, ресурс экспорта в шаблон фактически не дает вам 100% надежную рабочую копию. не все ресурсы могут быть экспортированы, не все свойства экспортируются для фактически экспортируемых ресурсов.

Лучше всего просто посмотреть на ответ API для запроса GET для ресурса и поместить это в шаблоне. Хотя это будет сложно для служб приложений, потому что они имеют множество настроек

...