VM在处理扩展AzureDiskEncryption时报告失败

问题描述 投票:3回答:4

我正在运行以下脚本:

$keyVault = Get-AzKeyVault -VaultName $keyVaultName -ResourceGroupName $rgName;
$diskEncryptionKeyVaultUrl = $keyVault.VaultUri;
$keyVaultResourceId = $keyVault.ResourceId;
$keyEncryptionKeyUrl = (Get-AzureKeyVaultKey -VaultName $keyVaultName -Name myKey).Key.kid;

Set-AzVMDiskEncryptionExtension -ResourceGroupName $rgName `
-VMName "myVM" `
-DiskEncryptionKeyVaultUrl $diskEncryptionKeyVaultUrl `
-DiskEncryptionKeyVaultId $keyVaultResourceId `
-KeyEncryptionKeyUrl $keyEncryptionKeyUrl `
-KeyEncryptionKeyVaultId $keyVaultResourceId

这将在大约1分钟的处理时返回以下内容:

Set-AzureRmVmDiskEncryptionExtension:长时间运行操作失败,状态为“失败”。附加信息:'VM在处理扩展'AzureDiskEncryption'时报告失败。错误消息:“无法发送DiskEncryptionData,检查KeyVault输入,ResourceIds并重试加密操作”。 ErrorCode:VMExtensionProvisioningError ErrorMessage:VM在处理扩展“AzureDiskEncryption”时报告失败。错误消息:“无法发送DiskEncryptionData,检查KeyVault输入,ResourceIds并重试加密操作”。 ErrorTarget:StartTime:3/2/19 2:10:59 PM EndTime:3/2/19 2:10:59 PM

我已经验证了所有值都正确传递给set命令并且没有传递空值。

azure azure-virtual-machine
4个回答
8
投票

在这种情况下,OP需要在高级访问策略下启用密钥保管库以进行磁盘加密。

enter image description here


2
投票

然后执行以下命令。有关https://docs.microsoft.com/en-us/azure/virtual-machines/windows/encrypt-disks的说明

$ keyVault = Get-AzKeyVault -VaultName $ keyVaultName -ResourceGroupName $ rgName;

$ diskEncryptionKeyVaultUrl = $ keyVault.VaultUri;

$ keyVault ResourceId = $ key Vault.ResourceId;

$ keyEncryptionKeyUrl =(Get-AzKeyVaultKey -VaultName $ keyVaultName -Name myKey).Key.kid;

Set-AzVMDiskEncryptionExtension -ResourceGroupName $ rgName`

-VMName "myVM" 
-DiskEncryptionKeyVaultUrl $diskEncryptionKeyVaultUrl `
-DiskEncryptionKeyVaultId $keyVaultResourceId `
-KeyEncryptionKeyUrl $keyEncryptionKeyUrl `
-KeyEncryptionKeyVaultId $keyVaultResourceId$

2
投票

如果您仍然面临这个问题,可以试试这个:

  1. 转到需要加密的VM磁盘。
  2. 单击标识
  3. 对于分配的系统或用户,将状态设置为“ON”。

enter image description here


1
投票

我遇到了这个问题但是几天来我的头脑已经解决了我的问题。

  1. 检查$ Key Vault,$ DiskEncryptionKeyVaultUrl和$ KeyVault ResourceId变量的值,并确保它们不为null或为空。
  2. 如果步骤1完成,请彻底检查密钥保管库创建过程,并检查它是否与VM位于同一区域并且已启用磁盘加密:Set-AzureRmKeyVaultAccessPolicy -VaultName $ keyVaultName - EnabledForDiskEncryption
© www.soinside.com 2019 - 2024. All rights reserved.