【发布时间】:2021-08-30 19:24:39
【问题描述】:
我想从 Azure 上名为“python3”的映像创建一个新磁盘,以在 VM 规模集中使用。以下是相关代码:
$BaseDiskName = "python3_disk_20210614"
$SnapshotName = "python3"
$snapshot = Get-AzSnapshot -ResourceGroupName $ResourceGroupName -SnapshotName $SnapshotName
$diskconfig = New-AzDiskConfig -Location $LocationName -SourceResourceId $snapshot.Id -CreateOption Copy
$newdisk = New-AzDisk $diskconfig -ResourceGroupName $ResourceGroupName -DiskName $BaseDiskName
当显示 $diskconfig 的属性时,这是我得到的:
ResourceGroupName :
ManagedBy :
ManagedByExtended :
Sku :
Zones :
TimeCreated :
OsType :
HyperVGeneration :
CreationData : Microsoft.Azure.Management.Compute.Models.CreationData
DiskSizeGB :
DiskSizeBytes :
UniqueId :
EncryptionSettingsCollection :
ProvisioningState :
DiskIOPSReadWrite :
DiskMBpsReadWrite :
DiskIOPSReadOnly :
DiskMBpsReadOnly :
DiskState :
Encryption :
MaxShares :
ShareInfo :
Id :
Name :
Type :
Location : Central US
Tags :
NetworkAccessPolicy :
DiskAccessId :
Tier :
BurstingEnabled :
运行最后一行脚本时,出现以下错误:
*New-AzDisk:找不到资源 python3。 错误代码:未找到 错误消息:找不到资源 python3。 错误目标: 状态码:404 原因短语:未找到 操作ID:37907fcd-b55b-4851-9c7e-43fdb187bbfe 在 V:\Modeling Software\computing\working\launch_VM - Copy.ps1:34 char:12
- $newdisk = New-AzDisk $diskconfig -ResourceGroupName $ResourceGroupNa
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- CategoryInfo : CloseError: (:) [New-AzDisk], ComputeCloudException
- FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.Automation.NewAzureRmDisk*
但是,我可以读取和查看从 python3 映像加载的 $diskconfig 对象。上面一行刚用python3怎么找不到呢?
【问题讨论】:
-
能否请您在命令中添加
-debug以获取详细错误信息? -
你在解析
$diskconfig之前没有指定-Disk参数。$newdisk = New-AzDisk -Disk $diskconfig -ResourceGroupName $ResourceGroupName -DiskName $BaseDiskName -
你能用上面的方法修复它还是仍然给你同样的错误?
-
Ked Mardemootoo 的建议解决了这个问题。谢谢!
-
好的,我已经回复了这个作为答案,请帮忙标记它以关闭这个问题! :)
标签: azure powershell