azure - 创建 VM 并将 VM 关联到现有虚拟网络

标签 azure azure-virtual-machine azure-virtual-network azure-cli

我创建了虚拟网络,并且想要将新虚拟机部署到该虚拟网络。网络

我尝试使用以下命令创建虚拟机:

az vm create --resource-group myGroup --name VMTestNet1 --location eastus --image eastus1Image --vnet-name eastusVNet1 --admin-username azureuser --size Standard_F4S --public-ip-address ""

我遇到了这个异常:

Deployment failed. {
  "error": {
    "code": "InUseSubnetCannotBeDeleted",
    "message": "Subnet GatewaySubnet is in use by /subscriptions/subscriptionId/resourceGroups/Automationsystem/providers/Microsoft.Network/virtualNetworkGateways/eastusGW/ipConfigurations/vnetGatewayConfig0 and cannot be deleted.",
    "details": []
  }
}

如何将虚拟机部署到现有虚拟网络?

最佳答案

我已使用另一个虚拟机和非网关子网使用的子网成功重现了该问题。因此,此问题可能是由于另一个实例正在使用该子网而您在创建新虚拟机时没有提供此子网信息而引起的。我们可以修复此问题,在您创建新虚拟机时提供 vnet 中的子网信息。

然后我们可以创建一个新的虚拟机并将其关联到现有的 Vnet,如下所示:

az vm create --resource-group myGroup 
--name VMTestNet1 --location eastus 
--image eastus1Image 
--vnet-name eastusVNet1 
--subnet <your subnet> 
--admin-username <your user name>  --admin-password <your password> 
--size standard_F4S 
--public-ip-address ""

我测试了这些脚本并且它有效。

关于azure - 创建 VM 并将 VM 关联到现有虚拟网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45982632/

相关文章:

java - 使用 azure.identity.UsernamePasswordCredential 和错误 : AADSTS65001: The user or administrator has not consented to use the application with ID

flutter - 我想使用 OBS 将笔记本电脑中的视频广播/流式传输到 Agora 并在我的 Flutter 应用程序中显示该流?

windows - Azure 恢复服务实际备份什么?

c# - Azure VM 经常与网络断开连接

json - Azure 数据工厂 - 使用 Rest API 的复制任务在执行时仅返回第一行

没有 user_impersonation 的 Azure 资源管理 API,可能吗?

azure - Azure Bitnami 中的 tomcat 或 root 密码

Azure 应用程序网关 API 管理探针无法连接到后端

azure - 如何使用 powershell 将 Azure 虚拟网络子网输出到 csv 以进行单个或多个订阅

powershell - 使用 powershell 将 Azure 网络安全组规则导出到 CSV