Azure VM无法启用主机级加密问题求助
解决方案与排查步骤
1. 注册Microsoft.Compute/EncryptionAtHost功能
资源提供程序注册和功能注册是两个独立操作,你需要单独启用EncryptionAtHost功能:
使用Azure PowerShell
# 检查功能当前状态 Get-AzProviderFeature -ProviderNamespace Microsoft.Compute -FeatureName EncryptionAtHost # 如果状态为NotRegistered,执行注册 Register-AzProviderFeature -ProviderNamespace Microsoft.Compute -FeatureName EncryptionAtHost
使用Azure CLI
# 检查功能当前状态 az feature show --namespace Microsoft.Compute --name EncryptionAtHost # 如果状态为NotRegistered,执行注册 az feature register --namespace Microsoft.Compute --name EncryptionAtHost
注册完成后,等待10-15分钟让配置生效,然后重新刷新Microsoft.Compute资源提供程序:
# PowerShell Register-AzResourceProvider -ProviderNamespace Microsoft.Compute
# CLI az provider register --namespace Microsoft.Compute
2. 验证功能是否启用
再次运行状态检查命令,确认EncryptionAtHost的状态变为Registered,只有状态为Registered时才能使用该功能。
3. 检查VM实例大小兼容性
主机级加密仅支持特定的VM SKU,比如通用计算系列(DSv2、DSv3、ESv3)、内存优化系列(M系列、MSv2)等。如果当前VM的大小不在支持列表中,需要先将VM调整为兼容的SKU,再尝试启用加密。
4. 重新启用主机级加密
确认上述步骤完成后,重新通过PowerShell或CLI启用加密:
PowerShell示例
$vm = Get-AzVM -ResourceGroupName "你的资源组名称" -Name "abc-vm" $vm.SecurityProfile.EncryptionAtHost = $true Update-AzVM -ResourceGroupName "你的资源组名称" -VM $vm
CLI示例
az vm update --resource-group 你的资源组名称 --name abc-vm --set securityProfile.encryptionAtHost=true
内容的提问来源于stack exchange,提问作者Tahami Rizwan
相关产品推荐
相关产品推荐

