Мы используем Cloud Service Classic (все еще — пока) в качестве модели развертывания для ряда наших веб-сайтов. Хотя намечается переход на что-то другое, это еще не все. Мы активировали расширение для защиты от вредоносных программ через портал Azure — и вот тут-то и начались проблемы.
Наша система CI/CD завершает сборки каждую ночь и развертывает их на серверах контроля качества с помощью API. Бит развертывания работал нормально и до сих пор. Однако это развертывание создает сотни тысяч небольших файлов на реальных серверах (мы ничего не можем с этим поделать — это часть используемой сторонней платформы). В результате расширение для защиты от вредоносных программ сканирует каждый файл, а развертывание занимает несколько часов. Без защиты от вредоносных программ развертывание занимает около 1 часа. С включенным - около 5 часов.
В зависимости от того, как работают наши развертывания, можно безопасно отключить антивредоносное ПО перед развертыванием, завершить развертывание, а затем снова включить его. Тем не менее, я не могу найти способ сделать это из наших сценариев CI. Единственная ссылка, которую я вижу, - это командлеты powershell Set-AzureServiceAntimalwareExtension
и Remove-AzureServiceAntimalwareExtension
, но они были удалены из Azure Powershell довольно давно, и я не могу найти версию, в которой они все еще есть.
Какие еще есть варианты? Как отключить/включить расширение защиты от вредоносных программ в облачной службе из сценария CI?