#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-коде, как показано на скриншотах ниже.