我是 Azure 的新手,正在尝试创建 KV 托管存储帐户。我创建了一个资源组、一个 ADLS 帐户和一个 Key Vault。我尝试运行这些命令:
az role assignment create --role "Storage Account Key Operator Service Role" --assignee "https://vault.azure.net" --scope "/subscriptions/<subscriptionID>/resourceGroups/<StorageAccountResourceGroupName>/providers/Microsoft.Storage/storageAccounts/**myADLSaccName**"
az keyvault storage add --vault-name **myKVname** -n **myADLSaccName** --active-key-name key1 --auto-regenerate-key --regeneration-period P30D --resource-id "/subscriptions/**mySubscriptionID**/resourceGroups/Sab_RG/providers/Microsoft.Storage/storageAccounts/**myADLSaccName**"
第一个运行正常,第二个一直给我这个错误:
“存储”拼写错误或系统无法识别。 您指的是“恢复”吗?
storage'拼写错误或系统无法识别。您指的是“恢复”吗?
最初,我遵循相同的文档,但在我的环境中遇到了与上面相同的错误。
截至目前,
az keyvault storage
命令在 Azure CLI
命令中不可用。
我使用以下命令进行了检查:
az keyvault --help
在上面的命令中,目前还没有
storage
子组:
或者,如果您需要创建 KV 管理的存储帐户。您可以使用
PowerShell
命令:
命令:
$regenerationPeriod = [System.Timespan]::FromDays(90)
Add-AzKeyVaultManagedStorageAccount -VaultName '<your-vault-name>' -AccountName '<your-storage-account-name>' -AccountResourceId '/subscriptions/xxxxx/resourceGroups/xxxx/providers/Microsoft.Storage/storageAccounts/xxx' -ActiveKeyName 'key1' -RegenerationPeriod $regenerationPeriod
上述命令与
az keyavult storage add
等同于使用 Key Vault 设置现有的 Azure 存储帐户,以便由 Key Vault 管理存储帐户密钥。
输出:
Id : https://xxxxx.vault.azure.net:443/storage/venkat098
Vault Name : xxxx
AccountName : xxxx
Account Resource Id : /subscriptions/xxxx/resourceGroups/vxxxxx/providers/Microsoft.Storage/storageAccounts/xxx
Active Key Name : key1
Auto Regenerate Key : True
Regeneration Period : 90.00:00:00
Enabled : True
Created : 11/15/2023 5:51:26 AM
Updated : 11/15/2023 5:51:26 AM
Tags :