登录 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 中国区使用 ...
随机推荐
-
【转】 数据库系统——B+树索引
原文来自于:http://blog.csdn.net/cjfeii/article/details/10858721 1. B+树索引概述 在上一篇文章中,我们讨论了关于index的几个中重要的课题: ...
-
Topcoder SRM 619 DIv2 500 --又是耻辱的一题
这题明明是一个简单的类似约瑟夫环的问题,但是由于细节问题迟迟不能得到正确结果,结果比赛完几分钟才改对..耻辱. 代码: #include <iostream> #include <c ...
-
Android笔记——Handler更新UI示例
public class MainActivity extends ActionBarActivity { private TextView textView; private int i=0; @O ...
-
Ubuntu(16.04) 下如何修改(安装)arm-linux-gcc编译器
ubuntu下如何修改(安装)arm-linux-gcc编译器 将gcc解压到根目录 sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C / 查看原来的环境变量 e ...
-
java编译期优化与执行期优化技术浅析
java语言的"编译期"是一段不确定的过程.由于它可能指的是前端编译器把java文件转变成class字节码文件的过程,也可能指的是虚拟机后端执行期间编译器(JIT)把字节码转变成机 ...
-
setTimeout()和setInterval()小结
写在前面:在写H5游戏时经常需要使用定时刷新页面实现动画效果,比较常用即setTimeout()以及setInterval() setTimeout 描述 setTimeout(code,millis ...
-
android 读写sd卡的权限设置
原文:android 读写sd卡的权限设置 在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. ...
-
C#数据库——用多线程来组合一个SQL语句
StringBuffer sql = new StringBuffer();或(StringBuilder sql = new StringBuilder ()) sql.Append("s ...
-
JAVA学习:异常
一.异常官方定义: 1.就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多 ...
-
Codeforces 1108F MST Unification(最小生成树性质)
题目链接:MST Unification 题意:给定一张连通的无向带权图.存在给边权加一的操作,求最少操作数,使得最小生成树唯一. 题解:最小生成树在算法导论中有这个性质: 把一个连通无向图的生成树边 ...