设为首页 收藏本站
查看: 1188|回复: 0

[经验分享] Windows Azure 保留已存在的虚拟网络外网IP(云服务)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-16 08:39:01 | 显示全部楼层 |阅读模式
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
我们之前文章中有介绍过通过Azure Powershell来绑定vm的内部虚拟地址,现在我们可以通过powershell来绑定vm的外部ip地址了,因为近期世界互联更新了azure的部分功能,其中今天介绍的windows azure设置保留已存在的虚拟网络的外网IP(云服务地址),我们都知道在azure服务内部都有一个dhcp服务器来分发vm内部虚拟网络地址,同时还有分发云服务的外网地址;内部的虚拟地址保留我们在此不说,如果有需要可访问博客中的windows azure相关的文章中有介绍,那为什么要保留虚拟网络的外网ip地址呢,因为,如果要临时将虚拟机或者云服务暂时关闭,关闭后再次重启,云服务的ip地址会变,因为对于windows azure上的网络地址配置上,Azure内部有一个dhcp分发地址,不管是内部地址还是外部地址,如果不干预手动绑定的话,重启后地址都会变,这样就导致我们所应用的服务出现问题;以致我们需要更改很多域名解析来完成相应的服务运行。现在我们可以通过绑定外网IP就可以解决重新启动云服务造成的外网ip地址改变的问题;
Windows azure对于绑定虚拟网络外网ip的地址原理为:对已存在的虚拟网络的外网ip设置一个别名来标记网络地址的可用性,通过添加别名来定义外网ip的分配状态,以致达到保留状态, 好了不多说了,具体操作见下:
首先在管理门户中配置仅限云的虚拟网络:选择需要的区域,如下图:
wKioL1WmeJbRzDjHAACVy1vp4iY785.jpg
下载及安装windows azurepowershell,我们都知道windows azure的相关操作都是依赖于windows azure for powershell来做管理的,所以我们需要安装azure powershell,首先是需要下载windows azure的用户订阅,通过以下方法就可以下载windowsazure订阅
https://manage.windowsauzre.cn/publishsettings
wKioL1WmeJbRPKv9AAFjD1qB87M153.jpg
然后下载并且安装windowsazure powershell,然后在windowsazure powershell下导入该订阅文件;访问www.windowsazure.cn ---> 文档和资源---> azure 命令行接口---->windows安装就会提示下载windowsazure powershell
wKioL1WmeJbQ16wHAAEKt3fY80I705.jpg
我们同样可以查看上面的windows powershell的相关文档
http://www.windowsazure.cn/docum ... nfigure-powershell/
具体方法可以浏览网页内部
下载后就是安装,根据提示安装完powershell即可;我们可以通过
1
(get-module azure).version



查单当前使用的azure powershell版本

wKioL1WmeJbxPiXvAABzdSXaj4Q718.jpg
wKioL1WmeJaA5Nh3AADkVPMvuzY940.jpg
1
Import-AzurePublishSettingsFile 导入 .publishsettings



文件以供模块使用

wKiom1WmdrzxJeSYAAD7Zom_9tY841.jpg
因为我已经导入过了,所以再次导入会提示以下信息
wKiom1Wmdr3QLZGJAAEmjXpV0P8585.jpg
如果在windowsazure powershell中导入多个订阅文件的话,我们需要选择默认的
我们首先通过get-azuresubscrpit 查看当前powershell下已导入的订阅文件
wKiom1Wmdr2Bq6YHAAEG4us-ilc946.jpg
我们发现有两个,所以我们需要通过以下命令来设置默认的即可
1
Select-azuresubscript -subsciptionName "xxxxx" -default



wKiom1Wmdr3j_fmXAAB294aOXjI001.jpg
然后我们可以
Get-azurevm 查看当前订阅性的所有vm信息
“ServiceName” 为云服务名字,”name“为虚机名字
wKiom1Wmdr2AscNyAABb23TptK8045.jpg
我们也同样通过portal查看云服务的公网ip地址
wKioL1WmeJezNKTjAADVy6jc3GM412.jpg
我们发现mutli-iternal的云服务公网地址为:139.219.13.208,所以我们暂时将该云服务关闭30分钟过后查看是否会变化;
理论上是变化的,因为的他的地址地址是从dhcp分配的,所以会变,
关闭后,我们可以看见状态提示---已取消分配
wKioL1WmeJfhz0zbAACMJLOxZEs207.jpg
在查看云服务的状态;状态也为已停止
wKioL1WmeJjgk_9pAACK4_LbCP8096.jpg
经过几分钟的等待,我们将虚拟机启动后再次查看对应的公网ip:
我们通过结果发现,对应的云服务地址已变了;从139.219.13.208改变成了139.219.7.165
wKioL1WmeJiDH0DQAACxXklaVWE438.jpg
所以为了保证以上问题的出现,我们需要对此公网ip地址进行固定;
固定已存在与区域虚拟网络下的虚拟机公网IP:
我们可以通过
1
get-azuredeployment -serviceName iternal



