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 中国区使用 ...
随机推荐
- wordpress 显示数学公式 (MathJax-LaTeX)
blog 不放一堆数学公式怎么能显得高大上,所以 MathJax-LaTeX 也是必装的插件之一了. 一.安装 MathJax-LaTex 插件 直接在 wordpress 插件中,搜索并安装 Mat ...
- Java 7 JVM和垃圾收集
---恢复内容开始--- 写JAVA程序,一定要了解JVM(JAVA Virtual machine)一些基础知识和垃圾收集.如果对JVM已经很了解了,可以不用继续往下阅读了.本文只针对Java 7, ...
- LINUX 笔记-ls命令
常用参数: -l :列出长数据串,包含文件的属性与权限数据等 -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) -d :仅列出目录本身,而不是列出目录的文件数据 -h :将文件 ...
- Single linked List by pointer
其实本应该从一般性的表讲起的,先说顺序表,再说链表 .但顺序表的应用范围不是很广,而且说白了就是数组的高级版本,他的优势仅在于两点:1.逻辑直观,易于理解.2.查找某个元素只需要常数时间--O(1), ...
- JavaScript面向对象中的继承
1.1继承的基本概念 使用一个子类,继承另一个父类,那么子类可以自动拥有父类中的所有属性和方法,这个过程叫做继承. >>>继承的两方,发生在两个类之间. 实现继承的三种方式: 扩展O ...
- jquery的遍历选择器-随机整理下
我从w3c上截了一张图,如图所示: 下面我们来详细说一说.这些选择器. 1.add() 方法将元素添加到匹配元素的集合中.例子: .add(selector) $("div").a ...
- javascript高性能写法
看到一篇不错的博文,如果想写出比较高性能的代码,可参看这个链接http://developer.51cto.com/art/200906/131335.htm
- 采访 Lua 发明人的一篇文章
采访 Lua 发明人的一篇文章 来源 https://blog.codingnow.com/2010/06/masterminds_of_programming_7_lua.html <Mast ...
- 浅谈Jquery中的bind(),live(),delegate(),on()绑定事件方式 [转载]
前言 因为项目中经常会有利用jquery操作dom元素的增删操作,所以会涉及到dom元素的绑定事件方式,简单的归纳一下bind,live,delegate,on的区别,以便以后查阅,也希望该文章日后能 ...
- webapp通用选择器:iosselect
1,这个组件解决什么问题 在IOS系统中,safari浏览器的select标签默认展示样式和iOS-UIPickerView展示方式一致,形如下图: 这个选择器操作方便,样式优美.但是在安卓系统中展示 ...