我有一个当前使用标准软件加密的现有Azure密钥保管库,我想将此保管库升级到使用HSM的高级层。我知道创建一个支持HSM的保险库就像这样:
New-AzureRmKeyVault -VaultName 'ContosoKeyVaultHSM' -ResourceGroupName 'ContosoResourceGroup' -Location 'East Asia' -SKU 'Premium'
但是可以升级现有的保险库吗?我不一定想将我的所有秘密复制到另一个金库。我不想将现有的秘密从软件加密移植到HSM,但我想在现有的库中添加新的HSM功能,这样我就不必运行两个保险库了。这支持了吗?
答案 0 :(得分:7)
可以更改现有保管库的SKU:
$vault = Find-AzureRmResource -ResourceName myvault -ResourceType Microsoft.KeyVault/vaults -ExpandProperties
$vault.Properties.sku.name = 'premium'
Set-AzureRmResource -ResourceId $vault.ResourceId -Tags $vault.Tags -Properties $vault.Properties
答案 1 :(得分:0)
没有更改SKU的命令,但您可以使用Set-AzureRmResource cmdlet更改资源。
Console.WriteLine("FUNCTION_NAME");
答案 2 :(得分:0)
Login-AzAccount
$vaultResourceId = (Get-AzureRMKeyVault -VaultName "AzIdentity").ResourceId
$vault = Get-AzureRmResource -ResourceId $vaultResourceId -ExpandProperties
$vault.Properties.sku.name = "Premium" # or "Standard"
Set-AzureRMResource -ResourceId $vaultResourceId -Properties $vault.Properties
答案 3 :(得分:0)
这是我使用新的Azure Powershell运行的命令
$vault = Get-AzResource -ResourceName "my-kv" -ResourceGroupName "my-rg" -ResourceType Microsoft.KeyVault/vaults -ExpandProperties
$vault.Properties.sku.name = 'Premium'
Set-AzResource -ResourceId $vault.ResourceId -Tags $vault.Tags -Properties $vault.Properties