株洲网站优化哪家强老城网站建设
aws(学习笔记第三十课)
-  使用
transit gateway 
学习内容:
- 什么是
transit gateway - 构造两个
vpc,并且使用session manager访问private subnet的ec2 - 练习使用
transit gateway 
1. 什么是transit gateway
 
Transit Gateway的概念
Transit Gateway就是VPC和OnPromise之间能够互相通信的NW中继hub(network transit hub)。
使用Transit Gateway进行的网络通信,在物理层都会被自动加密。Attachment
Transit Gateway能够把如下网络进行Attach。- 一个以上的
vpc SD-WAN(软件定义的广域网)/第三方网络设备AWS Direct Connect Gateway(称为DXGW)- 其他的
Transit Gateway - 向
Transit Gateway进行的VPN连接 
- 一个以上的
 - 使用的
use case- 集中型的
router

 - 将
Shared Services进行分离

 Peer连接的Transit Gateway

- 使用
Transit Gateway,向Internet进行统一通信

 - 共享服务中的设备
VPC

 
 - 集中型的
 
2. 构造两个vpc,并且使用session manager访问private subnet的ec2
 
- 练习的整体架构 
- 整体架构
这里,使用两个vpc进行练习,并且每个vpc内部都有一个private subnet。采用了Transit Gateway之后,两个vpc就能够进行通信了。

 - 练习步骤 
- 作成
network - 作成
EC2 - 作成
VPCe,即VPC's endpoints - 作成
Transit Gateway - 将
Transit Gateway与vpc之间追加route - 对
security group进行修改 
 - 作成
 
 - 整体架构
 - 开始练习 
-  
作成
network- 作成
VPC-A

 - 作成
SUBNET-A

 - 作成
VPC-B

 - 作成
SUBNET-B

 - 整体作成状况

 
 - 作成
 -  
作成
EC2,并设定IAM Role
因为这里使用SessionManager登录EC2,所以准备IAM Role- 作成
IAM Role, 并设置AmazonSSMManagedInstanceCore权限
信任entity选择EC2

权限策略选择AmazonSSMManagedInstanceCore

设定名字,作成IAM Role

 - 作成
EC2, 并设置EC2-IAMRole
创建security group
 
之后设定上面创建的
EC2-IAMRole
因为使用SessionManager登录EC2,所以不设定key pair
- 同样作成另外一个
SUBNET-B的EC2
完成之后的构成图。

 
 - 作成
 -  
作成
endpoint- 进入
EC2,创建SecurityGroup
VPC-A和VPC-B都相应的建立SecurityGroup,开放0.0.0.0/0的权限,以便让SessionManager访问通过https访问该EC2。
 
 - 进入
 -  
为了
SessionManager能够访问,创建EndPoints-  
建立四个
endpoints注意,这里必须使用四个endpoints-  
com.amazonaws.{region}.ec2 -  
com.amazonaws.{region}.ssmmessages -  
com.amazonaws.{region}.ec2messages -  
com.amazonaws.{region}.ssm注意,每个
endpoint建立的时候必须设定上面建立的Security Group(SECURITY-VPC-A-ENDPOINT/SECURITY-VPC-B-ENDPOINT)

创建之后的架构如下所示。

 
 -  
 -  
为什么使用
SessionManager访问VPC需要endpoints

 -  
设定
ec2的Security Group
这里SessionManager通过四个endpoints可以访问vpc,但是接着,需要配置四个endpoints来直接访问ec2。
修改ec2所在的security group,这里放行来自endpoint所在的security group的https请求。

整体架构如下所示。

 -  
设定
Run as的用户名
这里设定成ec2-user。

 
 -  
 -  
直接连接
ec2
这里,可以看到不使用公网,直接可以通过SessionManager直接能够访问ec2。

可以看到,session manager能够访问两个ec2

 -  
使用两个
private subnet的ec2进行互相连接
这里的security group已经开通了ICMP协议,但是也访问不了。

 
 -  
 
3. 练习使用transit gateway
 
-  
作成
transit gateway- 进入
vpc的中转网关transit gateway

 - 进入
vpc的中转网关挂载transit gateway attachment
先做成VPC-A的attachment。

同样作成连接VPC-B的attachment

 - 之后,加上路由,
VPC-B的路由,通过attachment,指向VPC-A

进行路由配置。VPC-B指向VPC-A

进行路由配置。VPC-A指向VPC-B

 
创建了
VPC-A和VPC-B两个attachment和路由之后的架构。

 - 进入
 -  
进行
ping测试VPC-B开始pingVPC-A的EC2

VPC-A开始pingVPC-B的EC2

 
