Azure 虚拟机使用 Azure 网络进行内部和外部网络通信。 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接。 你将学习如何执行以下操作:

  • 创建虚拟网络
  • 创建虚拟网络子网
  • 使用网络安全组控制网络流量
  • 查看流量规则的实际运行情况

本教程需要 Azure PowerShell 模块 3.6 或更高版本。 运行 Get-Module -ListAvailable AzureRM 即可查找版本。 如果需要升级,请参阅安装 Azure PowerShell 模块。

创建 VNet

VNet 是自己的网络在云中的表示形式。 VNet 是对专用于订阅的 Azure 云进行的逻辑隔离。 在 VNet 中,可以找到子网、连接到这些子网的规则,以及从 VM 到子网的连接。

创建任何其他 Azure 资源前,需要使用 New-AzureRmResourceGroup 创建一个资源组。 以下示例在 ChinaEast 位置创建名为 myRGNetwork 的资源组:

PowerShell复制
New-AzureRmResourceGroup -ResourceGroupName myRGNetwork -Location ChinaEast

子网是 VNet 的子资源,有助于使用 IP 地址前缀在 CIDR 块中定义地址空间的段。 可以将 NIC 添加到子网,并连接到 VM,以便为各种工作负荷提供连接。

使用 New-AzureRmVirtualNetworkSubnetConfig 创建子网:

PowerShell复制
$frontendSubnet = New-AzureRmVirtualNetworkSubnetConfig ` -Name myFrontendSubnet ` -AddressPrefix 10.0.0.0/24 

通过 New-AzureRmVirtualNetwork 使用 myFrontendSubnet 创建名为 myVNet 的 VNET:

PowerShell复制
$vnet = New-AzureRmVirtualNetwork ` -ResourceGroupName myRGNetwork ` -Location ChinaEast ` -Name myVNet `  -AddressPrefix 10.0.0.0/16 `  -Subnet $frontendSubnet 

创建前端 VM

VM 需要使用虚拟网络接口 (NIC) 在 VNet 中进行通信。 由于将通过 Internet 访问 myFrontendVM,因此它也需要公共 IP 地址。

使用 New-AzureRmPublicIpAddress 创建一个公共 IP 地址:

PowerShell复制
$pip = New-AzureRmPublicIpAddress ` -ResourceGroupName myRGNetwork ` -Location ChinaEast ` -AllocationMethod Static `  -Name myPublicIPAddress 

使用 New-AzureRmNetworkInterface 创建 NIC:

PowerShell复制
$frontendNic = New-AzureRmNetworkInterface ` -ResourceGroupName myRGNetwork ` -Location ChinaEast ` -Name myFrontendNic `  -SubnetId $vnet.Subnets[0].Id `  -PublicIpAddressId $pip.Id 

使用 Get-Credential 设置 VM 上管理员帐户所需的用户名和密码。 若要使用这些凭据连接到 VM,请执行其他步骤:

PowerShell复制
$cred = Get-Credential

使用 New-AzureRmVMConfig、Set-AzureRmVMOperatingSystem、Set-AzureRmVMSourceImage、Set-AzureRmVMOSDisk、Add-AzureRmVMNetworkInterface 和 New-AzureRmVM 创建 VM。

