当前位置: 首页 > 编程日记 > 正文

Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1)...

  《Windows Azure Platform 系列文章目录》

  注意:本文介绍的是Global Azure (http://www.windowsazure.com),如果你使用的是由世纪互联运维的Azure China,请参考下面的连接。

  Azure China (8) 使用Azure PowerShell创建虚拟机,并设置固定Virtual IP Address和Private IP 

  本文介绍的是,用户首先使用PowerShell申请公网IP地址,然后在创建Azure VM的时候,绑定公网IP地址。

  在之前的文章里,笔者介绍了,我们可以通过Azure PowerShell,固定Azure Virtual Machine的Private IP,即内网IP地址。

但是Private IP只是帮助Virtual Machine通过数据中心的局域网进行通信,如果我们想固定公网的IP地址,即VIP,应该怎么办?

Azure PowerShell允许用户设置固定(Reserved)Virtual IP Address。

注意:默认情况下,客户通过管理界面Management Portal创建的虚拟机的Virtual IP,其实是从数据中心的IP池中随机获得的。当客户关闭虚拟机,虚拟机状态为Stop(Deallocate)的时候,Virtual IP会被释放,DNS会绑定到另外一个IP地址。

  如果客户A需要固定IP的情况下,需要通过Azure PowerShell向数据中心申请一个或者多个IP地址,这些IP地址就只会被客户A使用。

  除非客户A将申请的IP释放,否则其他用户是无法使用到客户A申请的公网IP地址。

  Azure Global的IP Rang信息,可以参考:http://www.microsoft.com/en-us/download/details.aspx?id=41653

  国内由世纪互联运维的Azure China的IP Rang信息,可以参考:http://www.microsoft.com/en-us/download/details.aspx?id=42064

  如果读者用的是百度查询IP地址,经常会发现Azure上海的IP地址经常会显示来自北京,这是由于百度的IP库比较老,请读者注意

  

  请注意:通过Azure Management Portal创建的虚拟机不能绑定公网IP地址。

  如果你已经通过Portal创建了虚拟机。需要删除该虚拟机所在的云服务,保留VHD以后。重新基于该VHD创建新的云服务。

  

  注意:固定Virtual IP Address(VIP)目前不支持使用地缘组(Affinity Group)的Virtual Network虚拟机,但是支持创建在数据中心的虚拟机。

  http://msdn.microsoft.com/en-us/library/azure/dn690120.aspx

  Reserved IP is supported only for Regional VNets. It is not supported for VNets that are associated with affinity groups. For more information about associating a VNet with a region or an affinity group, see About Regional VNets and Affinity Groups for Virtual Network.

接下来,笔者将介绍如何创建固定IP地址,并关联到新建的Azure Virtual Machine虚拟机上。

关键步骤主要分为以下几步:

  1.使用PowerShell,向Azure数据中心申请ReservedIP

  2.创建第一台虚拟机,同时向DNS绑定ReservedIP

  3.删除第一台虚拟机,释放ReservedIP

  4.创建第二台虚拟机,同时向新的DNS绑定ReservedIP

  5.注意:存储账号,DNS部署的位置,和IP地址的位置,都应该在同一个数据中心里

1.首先我们以管理员身份运行Azure PowerShell

  请注意:如果你是第一次运行PowerShell,请按照[New Portal]Windows Azure Virtual Machine (16) 使用Azure PowerShell创建Azure Virtual Machine

  文章的内容,在本地创建证书文件。以便本地计算机和Azure建立可靠的安全连接。

2.指定默认的存储

Set-AzureSubscription -SubscriptionName 'Windows Azure MSDN - Visual Studio Ultimate' -CurrentStorageAccount 'leivms'

设置当前订阅:

Select-AzureSubscription -SubscriptionName 'Windows Azure MSDN - Visual Studio Ultimate' -Current

3.在东亚地区(East Asia)申请一个新的Reserved VIP

$ReservedIP = New-AzureReservedIP -ReservedIPName "LeiVMReservedIP" -Label "LeiVMReservedIP" -Location "East Asia"

执行结果如下图:

4.查看申请的Reserved VIP信息:

Get-AzureReservedIP -ReservedIPName "LeiVMReservedIP"

上图中,可以看到InUse属性为False,表示这个ReservedIP没有被占用。

5.设置镜像为Windows Server 2012 Datacenter

$imageList = Get-AzureVMImage `
| where {$_.ImageName -eq "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201407.01-en.us-127GB.vhd"}$image=$imageList[0]

上图的$image命令可以显示我们需要的Windows Server 2012 DataCenter镜像的相关信息

如果我想模糊查询AzureImage的话,可以通过星号(*)通配符,来模糊查询。

比如笔者只想查询Windows Server 2012 Datacenter的镜像,PowerShell如下:

$imageList = Get-AzureVMImage `
| where {$_.ImageName -like "*Windows-Server-2012-Datacenter*"}$image=$imageList[0]

5.创建虚拟机网络,注意创建的虚拟网络不可以在某个地缘组的下面

我们创建一个虚拟网络,命名为ReservedPublicIPVNet,IP Rang为192.168.0.0 - 192.168.0.255

  包含一个Subnet,命名为Subnet-1

6.创建新的Azure Virtual Machine

-  DNS为LeiVM001

-  虚拟机名为LeiVM001

-  虚拟机大小为Medium

-  管理员名为adminuser

-  管理员密码为Abc@123456

  -  虚拟网络为ReservedPublicIPVNet,子网为Subnet-1

最后把我们在步骤一中获得ReservedIP分配给新创建的Virtual Machine

New-AzureVMConfig -Name 'LeiVM001' -InstanceSize Medium -ImageName $image.ImageName | Add-AzureProvisioningConfig -Windows -AdminUsername 'adminuser' -Password 'Abc@123456' | Set-AzureSubnet -SubnetNames 'Subnet-1' | New-AzureVM -ServiceName 'LeiVM001' -VNetName 'ReservedPublicIPVNet' –ReservedIPName 'LeiVMReservedIP' -Location 'East Asia'

执行结果如下图:

6.最后我们可以在Management Portal查询到创建的Cloud Service的VIP地址,

23.101.5.0这个VIP地址就是我们在步骤四中查看到的,如下图:

7.我们可以删除之前创建的DNS为LeiVM001的虚拟机,将Reserved IP (23.101.5.0)释放掉。

创建第2个虚拟机,DNS为LeiVM002,重复利用23.101.5.0这个Reserved IP (PowerShell略)。如下图:

8.我们还可以通过Get-AzureReservedIP这个命名,查看已经获得ReservedIP信息。如下图:

注意:因为LeiVM002这个已经绑定了名为LeiVMReservedIP的VIP,所以上图中的属性InUse为True。

  

  最后,如果需要删除Azure Reserved IP地址,记得先把虚拟机和云服务都删除掉。

然后执行命令:

 Remove-AzureReservedIP -ReservedIPName '[YourReservedIPName]'

转载于:https://www.cnblogs.com/threestone/p/3914839.html

相关文章:

如何正确的学习Blender-入门到精通课程

流派:电子学习| MP4 |视频:h264,1280720 |音频:AAC,44.1 KHz 语言:英语中英文字幕(根据原英文字幕机译更准确) |大小解压后:17.8 GB 含课程文件 |时长:21小时 27分 在Blender中学习3D建模、材质、灯光、渲染和动画&…

Java学习总结:47(打印流)

打印流 打印流包含字节打印流(PrintStream)和字符打印流(PrintWriter)。 例:定义打印流工具类 package Project.Study.PrintStream;import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream;class PrintUtil{ …

npm err错误

npm ERR!无法安装任何包的解决办法 通过config命令: npm config set registry http://registry.cnpmjs.org转载于:https://www.cnblogs.com/owys/p/5058463.html

2022-2028年中国高纯锑行业市场全景研究及发展趋势分析报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新(交付时间约3个工作日) 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国高纯锑行业市场行业相关概述、中国高纯锑行业市场行业运行环境、分析了中国高纯锑行业市场…

super返回不过来

class Fruit { String color "未确定颜色"; //定义一个方法,该方法返回调用该方法的实例 public Fruit getThis() { return this; } public void info() { System.out.println("Fruit方法"); …

使用Vuforia Unity构建增强现实应用

流派:电子学习| MP4 |视频:h264,1280720 |音频:AAC,44.1 KHz 语言:英语中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.64 GB |时长:3h 36m 专门为特殊需求群体量身定制,他们隐藏的才能只需要揭开。 …

Java学习总结:48(System类对IO的支持)

System类对IO的支持 System类与IO有关的3个对象常量 No.常量类型描述1public static final PrintStream err常量显示器上错误显示2public static final PrintStream out常量显示器上信息输出3public static final IntputStream in常量键盘数据输入 我们最早使用的"Syste…

mac 端口转发方案

mac 端口映射 好坑 osx10.10mac移除了ipfw改用pfpf以前没用过 查文档mac的 pf语法,没有找到。bsd的倒是很全,心喜拿来一试。http://www.openbsd.org/faq/pf/rdr.html 试了bsd的几个example都不行。报语法错误pfctl: Syntax error in config file: pf rul…

2022-2028年中国钢轨探伤车行业市场研究及前瞻分析报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新(交付时间约3个工作日) 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国钢轨探伤车行业市场行业相关概述、中国钢轨探伤车行业市场行业运行环境、分析了中国钢轨探…

Java中的50个关键字

2019独角兽企业重金招聘Python工程师标准>>> Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中有50个常用关键字: 与数…

javascript保留字

保留字不能被用作变量名或函数名。abstractbooleanbytecharclassconstdebuggerdoubleenumexportextendsfinalfloatgotoimplementsimportintinterfacelongnativepackageprivateprotectedpublicshortstaticsupersynchronizedthrowstransientvolatile注意:如果把关键字…

动画产业基础学习教程 Rad How to Class – Animation Industry Fundamentals

如何分类——动画产业基础 大小解压后:6.2G 含课程素材 1920X1080 mp4 语言:英语中英文字幕(根据原英文字幕机译更准确) 信息: 绘画技巧、解剖学、角色设计、透视和整体讲故事——这门为期6周的课程旨在聚焦于工作室正在寻找什么…

136. 只出现一次的数字(关于异或的使用)

136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2…

C_str的入门级notes

嗯&#xff0c;受人所托&#xff0c;顺便整理的 英文渣 侵删。 // 注释的部分是解说(废话)和不怎么重(kǎo)要(ch)的 错误请指正 #include <stdio.h> #include <string.h> int main() {char str[] "sstr";// "sstr." s, s, t, r, \0// witho…

2022-2028年中国钢材市场投资分析及前景预测报告(全卷)

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国钢材行业市场行业相关概述、中国钢材行业市场行业运行环境、分析了中国钢材行业市场行业的…

IOS UITableView详解一数据展示 页面简单实现

为什么80%的码农都做不了架构师&#xff1f;>>> 一 UITableView简介 UITableView用于表格数据展示&#xff0c;是使用频率最高的控件。UITableView继承自UIScrollView&#xff0c;具有UIScrollView的所有特性。 二 UITableView的两种样式 2.1 UITableViewStylePlai…

Bulk_Collect_Performance 比较

上一篇讲到了调用集锦&#xff0c;这篇关注一下性能问题吧。 DECLARECURSOR c_tool_listISSELECT descr d1 FROM hardware;l_descr hardware.descr%type; BEGINOPEN c_tool_list;LOOPFETCH c_tool_list INTO l_descr;EXITWHEN c_tool_list%notfound;END LOOP;CLOSE c_tool_list…

Unity初学Shadergraph创建着色器学习教程

MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:51节课(4h 44m) |大小解压后:2.55 GB 使用Unity Shadergraph创建游戏资产指南 初学者的Unity Sha…

Linux命令学习总结:hexdump

命令简介&#xff1a; hexdump是Linux下的一个二进制文件查看工具&#xff0c;它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。 指令所在路径&#xff1a;/usr/bin/hexdump 命令语法&#xff1a; hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n leng…

Java学习总结:49(字符缓冲流:BufferedReader)

字符缓冲流&#xff1a;BufferedReader 在开始前先让我们来看一段代码 package Project.Study.IOSystem;import java.io.InputStream;public class Test4 {public static void main(String[]args)throws Exception{InputStream inputStreamSystem.in;StringBuffer bufnew Str…

2022-2028年中国干洗行业市场全景调研与投资前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国干洗行业市场行业相关概述、中国干洗行业市场行业运行环境、分析了中国干洗行业市场行业的…

成为优秀高级程序员的10个要点(转)

英文原文&#xff1a;10 Steps to become a Senior Software Engineer What 软件工程师的职业生涯要历经以下几个阶段&#xff1a;初级、中级&#xff0c;最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。 Why 得到更多的报酬&#xff01;因为你…

count http://www.cplusplus.com/reference/algorithm/count/

// count algorithm example#include <iostream>#include <algorithm>#include <vector>using namespace std;//count 他查找一个元素出现的次数int main () {int mycount;// counting elements in array: int myints[] {10,20,30,30,20,10,10,20}; // 8…

Clip Studio Paint 高级着色学习教程

剪辑工作室颜料着色专业指南&#xff01; A Pro’s Guide to Coloring With Clip Studio Paint! MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09;|大小解压后:2.78 GB |时…

Java学习总结:50(扫描流:Scanner)

扫描流&#xff1a;Scanner Scanner类定义在java.util包中&#xff0c;所以此类是一个工具类&#xff0c;利用它可以方便地实现数据的输入操作。 Scanner实现了Iterator(迭代)接口与Closeable接口。 Scanner类中定义的常用方法如下&#xff1a; No.方法类型描述1public Scann…

圣杯和双飞翼布局

//圣杯布局-wrap设置padding/left right加相对定位 <!DOCTYPE html> <html lang"zh-CN"> <html> <meta charset"utf-8"> <meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"/> <title>&…

2022-2028年中国干电池制造行业产销需求与投资预测分析报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国干电池制造行业市场行业相关概述、中国干电池制造行业市场行业运行环境、分析了中国干电池…

JQuery中的事件以及动画

嘿嘿&#xff0c;今天学习了JQuery的事件以及动画&#xff0c;感觉即将学习完JQuery&#xff0c;在回忆起上周学习的JavaScript&#xff0c;感觉好多刚刚学习的知识点都记得模 糊啦&#xff0c;这个是很让失望的&#xff0c;这里只说明了一点&#xff0c;课是听过啦&#xff0c…

Go 系列教程 —— 20. 并发入门

欢迎来到我们 Golang 系列教程的第 20 篇。 Go 是并发式语言&#xff0c;而不是并行式语言。在讨论 Go 如何处理并发之前&#xff0c;我们必须理解何为并发&#xff0c;以及并发与并行的区别。 并发是什么&#xff1f; 并发是指立即处理多个任务的能力。一个例子就能很好地说明…

Unity创造没有代码的游戏学习教程

流派:电子学习| MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;48.0 KHz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09;|大小:17.4 GB |时长:17h 18m 你会学到什么 如何制作游戏 如何在Unity中制作无代码的游戏 如何使用Bolt 在…