Azure 中的多个 VM NIC 和网络虚拟设备
YU-SHUN
WANG Azure 网络高级项目经理
在 2014 年欧洲 TechEd 大会上,我们宣布了在Azure VM 中为多个网络接口 (NIC) 提供支持,并与多家重要厂商合作,在 Azure 中引入了网络虚拟设备,其中最引人注目的是 Citrix Netscaler 和 Riverbed 设备。 很多网络虚拟设备都要求使用多个 NIC。现在您可以在 Azure VM 中创建多个 NIC。借助多个 NIC,您可以更好地管理网络流量。您也可以将前端 NIC 和后端 NIC 之间的流量隔离开来,或者将数据层通信与管理层通信分开。以下是含有 3个 NIC
的 VM 示例:
如何创建含有多个 NIC
的VM
以下说明将帮助您创建一个含有 3 个 NIC 的 VM:默认 NIC 和两个额外的NIC。配置步骤中使用包含 3 个子网的虚拟网络:Frontend(10.1.0.0/24)、Midtier (10.1.1.0/24) 和 Backend(10.1.2.0/24),虚拟网络名称为“ThreeTier-VNet”,如下所示:
以下配置 cmdlet 使用最新的 Azure PowerShell 版本。请按此处的说明下载和配置 Azure PowerShell。
1. 从 Azure VM 映像库中选择一个VM 映像:
| $image = Get-AzureVMImage -ImageName"a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201408.01-en.us-127GB.vhd" |
2. 创建 Azure VM 配置和默认管理员登录:
| $vm = New-AzureVMConfig -Name"MultiNicVM" -InstanceSize"ExtraLarge" -Image $image.ImageName –AvailabilitySetName “MyAVSet” |
| Add-AzureProvisioningConfig –VM $vm -Windows -AdminUserName “<YourAdminUID>” -Password “<YourAdminPassword>” |
3. 指定默认 NIC 的子网和IP 地址。请注意,SubnetNames 参数必须是虚拟网络中某个子网的名称。本例中,我们使用 Frontend 子网。
| Set-AzureSubnet -SubnetNames"Frontend" -VM $vm |
| Set-AzureStaticVNetIP -IPAddress"10.1.0.10" -VM $vm |
4. 为 VM 配置添加额外的 NIC。与第 3步类似,SubnetName 和StaticVNetIPAddress 必须与虚拟网络的子网定义相对应。接口名称对于 VM 必须是唯一的,但并不代表 VM 中 NIC 的名称。
| Add-AzureNetworkInterfaceConfig -Name"NIC1" -SubnetName"Midtier" -StaticVNetIPAddress"10.1.1.11" -VM $vm |
| Add-AzureNetworkInterfaceConfig -Name"NIC2" -SubnetName"Backend" -StaticVNetIPAddress"10.1.2.22" -VM $vm |
5. 执行完上述步骤后,即已准备好创建 VM。下面您将需要在虚拟网络中创建一个包含以上所用子网名称和 IP 地址的 VM。
| New-AzureVM -ServiceName"MultiNIC-CS" –VNetName “ThreeTier-VNet” –VM $vm |
关于多个 NIC
的功能的常见问题解答和限制:
当前版本的多个 NIC 功能具有以下要求和限制:
1. 该功能是已经正式发布还是处于预览阶段?
· 已经正式发布
2. 哪些区域将提供多个 NIC 功能?如果不是所有区域都提供该功能,其余区域的情况如何?
· 客户现在可以使用多个NIC 创建 VM。该功能将首先在北欧地区提供,未来几周内将逐步扩展到所有Azure 区域。有关发布更新,请参阅此处。
3. 多个 NIC 功能的定价如何?
· 没有额外费用,虽然NIC 的数量是与 VM SKU 相关联的。
4. 我是否可以在 Linux、FreeBSD和其他非 Windows OS 映像中使用多个NIC 功能?
· 除基本 SKU 之外,其他任何 Azure VM 都支持多个 NIC。
5. 我可以创建多少个 NIC?
· 大型 (A3) 和 A6:2 个
· 超大型 (A4) 和 A7:4 个
· A9:2 个
· D3:2 个
· D4:4 个
· D13:4 个
6. 该功能是否存在客户必须要知道的限制?
· 多个 NIC 的功能仅在 Azure VM(IaaS、标准 SKU)上受支持;VM 必须位于Azure 虚拟网络中。
· 当前版本不支持在VM 创建后添加或删除 NIC。
· Azure VM 中的 NIC 无法转发流量,也不能作为第 3 层 (IP) 网关使用。
· 面向 Internet 的 VIP 仅在“默认”NIC 上受支持,并且只有一个 VIP 会映射到默认 NIC 的 IP。额外的 NIC 无法在负载平衡集中使用。
· VM 中 NIC 的顺序是随机的,但是 IP 地址和对应的 MAC 将保持不变。
· 您无法将网络安全组或强制隧道应用到非默认NIC。我们已在规划增加此项支持。
Azure中的虚拟设备 – Citrix和 Riverbed
我们正在与多家网络设备供应商一起努力,将他们的虚拟机设备加入到 Azure 中。在 TechEd 大会上,我们进行了有关Citrix Netscaler 和 Riverbed Steelhead 的演示。我们将不断改进该平台,为更多第三方虚拟设备提供支持。除了多个 NIC 之外,我们还成功实现了 NIC 的以太网 (MAC) 地址在 VM 整个生命周期中保持不变。这样就可以为那些依赖于 MAC 地址进行许可颁发的设备提供帮助。
以下是有关这次欧洲 TechEd 大会演示的更多详细信息。
1. 我们演示了一个可以在 Azure 中正常工作的 Citrix Netscaler 原型,该演示中使用了 2 个 NIC 并且 MAC 保持不变。
2. 我们还和 Riverbed 一起创建了一个使用内部部署SteelHead 的演示,此外,我们还创建了在 Azure 中使用 SteelHead 进行WAN 优化的演示,说明如何将 WAN 优化与 Azure Site Recovery 和 ExpressRoute 相结合。
Riverbed 现已可用。我们将在Azure 认证计划中增加网络合作伙伴的数量,敬请关注。
让 Azure 网络平台为虚拟设备做好准备只是开始,在 Azure 平台改进和虚拟设备合作方面,我们依然任重道远!
如果你有任何疑问, 欢迎访问MSDN社区,由专家来为您解答Windows
Azure各种技术问题,或者拨打世纪互联客户服务热线400-089-0365/010-84563652咨询各类服务信息。
本文翻译自:http://azure.microsoft.com/blog/2014/10/30/multiple-vm-nics-and-network-virtual-appliances-in-azure/
Azure 中的多个 VM NIC 和网络虚拟设备的更多相关文章
- 如何使用 Packer 在 Azure 中创建 Windows 虚拟机映像
Azure 中的每个虚拟机 (VM) 都是基于定义 Windows 分发和操作系统版本的映像创建的. 映像可以包括预安装的应用程序和配置. Azure 应用商店为最常见的操作系统和应用程序环境提供了许 ...
- 在 Azure 中的 Windows 虚拟机上使用 SSL 证书保护 IIS Web 服务器
若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Windows ...
- Azure VM的加速网络
Azure的VM在经过几代发展后已经有多种硬件类型.目前Azure China的多种机型都配置了FPGA卡,可以实现网络加速.本文将介绍Azure的加速网络相关的内容. 一. 加速网络的硬件准备 下图 ...
- 在 Azure 中的 Linux 虚拟机上使用 SSL 证书保护 Web 服务器
若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Linux 虚 ...
- 在Azure中使用Load Runner测试TCP最大并发连接数
对于Azure中的每一台虚机,它所能支持的TCP最大并发连接数是50万(参考微软官网: http://azure.microsoft.com/en-us/documentation/articles/ ...
- 在 Azure 中使用公用 IP 创建多 NIC VM
Russ Slaten 2014年 11 月 18日下午 4点 我们最近宣布了支持具有多个网络接口控制器 (NIC) 的虚拟机 (VM).我仍在努力了解此功能适用的所有新场景,但首先,我希望亲自测试 ...
- 上传通用化 VHD 并使用它在 Azure 中创建新 VM
本主题逐步讲解如何使用 PowerShell 将通用化 VM 的 VHD 上传到 Azure.从该 VHD 创建映像,然后从该映像创建新 VM. 可以上传从本地虚拟化工具或其他云导出的 VHD. 对新 ...
- 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈
本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ...
- 排查在 Azure 中新建 Windows VM 时遇到的部署问题
尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败. 当群集 ...
随机推荐
- 1054. The Dominant Color (20)
时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Behind the scenes in the compute ...
- 浅析 public static void main(String[] args)
最初接触Java程序的时候,老师就教导我们要从下面这句开始学起,据说是约定俗成的,所以直到今天,还是只知道java程序应该这么写,具体为什么这么写,鄙人惭愧. public class ClassNa ...
- asp.net mvc Ajax.BeginForm不能异步刷新,或转到新页面,或页面还是刷新了,的原因(或解决办法)(转)
昨天搞了一下午的Ajax.BeginForm都没能实现异步刷新,一直将返回的数据提交到新的页面,在网上搜了n多方法都不行,问了n多人都没能搞定,今天大一早,就意外的被我发现了问题所在. 布局页: &l ...
- EXTJS 3.0 资料 控件之 itemselector 用法
var dsform = new Ext.data.ArrayStore({ data: [[123, 'One Hundred Twenty Three'], ['1', '今天星期一'], ['2 ...
- 【BZOJ1251】序列终结者
Description 网上有许多题,就是给定一个序列,要你支持几种操作:A.B.C.D.一看另一道题,又是一个序列 要支持几种操作:D.C.B.A.尤其是我们这里的某人,出模拟试题,居然还出了一道这 ...
- 微软职位内部推荐-SENIOR PRODUCER
微软近期Open的职位: Role Based in Shanghai, ChinaTitle: ProducerWe are seeking a Senior Producer to lead Pr ...
- javascript高级编程笔记05(面向对象)
面向对象设计 es中有两种属性:数据属性和访问器属性 数据属性: 数据属性包含一个数据值的位置,在这个位置可以读取和写入值,数据属性有4个描述其行为的特性 [[Configurable]]:表示能否通 ...
- Ext4.2 grid 条件查询使用
项目中用到Ext4.2,初次接触,用的不是太熟,做个总结,恳请指正! 1.grid重新设置条件,查询结果不是从第1页开始 在处理grid条件查询时,点击搜索按钮调用store.load()方法时,会把 ...
- 明晰三种常见存储技术:DAS、SAN和NAS
随着企业网络应用的时间和应用的数据量的加大,企业已经感觉到存储容量和性能落后与网络的应用发展需求,特别是流媒体企业,在这种应用条件下满足用户的存储需求的技术应用诞生,DAS.NAS和SAN三种存储技术 ...
- linux上很方便的上传下载文件工具rz和sz
linux上很方便的上传下载文件工具rz和sz(本文适合linux入门的朋友) ##########################################################&l ...