PowerShell复制
$frontendVM = New-AzureRmVMConfig ` -VMName myFrontendVM ` -VMSize Standard_D1
$frontendVM = Set-AzureRmVMOperatingSystem `  -VM $frontendVM `  -Windows `  -ComputerName myFrontendVM `  -Credential $cred `  -ProvisionVMAgent `  -EnableAutoUpdate $frontendVM = Set-AzureRmVMSourceImage `  -VM $frontendVM `  -PublisherName MicrosoftWindowsServer `  -Offer WindowsServer `  -Skus 2016-Datacenter `  -Version latest $frontendVM = Set-AzureRmVMOSDisk `  -VM $frontendVM `  -Name myFrontendOSDisk `  -DiskSizeInGB 128 `  -CreateOption FromImage `  -Caching ReadWrite $frontendVM = Add-AzureRmVMNetworkInterface `  -VM $frontendVM `  -Id $frontendNic.Id New-AzureRmVM `  -ResourceGroupName myRGNetwork `  -Location ChinaEast `  -VM $frontendVM 

安装 Web 服务器

可使用远程桌面会话在 myFrontendVM 上安装 IIS。 需要获取 VM 的公共 IP 地址才能对其进行访问。

可使用 Get-AzureRmPublicIPAddress 获取 myFrontendVM 的公共 IP 地址。 以下示例获取前面创建的 myPublicIPAddress 的 IP 地址:

PowerShell复制
Get-AzureRmPublicIPAddress ` -ResourceGroupName myRGNetwork ` -Name myPublicIPAddress | select IpAddress

请记下此 IP 地址,以便在后续步骤中使用。

使用以下命令创建与 myFrontendVM 的远程桌面会话。 将 替换为你之前记录的地址。 出现提示时,输入创建 VM 时使用的凭据。

复制
mstsc /v:<publicIpAddress>

登录 myFrontendVM 后即可使用单行 PowerShell 安装 IIS,并启用本地防火墙规则以允许 Web 流量。 打开 VM 上 RDP 会话中的 PowerShell 提示符并运行以下命令:

使用 Install-WindowsFeature 运行安装 IIS web 服务器的自定义脚本扩展:

PowerShell复制
Install-WindowsFeature -name Web-Server -IncludeManagementTools

现在可使用公共 IP 地址浏览到 VM 来查看 IIS 站点。

管理内部流量

网络安全组 (NSG) 包含一系列安全规则,这些规则可允许或拒绝流向连接到 VNet 的资源的网络流量。 NSG 可与子网或附加到 VM 的单个 NIC 相关联。 使用 NSG 规则打开或关闭通过端口到 VM 的访问。 创建 myFrontendVM 后,会自动打开入站端口 3389 进行 RDP 连接。

可使用 NSG 配置 VM 的内部通信。 本部分介绍了如何在网络中创建附加子网,并向其分配 NSG 以允许端口 1433 上 myFrontendVM 到 myBackendVM 的连接。 然后,在创建子网时将其分配给 VM。

可通过为后端子网创建 NSG,将内部流量限制为仅从 myFrontendVM 流向 myBackendVM。 以下示例使用 New-AzureRmNetworkSecurityRuleConfig 创建名为 myBackendNSGRule 的 NSG 规则:

PowerShell复制
$nsgBackendRule = New-AzureRmNetworkSecurityRuleConfig ` -Name myBackendNSGRule ` -Protocol Tcp ` -Direction Inbound `  -Priority 100 `  -SourceAddressPrefix 10.0.0.0/24 `  -SourcePortRange * `  -DestinationAddressPrefix * `  -DestinationPortRange 1433 `  -Access Allow 

使用 New-AzureRmNetworkSecurityGroup 添加名为 myBackendNSG 的新网络安全组:

PowerShell复制
$nsgBackend = New-AzureRmNetworkSecurityGroup ` -ResourceGroupName myRGNetwork ` -Location ChinaEast ` -Name myBackendNSG `  -SecurityRules $nsgBackendRule 

添加后端子网

使用 Add-AzureRmVirtualNetworkSubnetConfig 将 myBackEndSubnet 添加到 myVNet:

PowerShell复制
Add-AzureRmVirtualNetworkSubnetConfig ` -Name myBackendSubnet ` -VirtualNetwork $vnet ` -AddressPrefix 10.0.1.0/24 `  -NetworkSecurityGroup $nsgBackend Set-AzureRmVirtualNetwork -VirtualNetwork $vnet $vnet = Get-AzureRmVirtualNetwork `  -ResourceGroupName myRGNetwork `  -Name myVNet 

创建后端 VM

创建后端 VM 的最简单方法是使用 SQL Server 映像。 本教程仅使用数据库服务器创建 VM,但不提供有关访问数据库的信息。

创建 myBackendNic:

PowerShell复制
$backendNic = New-AzureRmNetworkInterface ` -ResourceGroupName myRGNetwork ` -Location ChinaEast ` -Name myBackendNic `  -SubnetId $vnet.Subnets[1].Id 

使用 Get-Credential 设置 VM 上管理员帐户所需的用户名和密码:

PowerShell复制
$cred = Get-Credential

创建 myBackendVM:

