У меня есть скрипт Powershell, который используется для развертывания Azure Cloud Service (Classic) .До сегодняшнего дня пользователю приложения была назначена роль Contributor
.В целях повышения безопасности мы отменяем эту Contributor
роль, поскольку она слишком широкая.
Часть процесса развертывания заключается в обновлении параметров автоматического масштабирования рабочего слота с использованием Add-AzureRmAutoscaleSetting
:
Add-AzureRmAutoscaleSetting -Location "East US" -Name $scalingName -ResourceGroupName $resourceGroup -TargetResourceId $targetResourceId -AutoscaleProfile $autoscaleProfile
Поскольку пользователю Azure больше не назначается роль Contributor
, эта команда теперь не выполняется, говоря, что она «Запрещена»:
Add-AzureRmAutoscaleSetting : Exception type: ErrorResponseException, Message: Null/Empty, Code: Null, Status code:Forbidden, Reason phrase: Forbidden
At C:\Path\AzureRMTools.psm1:131 char:5
+ Add-AzureRmAutoscaleSetting -Location "East US" -Name $scalingNam ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Add-AzureRmAutoscaleSetting], PSInvalidOperationException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Insights.Autoscale.AddAzureRmAutoscaleSettingCommand
Я попытался назначитьУ пользователя много разных ролей (я думаю, что у ролей есть это разрешение), но ни у одной из них нет разрешения на выполнение этого.
Я хотел бы знать, какая роль будет содержать это разрешение?Если нет, то можно ли создать новую роль, которая позволит выполнить команду.
Спасибо