我遇到了Azure PowerShell挑战。
我正在尝试使用基于现有磁盘的静态IP创建VM。
我运行了以下内容,可以在VM磁盘列表中看到我的磁盘
Add-AzureDisk -DiskName $diskname -MediaLocation $medialocation -Label "bootdisk" -OS "Linux"
但是当我运行以下脚本时:
Set-AzureSubscription -SubscriptionName "my subscrption" -CurrentStorageAccountName "my storage account"
$vmImg = New-AzureVMConfig -Name $vmname -InstanceSize Large -DiskName $diskname -Verbose |
Set-AzureSubnet -SubnetNames "my subnet" |
Set-AzureStaticVNetIP -IPAddress "192.168.58.101"
New-AzureVM -ServiceName $cloudservicename -VMs $vmImg
我收到此错误
New-AzureVM:无法访问CurrentStorageAccountName。确保 当前存储帐户可以访问并位于相同位置或 亲缘关系组作为您的云服务
我做了一些研究,发现当云服务已经退出时,这是一个问题。但是,我尝试了所有建议的解决方法,包括允许New-AzureVM创建云服务并手动创建。
你有没有碰过这个?我需要静态IP的原因是,如果我允许动态IP,VM中的所有内容都会中断。任何建议都将不胜感激。
答案 0 :(得分:2)
尝试以下操作,看看它是否可以解决您的问题。
清理: -
清除%appdata%\ Windows Azure Powershell。 关闭所有powershell实例 add-azureaccount
第1步:
Set-AzureSubscription -SubscriptionName“Visual Studio Ultimate with MSDN”-CurrentStorageAccount $ storageAccountName
第2步: 检查IPAddress是否可用。
Test-AzureStaticVNetIP -VNetName $ vnetName -IPAddress 10.0.0.9
第3步:
New-AzureVMConfig -Name“testvmkv21”-InstanceSize Basic_A2 -Label“testvmkv1”-ImageName(Get-AzureVMImage)[88] .ImageName | Set-AzureSubnet“subnet-1”| Set-AzureStaticVNetIP -IPAddress 10.0.0.9 | add-azureprovisioningconfig -adminusername“myuser”-windows -password“!! abc039”| Add-AzureEndpoint -LocalPort 80 -Name'HTTP'-Protocol tcp -PublicPort 80 | Add-AzureEndpoint -LocalPort 443 -Name'HTTPS'-Protocol tcp -PublicPort 443 | New-AzureVM -ServiceName“testvmkv21” - 位置“East US”-VNetName“eastusvnet”