PowerShell复制
$backendVM = New-AzureRmVMConfig ` -VMName myBackendVM ` -VMSize Standard_D1
$backendVM = Set-AzureRmVMOperatingSystem `  -VM $backendVM `  -Windows `  -ComputerName myBackendVM `  -Credential $cred `  -ProvisionVMAgent `  -EnableAutoUpdate $backendVM = Set-AzureRmVMSourceImage `  -VM $backendVM `  -PublisherName MicrosoftSQLServer `  -Offer SQL2016SP1-WS2016 `  -Skus Enterprise `  -Version latest $backendVM = Set-AzureRmVMOSDisk `  -VM $backendVM `  -Name myBackendOSDisk `  -DiskSizeInGB 128 `  -CreateOption FromImage `  -Caching ReadWrite $backendVM = Add-AzureRmVMNetworkInterface `  -VM $backendVM `  -Id $backendNic.Id New-AzureRmVM `  -ResourceGroupName myRGNetwork `  -Location ChinaEast `  -VM $backendVM 

虽然使用的映像安装了 SQL Server,但本教程中不会使用 SQL Server。 安装它是为了演示如何配置 VM 来处理 Web 流量以及如何配置 VM 来处理数据库管理。

后续步骤

本教程介绍了如何创建和保护与虚拟机相关的 Azure 网络。

  • 创建虚拟网络
  • 创建虚拟网络子网
  • 使用网络安全组控制网络流量
  • 查看正在运行的流量规则

请继续学习下一教程,了解如何使用 Azure 备份监视和保护虚拟机上的数据。 。

在 Azure 中备份 Windows 虚拟机

立即访问http://market.azure.cn

转载于:https://www.cnblogs.com/zangdalei/p/7872422.html

使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机相关推荐

  1. 【Microsoft Azure 的1024种玩法】六十二.利用Azure Private DNS 实现虚拟网络中域名的管理解析

    [简介] Azure Private DNS是Azure为我们虚拟网络提供的安全可靠的DNS服务,我们无需自行配置DNS即可在虚拟网络中实现域名的解析及配置, 于此同时,我们在内网中也可以利用自己的自 ...

  2. PowerShell管理Azure

    PowerShell第一次连接Azure 1.下载Azure SDK,安装azure powershell http://azure.microsoft.com/zh-cn/downloads/?rn ...

  3. Azure运维系列 4:安装和使用Azure PowerShell管理云

    前面讲到了很多的管理方式,包括Azure中国最近更新的预览版管理门户和Azure云助理,都是非常不错的管理Azure的方式,今天我们再来介绍一种更加高效的管理方式Azure PowerShell.熟悉 ...

  4. 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机

    Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程将指导读者部署两个虚拟机,并为这些 VM 配置 Azure 网络. 本教程中的示例假设 VM 将要托管包含数据库后端的 Web ...

  5. 配置使用Powershell管理Azure Stack

    前面的博文中和大家聊了如何部署微软的最新混合云技术Microsoft Azure Stack,那么既然已经部署了Azure Stack,我们可以考虑创建一个存储帐户(blob或table),启动我们的 ...

  6. 使用Powershell 管理Azure云端虚拟机!

    最近也有朋友经常问我,Azure PS可以实现比较高阶的功能,那如何用PS 来管理呢?其实方法也简单,接下来我们来给大家来演示下如何安装Azure PS: 1. 从下面的链接下载WEB PI: htt ...

  7. Azure Powershell获取Azure虚拟机的操作系统型号及具体版本

    Azure ARM 模式虚拟机: 1.登陆Azure账号 Add-AzureRmAccount -EnvironmentName AzurechinaCloud 2.选择指定订阅 Select-Azu ...

  8. Azure核心服务(VM)——>创建windows虚拟机并在此之上部署一个cms网站

    目录 1.Azure体系结构组件 1.1区域 1.2区域对 1.3可用性区域 2.Azure资源 2.1资源组 2.2Azure资源管理器 2.3Azu订阅​编辑 3.核心Azure工作负载产品 3. ...

  9. Windows Azure 虚拟网络中虚拟机的网络隔离选项

     最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...

最新文章

  1. unity, 荧光效果(bloom)
  2. 性能测试十四:Xshell链接linux虚拟机
  3. 蚂蚁金服自研分布式关系数据库OceanBase上线阿里云
  4. maven 按业务拆分模块_关于maven单项目拆分为Maven多模块项目
  5. Instant Complexity--POJ 1472
  6. Django(1.7 part1)
  7. java程序设计_Java程序设计--接口interface(笔记)
  8. 老师,你确定注释不会被执行吗?
  9. java基础中多线程个线程add同一变量时的非原子性问题
  10. Java API 中文版 谷歌翻译 拿走不谢 jdk api 1.8_google
  11. 使用RN开发App,引入图标失效问题的解决
  12. 会考计算机操作题知识点,江西省信息技术会考操作题知识要点汇总
  13. 自费出书多少钱?如何出书
  14. webp图片格式、响应式图片
  15. Android P init进程reboot流程和调试方法
  16. Python批量合并处理B站视频
  17. Chrome书签插件,让你实现高效整理
  18. Echars柱状图嵌套 居中对齐 柱子占比宽度由大到小嵌套包含 并用小箭头标记当前产出位置
  19. 蜘蛛会抓取html框架,百度蜘蛛抓取网站的基本规则
  20. 在Qt中使用OpenGL(四)

热门文章

  1. JavaFX控制器:设置按钮点击事件代码示例
  2. arthas类和类加载器相关命令:dump、classloader
  3. Scala模式匹配:条件守卫
  4. Python Django 查询数据缓存
  5. Python3 数据结构:列表List中的方法
  6. redis在实际项目中使用实例
  7. HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理
  8. Qt动态库的链接问题
  9. 通过广播获取Android屏幕旋转事件
  10. Ping命令及其协议