背景

  • 11月初的时候接到需求要为两台微软云的服务器分配公网ip,google了一下返回的前几条结果都是azure官方文档,怎么说呢,读起来像Linux的man文档一样让人不知所措,不过凭借着我的不懈努力和各种尝试最终还是搞定了。一转眼到了12月底也就是最近了,又接到需求要在一台微软云的机器上部署JDK环境,拿到内网IP后去微软云上查了一下没有分配公网ip,然后我绞尽脑汁回想了半天才回忆起部分片段,最后磕磕绊绊的配置好了,为了避免这种情况过很久一段时间再次发
    生以及下次一步搞定我决定写一篇博客记录一下。另外,百度一下关键字“微软云 公网ip”返回的结果里面有几个确实是关于如何配置公网ip的,但是点进去一看,有点懵逼,好像是在讲很老的Azure云的配置,所以呢,我这篇博客就更有存在
    的意义了,搞不好是中文世界全网首发讲如何为微软Azure云的服务器分配公网ip的。

步骤

  • 首先是登录的你的Azure云的面板,然后找到左侧的所有服务-计算-虚拟机,点开进去后等到页面加载完会看到一批服务器,虽然中间有个按名称筛选,但是使用这个的前提是你要知道服务器对应的虚拟机名称,可现实情况下是你只有服务>器的内网ip,拿内网ip在这里搜索是什么也搜不到的,只能用肉眼在最右侧的专用 IP 地址这一列拖动滚动条找到这台服务器(很难想象要是有几百甚至上千台服务器托管在微软云的公司会怎么办),然后要记下对应的虚拟机的名称,比如xxx-prod01,后面申请公网ip的时候会用到。

  • 然后是找到最左上角的创建资源按钮,点进去后在中间的搜索市场输入框内输入公共 ip,这里有个坑,“公共”和“ip”中间必须有个空格,否则什么也搜不到,加了空格后回车结果中的第一个公共 IP 地址就是我们要找的了,点进去后再点>击 创建 按钮,就会看到下图,
    如何为微软Azure云的服务器分配公网ip

然后有如下需要配置的:
– 最上面有个IP版本和SKU,都保持默认的就行不用管
– 名称那里就填刚刚复制的内网ip对应的那个虚拟机名称加上‘-ip’,例如“xxx-prod01-ip”
– ip地址分配这里,勾选上静态
– 空闲超时保持默认
– DNS名称标签填之前复制的虚拟机名称
– 订阅默认
– 资源组随便选一个
– 位置默认
最后点击创建,这个需要等个十几二十秒的样子。

申请完公有ip后就该绑定服务器了,这个时候再找到左侧的所有服务-网络-公共ip地址,点击进去后会看到刚刚申请以“xxx-prod01-ip”命名的ip,找到这个ip后再点击进去点击关联按钮,这个时候就来到了关联公共 IP 地址页面。

然后点击中间的资源类型切换为网络接口,这个时候右侧就会显示出一批网络接口,这里接口的命名方式很奇特,比如xxx-prod25961,xxx-prod28505等等,这个时候你会好奇究竟选择哪一个进行关联呢,根据我的观察,拿‘xxx-prod28505’>来说,后面的数字的前两位刚好对应着前面复制的虚拟机名称(xxx-prod01)两位数字部分,那这个时候就选择这个网络接口进行关联就行了,这里根据观察又要等个十几二十几秒,关联完成后在当前页面显示的IP 地址就是公网IP地址了,然>后就可以拿来从公网访问了。