Операция «DeletedVaultPurge» не разрешена - попытка очистки хранилища ключей Azure

Я использую свою личную учетную запись Azure и подписку Visual Studio Azure, где я являюсь глобальным администратором. Я получаю следующую ошибку, когда пытаюсь очистить хранилище ключей Azure с обратимым удалением.

Использование Azure Power Shell:

Remove-AzKeyVault: операция DeletedVaultPurge недопустима.

Используя Azure CLI:

ValidationError: (MethodNotAllowed) Операция «DeletedVaultPurge» не разрешена.

Похоже, есть разрешение, которого у меня нет, хотя я глобальный администратор. Итак, что мне нужно сделать, чтобы очистить программно удаленные хранилища ключей?

Вот шаги в Azure Power Shell (4.7.0), которые я могу использовать для воспроизведения ошибки:

Сначала я создаю Key Vault:

New-AzKeyVault -Name $keyVaultName -ResourceGroupName $resourceGroupName -Location $location -EnablePurgeProtection

Потом удаляю.

Remove-AzKeyVault -Name $keyVaultName -ResourceGroupName $resourceGroupName

Затем попробуйте очистить хранилище ключей с обратимым удалением:

Remove-AzKeyVault -Name $keyVaultName -Location $location -InRemovedState -Force

Remove-AzKeyVault: операция DeletedVaultPurge недопустима.


person Bryan Knox    schedule 27.09.2020    source источник


Ответы (1)


Причина в том, что у вас есть enabled the Purge protection при создании хранилища ключей.

После Purge protection is enabled его нельзя удалить. См. doc для получения дополнительных сведений. Я только что вставил часть документа, как показано ниже:

Когда защита очистки включена, хранилище или объект в удаленном состоянии не могут быть очищены до истечения срока хранения.

Также обратите внимание, что, если включена защита Purge, вы не можете ее отключить. Поэтому во время создания хранилища ключей убедитесь, что Purge protection is disabled, а затем повторите команду.

person Ivan Yang    schedule 28.09.2020
comment
Спасибо @ivanyang! Меня смутил параметр -EnablePurgeProtection. По какой-то причине я ошибочно подумал, что в нем включено мягкое удаление. - person Bryan Knox; 28.09.2020
comment
не могли бы вы объяснить, как выглядит операция POST для постоянной очистки? эта ссылка на документ подразумевает, что, когда включена защита очистки, владелец подписки все еще может выполнить полную очистку и не допустить, чтобы это продолжалось. Разрешенная очистка - person Shawn Cicoria; 16.02.2021
comment
@ShawnCicoria в документе Разрешенная чистка - ›В разделе« Исключения »указано, что когда на самом хранилище включен флаг --enable-purge-protection. В этом случае Key Vault будет ждать 90 дней с момента, когда исходный секретный объект был помечен для удаления, чтобы окончательно удалить объект. - person Ivan Yang; 17.02.2021