Как определить службы stateles, которые будут выполняться для каждой среды в Service Fabric

У меня есть манифест приложения с пятью определенными службами без сохранения состояния. У меня есть несколько файлов параметров приложения, по одному для каждой среды, чтобы изменить количество экземпляров для каждой службы. Для одной из сред я вообще не хочу запускать две определенные службы (ноль экземпляров), но SF не принимает параметр 0 экземпляра. Как я могу этого добиться?


person Bergara    schedule 29.07.2020    source источник


Ответы (1)


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

Следующие ссылки предлагают некоторые подробные сведения по этому вопросу:

https://stackoverflow.com/a/50445801/490282

https://devblogs.microsoft.com/premier-developer/how-not-to-use-service-fabric-default-services/

person Oliver    schedule 29.07.2020
comment
Это определенно ставит меня в правильном направлении, TYVM! Я использую Azure Задача «Развернуть приложение Service Fabric», поэтому я пока не уверен, как это связано с заменой служб по умолчанию сценариями, но я проведу некоторое тестирование, чтобы выяснить это. Я отпишусь, как только у меня появится идея получше. - person Bergara; 30.07.2020
comment
@Bergara - Как ты с этим справился? Вы нашли другие решения? - person Oliver; 25.08.2020
comment
Лучшим решением действительно было бы использование сценариев powershell, но, поскольку у нас было требование не влиять на производственное развертывание, которое в настоящее время зависит от DefaultServices, я создал задачи для изменения конфигурации DefaultServices для каждой среды перед развертыванием артефактов. - person Bergara; 26.08.2020