来显示云服务internal的相关信息;

我们可以看见reservedipname是为空的;
wKiom1Wmdr6zqQfnAAFXQ4JjCNs041.jpg
“ServiceName” 为云服务名字, “ReservedIPName为此固定IP命名”(可以任意定义), “location 为此虚机所在虚拟网络所在的区域”。
1
New-AzureReservedIP -ServiceName "iternal" -ReservedIPName BLRVIP -Location "China North"



wKioL1WmeJiibI3lAAC2dR8eVVg265.jpg
如果您的powershell版本是最新的,请麻烦您降级处理,具体方法为:
我们可以通过(get-module azure).version 命令查看当前安装的azure版本
wKioL1WmeJiDIqUkAABzdSXaj4Q913.jpg
卸载Azure powershell
下载0.9.3版本的powershell后安装,下载地址为:https://s3.amazonaws.com/github- ... jx0U7nfPIwhO3wjI%3D
如果无法下载使用下面的连接下载,选择0.9.3下载
https://github.com/Azure/azure-powershell/releases
wKioL1WmeJjjG25_AACjLGgbh40589.jpg
wKiom1Wmdr7Tx5wjAACsxUhvcso103.jpg
我们更换azure powershell版本后可以执行成功;
注:reservedipname:xxxx的名称可以任意定义;
1
New-AzureReservedIP -ServiceName "iternal" -ReservedIPName BLRVIP -Location "China North"



wKiom1Wmdr_Aed-0AADPc3pmJfc331.jpg
然后我们通过以下命令来查看此订阅下的固定的公网ip
1
Get-azurereservedip -reservedipname BLRVIP



wKioL1WmeJnDNtp-AAEBUjNhg9c695.jpg
我们再通过
1
get-azuredeployment -serviceName iternal



来显示云服务internal的相关信息;

我们可以看见reservedipname是BLRVIP名称了
wKioL1WmeJnDzm0YAAGlzyW2jng557.jpg
接下来我们验证公网IP会发生变化;
首先关闭虚拟机后,默认在管理界面中公网ip会自动释放
wKioL1WmeJnxWb6xAADidEQ-LEM974.jpg
等30分钟后,我们再次启动虚拟机,观察公网IP未变化,公网IP固定成功
wKioL1WmeJmSmvkRAAESQo7UzFc698.jpg
那怎么删除Reservedip:
由于Reservedip是收费的,所以不想使用,可以删除;
删除前,我们可以通过以下命令查看当前订阅下有哪些Reservedip
1
get-azureReservedip



wKioL1WmeJrzQ1HiAAJS6hqwIsA663.jpg
然后删除命名为BLRVIP的Reservedip
1
Remove-AzureReservedip -ReservedIPName "BLRVIP"



需要注意的是:如果相关的云服务中又存在的虚拟机,需要先删除虚拟机才能删除Reservedip,否在会报错
wKiom1WmdsCxQ8LUAADtp-6EQcw145.jpg
我们删除虚拟机后,再次尝试删除。
wKioL1WmeN2B8qlyAADxm0vYyjY610.jpg
我们删除后,再次通过get-azurereservedip 查看,就剩下RVIP了
wKioL1WmeN3S9BSaAAD4mil1ZYU079.jpg
查询此订阅下固定的公网IP:
1
Get-AzureReservedIP -ReservedIPName TestRIP



wKioL1WmeN2BgsIiAAFqGR2YqlA112.jpg
验证公网IP是否变化:
a. 关闭虚机,在管理界面中公网IP释放:
wKioL1WmeN2z4DsMAADGP0s8ZY4466.jpg
在管理界面中,开启虚机,观察公网IP未变化,公网IP固定成功:
wKioL1WmeN3zfwkWAADaG2OsRFg987.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-87058-1-1.html 上篇帖子: Windows Azure 自动化配置介绍 下篇帖子: Azure Redis Cache Windows 网络
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表