Могу ли я перейти на новую схему шаблона ARM?

#azure #cloud #azure-resource-manager #azure-bicep

Вопрос:

Я пытаюсь декомпилировать шаблон руки в шаблон бицепса. При выполнении моей команды я получаю ошибку, что моя схема «https://schema.management.azure.com/schemas/2018-05-01/deploymentTemplate.json#» больше не существует. Могу ли я просто изменить это на более новую схему, например «https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#» без проблем?

Комментарии:

1. да , вы можете изменить , если вы используете vscode с инструментами azure resource manager, он также предложит вам обновить версию схемы, и, нажав «да», он автоматически изменит версию на последнюю..

Ответ №1:

$schema-это расположение файла схемы обозначения объектов JavaScript (JSON), в котором указана версия языка шаблонов.

Если вы проверите этот документ от корпорации Майкрософт, вы обнаружите, что если мы используем код Visual Studio с расширением средства управления ресурсами Azure, то нам рекомендуется использовать последнюю версию для развертывания групп ресурсов, которая —

https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#

Таким образом, да, вы можете перейти на новую схему, если используете VS-код, и он автоматически предложит вам обновить версию схемы, если вы используете старую схему, и, нажав «да», она изменит версию. Но если кто-либо использует другой редактор, включая Visual Studio, возможно, не сможет обработать это новое, и для этих редакторов рекомендуется использовать —

https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#

Вы даже можете получить пустой шаблон ARM с последней схемой, если используете arm! команду в VS-коде, как показано на скриншотах ниже.

рука! команда

пустой шаблон с последней схемой