Правильный способ поддержки шаблона менеджера ресурсов Azure - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть шаблон arm для воссоздания группы ресурсов с ресурсами и их настройками.Это прекрасно работает.

Вариант использования:

Некоторые разработчики заходят на портал Azure и обновляют некоторые настройки для какого-либо ресурса.Есть ли способ получить точные изменения, которые можно применить к моему шаблону, чтобы эти изменения вступили в силу?(Обновить шаблон в управлении исходным кодом)

Если я перейду к сценарию автоматизации в группе ресурсов, я смогу увидеть все ресурсы, но мой шаблон в управлении исходным кодом отличается (параметры, условия, переменные, несколько шаблонов связаны друг с другом ...),На первый взгляд я не вижу, какие изменения были внесены, и я не могу использовать какие-либо различия.

Возможно, я что-то упустил полностью, но как вы решаете эту проблему?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 августа 2019

Концептуально, разработчик никогда не должен «заходить [на] портал Azure и обновлять некоторые настройки для какого-либо ресурса», за исключением его собственной работы по разработке / модульному тестированию.Затем он должен создать обновленный шаблон ARM для развертывания в средах TST и т. Д. И задокументировать свои проверенные модулем изменения с помощью нового шаблона.Если его обновление столкнется с вашими ресурсами в TST, он, вероятно, придет к вам, чтобы объяснить свои изменения и обсудить решение.

0 голосов
/ 15 февраля 2019

Нелегко увидеть какие-либо изменения в ресурсах, сравнивая шаблоны из портала.Рекомендуется всегда использовать шаблоны ARM (и конвейеры CI / CD) для развертывания шаблонов ARM для предоставления ресурсов.Держите эти шаблоны ARM под контролем исходного кода, чтобы отслеживать их.

Более того, я думаю, у вас есть два основных варианта для отслеживания этих изменений:

1) Вы можете использовать Azure ActivityЗарегистрируйте , чтобы отслеживать изменения.Журнал активности Azure - это журнал подписки, который предоставляет информацию о событиях уровня подписки, произошедших в Azure.Сюда входит диапазон данных, от рабочих данных Azure Resource Manager до обновлений событий Service Health.

2) Напишите небольшой интеллектуальный код для API-интерфейса плоскости управления.Хорошей отправной точкой является https://resources.azure.com/subscriptions. Вы можете написать небольшую выдержку, которая ежедневно извлекает все ваши ресурсы и отправляет их в git-репо.Это будет обновлять только для изменений в шаблонах.Затем вы можете анализировать дельту по мере необходимости.

...