Azure cli使用arm创建多网卡虚拟机
登录 Azure CLI 并使用 Resource Manager 模式:
azure config mode arm
在以下示例中,请将示例参数名称替换为你自己的值。示例参数名称包括 myResourceGroup、mystorageaccount 和 myVM。
首先创建一个资源组。以下示例在 ChinaNorth 位置创建名为 myResourceGroup 的资源组:
azure group create myResourceGroup -l ChinaNorth
创建一个存储帐户用于存放 VM。以下示例创建名为 mystorageaccount 的存储帐户:
azure storage account create mystorageaccount -g myResourceGroup \
-l ChinaNorth --kind Storage --sku-name PLRS
创建要将 VM 连接到的虚拟网络。以下示例创建名为 myVnet、地址前缀为 192.168.0.0/16 的虚拟网络:
azure network vnet create -g myResourceGroup -l ChinaNorth \
-n myVnet -a 192.168.0.0/16
创建两个虚拟网络子网 - 一个用于前端流量,一个用于后端流量。以下示例创建两个子网,分别名为 mySubnetFrontEnd 和 mySubnetBackEnd:
azure network vnet subnet create -g myResourceGroup -e myVnet \
-n mySubnetFrontEnd -a 192.168.1.0/24
azure network vnet subnet create -g myResourceGroup -e myVnet \
-n mySubnetBackEnd -a 192.168.2.0/24
创建和配置多个 NIC
详细了解如何使用 Azure CLI 部署多个 NIC,包括如何编写轮流创建所有 NIC 的过程脚本。
以下示例创建两个名为 myNic1 和 myNic2 的两个 NIC,其中一个 NIC 将连接到每个子网:
azure network nic create --resource-group myResourceGroup --location ChinaNorth \
-n myNic1 --subnet-vnet-name myVnet --subnet-name mySubnetFrontEnd
azure network nic create --resource-group myResourceGroup --location ChinaNorth \
-n myNic2 --subnet-vnet-name myVnet --subnet-name mySubnetBackEnd
通常,我们还会创建网络安全组或负载均衡器来帮助管理流量以及跨 VM 分布流量。以下示例创建名为 myNetworkSecurityGroup 的网络安全组:
azure network nsg create --resource-group myResourceGroup --location ChinaNorth \
--name myNetworkSecurityGroup
使用 azure network nic set 将 NIC 绑定到网络安全组:以下示例使用 myNetworkSecurityGroup 绑定 myNic1 和 myNic2:
azure network nic set --resource-group myResourceGroup --name myNic1 \
--network-security-group-name myNetworkSecurityGroup
azure network nic set --resource-group myResourceGroup --name myNic2 \
--network-security-group-name myNetworkSecurityGroup
创建 VM 并附加 NIC
创建 VM 时,可以指定多个 NIC。请不要使用 --nic-name 提供单个 NIC,而要使用 --nic-names 并提供 NIC 的逗号分隔列表。还需要谨慎选择 VM 的大小。可添加到 VM 的 NIC 数目有限制。详细了解 Linux VM 大小。以下示例演示如何指定多个 NIC,然后指定可支持使用多个 NIC 的 VM 大小 (Standard_DS2_v2):
azure vm create \
--resource-group myResourceGroup \
--name myVM \
--location ChinaNorth \
--os-type linux \
--nic-names myNic1,myNic2 \
--vm-size Standard_DS2_v2 \
--storage-account-name mystorageaccount \
--image-urn UbuntuLTS \
--admin-username azureuser \
--ssh-publickey-file ~/.ssh/id_rsa.pub
使用 Resource Manager 模板创建多个 NIC
Azure Resource Manager 模板使用声明性 JSON 文件来定义环境。阅读 Azure Resource Manager 概述。Resource Manager 模板可让你在部署期间创建资源的多个实例,例如,创建多个 NIC。使用 copy 指定要创建的实例数:
"copy": {
"name": "multiplenics",
"count": "[parameters('count')]"
}
阅读有关使用 copy 创建多个实例的详细信息。
也可以使用 copyIndex() 并在资源名称中追加一个数字,来创建 myNic1、myNic2,等等。下面显示了追加索引值的示例:
"name": "[concat('myNic', copyIndex())]",
Azure cli使用arm创建多网卡虚拟机的更多相关文章
- 使用 Azure CLI 创建 Linux 虚拟机
Azure CLI 用于从命令行或脚本创建和管理 Azure 资源. 本指南详细介绍了如何使用 Azure CLI 部署运行 Ubuntu 服务器的虚拟机. 服务器部署以后,将创建 SSH 连接,并且 ...
- 使用Azure CLI创建Linux虚拟机
Azure提供了三种方式创建虚拟机,分别是Azure CLI.Azure PowerShell和Azure门户.本文介绍使用Azure CLI来创建Linux虚拟机. 使用Azure CLI创建Lin ...
- Linux上使用Azure CLI来管理Azure
在Windows上我们有强大的Powershell提供各种命令来管理Azure的服务,在Linux上微软提供了基于Node.JS的跨平台的Azure Command Line来帮助Linux用户来管理 ...
- Azure CLI的版本问题
Azure支持多种管理方法.命令行方法有: PowerShell,PowerShell只能运行在Windows上 Azure CLI,而Azure CLI可以运行在Windows.MAC以及Linux ...
- 在Global Azure上用Azure CLI创建ARM的VM和面向公网的负载均衡
在Global的Azure上,新的Portal和ARM已经正式发布.将来传统的portal和ASM将逐渐淡出. China Azure将在今年下半年推出新的Portal管理界面和ARM功能(即IaaS ...
- Azure Powershell使用已有Image创建ARM非托管磁盘虚拟机
生成Image映像文件,记录好Image的URL(下面URL为测试URL,具体请参考实际):ImageURL:https://hlmrgstoragen.blob.core.chinacloudapi ...
- 使用 Azure CLI 创建 Windows 虚拟机
Azure CLI 用于从命令行或脚本创建和管理 Azure 资源. 本指南详细介绍如何使用 Azure CLI 部署运行 Windows Server 2016 的虚拟机. 部署完成后,我们连接到服 ...
- 使用 Azure CLI 创建虚拟机
使用 az vm create 命令创建虚拟机. 创建虚拟机时,可使用多个选项,例如操作系统映像.磁盘大小调整和管理凭据. 在此示例中,创建了一个名为“myVM”的运行 Ubuntu Server 的 ...
- Azure CLI2.0 捕获Linux ARM非托管磁盘虚拟机并创建ARM托管磁盘虚拟机
1.系统内部取消预配VM,创建了测试文件目录及文件:hlm20180904/ hlm20180904.txt 2.使用CLI2.0创建VM映像 a.登陆CLI2.0 备注:在 Azure 中国区使用 ...
随机推荐
- VS连接数据库的通用方法(SQL/MySql)
在vs里面连接数据库的方法有很多,这里是通用的方法和基本操作 SQL /// <summary> /// 数据访问抽象基础类 /// Copyright (C) Maticsoft /// ...
- Python练习----购物车
要求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时 ...
- VS2017生成解决方案报错,提示对路径的访问被拒绝
目前我用的vs2017的版本是15.3.5.生成解决方案有时会提示如下: 开始以为是权限的问题,找到相应的目录设置everyone权限,再次生成还是不行.重启VS试了下,还是不行. 最后无奈重启下电脑 ...
- SpringMVC Spring MyBatis整合配置文件
1.spring管理SqlSessionFactory.mapper 1)在classpath下创建mybatis/sqlMapConfig.xml <?xml version="1. ...
- 异步任务--celery发送邮件
安装两个python包: pip install celery==3.1.25 pip install django-celery==3.1.17 在配置文件settings.py中做如下配置: a) ...
- Java基础总结--泛型总结
-----泛型------JDK1.5出现的机制1.泛型出现的原因--简化书写,提高安全性技术的由来是为了解决问题,现在存在该问题,所有的容器定义类型为Object,所以任何对 象均可以放入容器--进 ...
- LeetCode 40. Combination Sum II (组合的和之二)
Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in ...
- SE6 不定参数和默认参数详解和使用细节
在SE5以前我们通常通过arguments类数组对象来引用不定形参,SE6则使用了一种叫做不定参数的写法,比起隐式的arguments要直观的多. 不定参数使用...参数名来指定一个不定参数,参数名指 ...
- Abp异常-找不到方法:“System.String Abp.Runtime.Security.SimpleStringCipher.Decrypt(System.String, System.String, Byte[])”
解决方法:升级Abp.Zero版本到2.0.2
- SQL语句查询表中的所有约束
select * from sysobjects where parent_obj in(select id from sysobjects where name='表名') 或者 exec sp_h ...