Azure PowershellコマンドAdd-AzureKeyVaultManagedStorageAccount
をサブスクリプションの所有者プロファイルで実行していても実行できません。私は成功し、次のようにしてkeyvault、ストレージアカウント、およびストレージアカウントキーを作成します。Azure Powershell Add-AzureKeyVaultManagedStorageAccountが失敗する
$KeyVault = New-AzureRmKeyVault `
-VaultName "<redacted>" `
-ResourceGroupName $ResourceGroup.ResourceGroupName `
-Location $Location `
-EnabledForDiskEncryption `
-EnabledForDeployment `
-Tag $Tags
$StorageAccount = New-AzureRmStorageAccount `
-ResourceGroupName $ResourceGroup.ResourceGroupName `
-Name "<redacted>" `
-SkuName Standard_LRS `
-Location $Location `
-Kind "Storage" `
-EnableEncryptionService "Blob,File" `
-Tag $Tags `
-AssignIdentity
$StorageAccountKey = New-AzureRmStorageAccountKey `
-ResourceGroupName $ResourceGroup.ResourceGroupName `
-Name $StorageAccount.StorageAccountName `
-KeyName "key1"
が、私のキーボールトにストレージアカウントキーを管理しようとしているがこれは誤りである
$KeyVaultManagedStorageAccount = Add-AzureKeyVaultManagedStorageAccount `
-VaultName $KeyVault.VaultName `
-AccountName $StorageAccount.StorageAccountName `
-AccountResourceId $StorageAccount.Id `
-ActiveKeyName "key1" `
-Tag $Tags
失敗しました。私が言及したように、私はサブスクリプションの所有者のプロファイルの下で実行している、どのように認可を持っていないのですか?第2に、以下で識別される「同じ編集オブジェクトID」は、私が見つけることができるサブスクリプション内のオブジェクトに対応していません。 Azure Powershell 4.2.1でこの問題を初めて経験しましたが、その後4.3.0にアップグレードしても問題は残ります。
Add-AzureKeyVaultManagedStorageAccount : The client '<same redacted object Id>' with object id '<same redacted object Id>' does not have authorization to perform action
'Microsoft.Authorization/permissions/read' over scope
'/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.Storage/storageAccounts/<storage account name>/providers/Microsoft.Authorization'.
At E:\BitSync\Scripts\Azure\Create-Environment.ps1:129 char:34
+ ... VaultManagedStorageAccount = Add-AzureKeyVaultManagedStorageAccount `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Add-AzureKeyVaultManagedStorageAccount], KeyVaultErrorException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.KeyVault.AddAzureKeyVaultManagedStorageAccount
ところで、カット・アンド・ペースト以外のポータルでキーのVaultを通じてストレージアカウントキーを管理するにはどのような方法があるように表示されません。
ジェイソン、これは私のために働いていない。 Get-AzureRmADServicePrincipalは、New-AzureRmRoleAssignment、ApplicationIdおよびIdのobjectIdのように見える2つのプロパティを返しますが、どちらか一方を使用すると「パラメータ 'ObjectId」の引数を検証できません。' System.Guid 'そしてさらに試みる"。彼らはどちらも私の指導者のように見えます。 –
@JackFox 'get-azurermkeyvault'を使って情報を取得することができます。その出力では、オブジェクトIDを見つけることができます。スクリーンショットを確認してください。 –
Jasonは、1)keyvaultのObjectIdではなく、$ KeyVault.AccessPolicies [0] .ObjectIdという2つの問題を修正しました。それを指摘してくれてありがとう。 2)そして、ストレージアカウントのリソースIDは実際には$ StorageAccount.Idです。すべてが良いです。私は元の問題に戻ります。 Add-AzureKeyVaultManagedStorageAccountがエラーをスローするオブジェクトID 'unrecognized guid'を持つクライアント 'unrecognized guid'に 'Microsoft.Authorization/permissions/read'スコープの 'storage accountのリソースID'に対するアクションが実行される権限がありません –