3

我有一个当前使用标准软件加密的现有 Azure Key Vault,我想将此保管库升级到具有 HSM 的高级层。我知道创建一个支持 HSM 的保管库是这样完成的:

New-AzureRmKeyVault -VaultName 'ContosoKeyVaultHSM' -ResourceGroupName 'ContosoResourceGroup' -Location 'East Asia' -SKU 'Premium'

但是是否可以升级已经存在的保险库?我不一定想将我所有的秘密复制到另一个保险库。我不想将现有机密从软件加密移植到 HSM,但我想向现有保管库添加新的 HSM 功能,这样我就不必运行两个保管库。这支持吗?

4

5 回答 5

9

可以更改现有保管库的 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
于 2016-10-13T22:51:53.740 回答
1

如果有人想知道它如何与azCLI 配合使用:

az keyvault update --set properties.sku.name=premium --name <vaultname> --resource-group <rgname>
于 2021-10-29T10:56:06.897 回答
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
于 2019-08-16T11:14:03.857 回答
0

没有更改 SKU 的命令,但可以使用 Set-AzureRmResource cmdlet 更改资源。

PS C:\> $vaultResourceID = "subscriptions/<GUID>/resourceGroups/VaultResources/providers/Microsoft.KeyVault/vaults/<yourvaultname>
PS C:\> $vault.Properti"
PS C:\> $vault = Get-AzureRmResource -ResourceId $vaultResourceID
PS C:\> $vault.Properties.sku.name
standard
PS C:\> $vault.Properties.sku.name = 'premium'
PS C:> Set-AzureRmResource -ResourceId $vaultResourceID -Properties $vault.Properties
于 2016-10-13T22:49:32.467 回答
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
于 2019-11-12T23:59:08.053 回答