powershell - 通过 Powershell 通过 Azure Key Vault 管理的密钥访问 Azure 存储
问题描述
我在访问托管密钥保管库中的存储帐户密钥时遇到问题。这是我的代码:
$secret = Get-AzKeyVaultManagedStorageAccount -VaultName $keyVaultName -Name $storageAccountName
$ctx =New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $secret.SecretValueText
似乎 $secret.SecretValueText 为空/空。如何正确检索存储帐户密钥?这是出现的错误。
New-AzStorageContext : Cannot validate argument on parameter 'StorageAccountKey'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
解决方案
肯定会是空的, is 的输出,它没有这样的属性,is 的一个属性。Get-AzKeyVaultManagedStorageAccount
PSKeyVaultManagedStorageAccount
SecretValueText
PSKeyVaultSecret
而且我认为您不能通过 获取存储帐户密钥Get-AzKeyVaultManagedStorageAccount
,如果您想获取存储帐户密钥,可以使用下面的命令,确保您登录的用户帐户/服务主体具有 RBAC 角色,例如,Storage Account Key Operator Service Role
在您的存储帐户。Contributor
Owner
$key = (Get-AzStorageAccountKey -ResourceGroupName <group-name> -Name <storageaccount-name>).Value[0]
New-AzStorageContext -StorageAccountName <storageaccount-name> -StorageAccountKey $key
推荐阅读
- python - 试图在 DataFrame 中的切片副本上设置一个值。尝试改用 .loc[row_indexer,col_indexer] = value
- python - 如果可能,合并,否则 concat pandas
- python - matplotlibrc 中 figure.patch.set_facecolor(somecolor) 的设置
- javascript - 如何使用类实例化填充数组
- nativescript - Nativescript throwing Thread 1: EXC_BAD_ACCESS (code=1, address=0x1edf38) 仅在 Xcode
- three.js - Three.js 在 React 中不播放动画
- javascript - 从 nodeJs 中的 JSON 响应中提取对象
- jquery - 用 JQuery 初始化 FullCalendar
- c++ - Windows 无法找到 FLEX_LIBRARIES
- apache-kafka - 围绕 Spring Cloud Stream、Avro、Kafka 和沿途丢失数据的设计问题