博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里云ECS,使用VPC网络统一集群网络出口
阅读量:5995 次
发布时间:2019-06-20

本文共 1006 字,大约阅读时间需要 3 分钟。

今日在家,偶然想起自己还有4张10元ecs代金券,不用白不用,平常这种小额代金券都是用来买临时带宽了,今天打算做点别的用处:研究下阿里云的VPC网络。

关于VPC网络的用处,今天只讲一点,就是统一网络出口(表现为:内网所有对公网的访问,都使用同一个IP)。

曾经在工作中,开发测试期间只有一台ECS,什么问题都没有发现。

然而等到项目上线时刻,线上业务要求必须通过SLB提高可用性,这就变成了多台web服务器。由于是新业务,因此这次SLB后端只挂了两台经典网络ECS用作web服务器。此处SLB的使用,实现了其中一台机器不中断业务的高可用效果,同时也实现了统一网络入口功能(对公网仅有一个IP入口)。就在此时遇到了新的问题,这个web业务中包含微信公众号开发。做过公众号开发的同学应该知道,微信公众号开发要求填写服务器IP白名单,从而引发了问题:

现有2台ECS均具备1M的公网带宽,因此,两台ecs上发起的请求到微信那边,分别会表现出各自的公网IP,也就是白名单需要2个IP。

实际上问题并不局限于此,当以后业务规模加大的时候,每增加一台后端ECS,就需要追加一个白名单IP,这对于将来实现自动弹性扩展增减服务器显然不合理。在这样的场景下,VPC网络的优势就明显提现了出来。

了解这部分知识,最好是先懂一点网络组网基础。如果看懂了这张网络拓扑图。本文主旨就已经明确

1203_0.png

接下来的操作,是我模拟这个业务需求使用的选型方案,通过这个方案,就做到了统一web集群出口功能:

1,创建VPC网络,创建VPC交换机,创建VPC路由器

(我这里因为有一台老的vpc机器,就直接偷懒修改了已有的vpc网络)

 1203_11.png
 1203_12.png
 1203_13.png

2,购买弹性公网IP,也就是EIP产品。

 1203_2.png

3,购买NAT网关,这里的是12元/天,通过网关将EIP绑定到VPC交换机

 1203_31.png
 1203_32.png
 1203_33.png

4,购买两台ECS,1核1G,无公网,选择刚才已创建的“vpctest”VPC网络。

 1203_41.png
 1203_41.png

5,到机器里分别看下访问公网时的公网IP,均为弹性IP的ip值。达到逾期效果

 1203_51.png
 1203_52.png

经过了以上步骤,我就可以将这个vpc下的服务器用于微信公众号web服务,实现随便添加机器,不需要考虑微信后台的服务器ip白名单了。当然,这里隐藏了一个步骤,就是要统一公众号开发入口还得购买SLB,因为vpc的nat网关这里仅仅是统一出口,统一入口的事情需要交给SLB去实现。

原文地址:,文章的更新编辑依此链接为准。欢迎关注源站原创文章!

转载地址:http://uohlx.baihongyu.com/

你可能感兴趣的文章
VS Code使用 Vue工程配置 eslint
查看>>
107. 二叉树的层次遍历 II
查看>>
ionic3+angular4+cordova 项目实例
查看>>
tracepath 路由跟踪命令
查看>>
(转)设计模式——观察者模式
查看>>
Jar包冲突解决方法
查看>>
彻底搞清楚Java并发 (一) 基础
查看>>
VS连接Windows Mobile模拟器
查看>>
SQL疑难杂症【3】链接服务器提示"无法启动分布式事物"
查看>>
Windows Mobile和Wince(Windows Embedded CE)下如何封装Native DLL提供给.NET Compact Framework进行调用...
查看>>
数据库相关
查看>>
HDU Count the string (KMP)
查看>>
Arduino101学习(一)——Windows下环境配置
查看>>
C#中的泛型
查看>>
编程之美4:求数组中的最大值和最小值
查看>>
ios7新增基础类库以及OC新特性
查看>>
[LeetCode] Maximal Square
查看>>
代码设置TSQLCONNECTION参数
查看>>
DataTable 的用法简介
查看>>
步步为营 .NET 代码重构学习笔记系列总结
查看>>