Вот что я на Azure:шаблон ARM - в зависимости от ресурсов внешней группы ресурсов
Resource group: 'microservice-1'
App Service: 'app-service-1'
Database: 'database-1'
Resource group: 'microservice-2'
App Service: 'app-service-2'
Database: 'database-2'
Resource group: 'shared-infrastructure'
Database: 'shared-database-1'
Оба microservices используют shared-database-1
. Каждая микросервис содержит сценарий шаблона ARM для создания/обновления группы ресурсов, которая используется при развертывании микросервиса. В сценариях ARM мы можем определить зависимости (dependOn), чтобы ресурсы обновлялись с правильным порядком, но это работает только в группе ресурсов.
Вот сценарий, который я хочу запустить:
В Azure нет ничего, и я хочу выпустить microservice-1
. Есть ли механизм в Azure/ARM, который я могу использовать, так что shared-infrastructure
релиз (шаблон ARM) выполняется до microservice-1
?
Вопрос "как включить его". Я знаю связанные шаблоны, но это можно использовать только в той же группе ресурсов. – frizik
вы можете связать ресурсы в одной и той же подписке после развертывания https://azure.microsoft.com/en-us/documentation/articles/resource-group-link-resources/. но это не поможет вам решить вашу проблему, пока нет способа делать то, что вы делаете. – 4c74356b41
Способ гарантировать, что тогда будет выполняться несколько развертываний каждый раз - как уже упоминалось, это будет просто «сделать так», поэтому, если он существует, это не-op, если он его не создаст. В этом случае режим развертывания не будет иметь значения, если у вас нет дополнительных ресурсов в группе, которые не находятся в шаблоне, - если вы выполните «Полный» режим, они удалят их, но будут вести себя так же, как и для существующих ресурсов. –