Bootstrap

aws 小白入门,VPC 子网、路由表、互联网网关

一、小白说

我是个草根程序,前段时间连子网掩码是什么都不知道,更别说什么网络通信了,最近开始接触aws,主要是工作需要。云上对小白来说可能会有很多新概念,不过没关系,反复学习总会明白的。
首先,就是忘记专有名词,探究这些功能到底是在做什么,最后再理解专有名词即可。

二、可用区

就是你要开始云方面的工作了,比如你要建个服务器,先要选个风水宝地,随便选一个就行。
请添加图片描述

二、VPC

比如说,你选了加利福尼亚州,因为每个可用区的面积太大了,你不能随便在里面找个地方放服务器,因为别人也在可用区建了东西,你要是放到别人的院子里就麻烦了。

所以为了避免冲突、便于管理,你自己先找个地方,画个宅基地的线,注明自己家有多大的地方,这里就是建立VPC,宅基地有多大,通过什么设置呢?可以通过10.0.0.0/16找个东西设置,斜线后面的数字越小,VPC的面积就越大。前面的ip不用管,官网会有提示。

10.0.0.0/16,找个表示VPC中能有多少个可用IP,可理解成是宅基地的面积。

三、subnet子网

前面说了VPC就是宅基地的面积,现在为了更精细化管理未来可能的资源,我们可用建立一个个的小房间,每个小房间专门放各自的资源。比如房间A放服务器,房间B放数据库,这样就不容易乱,当然了,你把服务器和数据库放在同一个房间也是没有问题的。

既然是房间,也是有面积的,所以也需要10.0.0.0/24找个东西来设置子网的面接,同样斜杠后面的数字越小,房间面积越大。

但是房间的面积肯定不能超过宅基地(房子)的面积。

关于面积的设置,也就是划分IP数量,感兴趣的同学可以了解子网掩码相关的知识点。

四、互联网网关

我们盖了房子,除了住,还是需要出去兜兜风的,所以房子需要一个大门!能和外界相通,找个就是互联网网关,等于未来能让你的程序接收或访问你房子之外的网站等等。

internetgateway就是互联网网关,就是个通向世界的大门。没这个门,就出不去。

五、路由表

假如你现在有了大门和3个房间,你想要去看看世界,那么肯定是要走出大门才行,你要是去了数据库的房间,就走错了。

对于程序来说,它们并不认识路,它们只知道要去的IP地址。所以我们需要在VPC中建一个路牌,告诉流量该往哪里走。

要去数据库的,就按照数据库的房间号走,去看世界的就往大门走。

找个路牌就是路由表。

路由表如何设置呢,主要有destination和target需要设置。首先要确认,一般房子里面的房间,各自是相通的,一般都是可以自由进出的,因为是自己家的房子。

所以默认情况下,VPC内的子网之间,都是可以自由访问的。
假如要去数据库的房间,肯定会有个数据库的ip地址,因为这个IP地址已经被限制在了一个范围,就是10.0.0.0/16之内,如果要去的地址在这个VPC的范围之内,就可以直接过去。

这种情况destination设置为10.0.0.0/16,target设置为local。

如何理解呢?简单说,如果我的目的地是在我自己的房子里面,那么就可以直接去。10.0.0.0/16就代表要去的地址的范围(本VPC全部),local就代表自己的VPC内的地址可以直接连接。

假如你要去看世界,那么显然你的目标地址,不在10.0.0.0/16,所以这里的local就不能设置为local,因为local代表的是自己的VPC中的IP地址。

看世界,就要将destination设置为0.0.0.0/0,target设置为igw。0.0.0.0/0代表你要去的地址属于互联网范围,不在本VPC内,igw就代表上文提到的互联网网关,就是VPC的大门。

六、回顾

回头看看,我们先找了个风水宝地,建了个宅基地,然后在宅基地上建了房子,然后又建了大门和路牌。

对应的就是可用区、VPC、子网、互联网网关、路由表。

那么它们相互之间是如何关联到一起的呢?

VPC是最先被创建,创建子网的时候,aws会提示你选择将子网建立在哪个VPC之中,所以VPC和子网就关联到一起了。

其次互联网网关被创建后,可以选择附加在哪个VPC上,就是选择给哪个VPC当大门。这样VPC和IGW就关联到一起了。一般情况下每个VPC只能有一个IGW,就是只能有一个大门。

然后就是路由表,将访问地址和目标关联在一起,访问本VPC中地址的资源、和访问互联网上的资源。一个VPC中可以有多个路由表。

看看图了解下关系,比较简陋的图,只为表明关系,并非严谨。
请添加图片描述
这是aws中,vpc、子网、路由表、互联网网关之间的资源图。aws中我只建了一个子网,上图是2个。
在这里插入图片描述

;