主要介绍

1.Amazon混合云
2.将EC2加入VPC
3.VPC经典场景
4.VPC安全保障


Amazon混合云 : 在公有云的基础上创建私有云


VPC概念
VPC(VPC Virtual Private Cloud),是在逻辑上从公有云上隔离出来一个私有云

安全性
提升安全性
EC2-classic,EC2是暴露在网络中,靠安全组保证安全性
EC2-VPC,多了一层保护,依赖VPC上的ACL(访问控制列表)
客户访问时 先经过VPC(ACL),再到EC2(安全组)
推荐第二方式EC2-VPC
Amazon希望公有云是私有云的集合,用户可以创建多个私有云,每个私有云有多个子网,每个子网有多个云主机实例,从而组成集群
集群放到子网中,子网放到某个可用区中,在实现集群的高可用有非常大帮助
Amazon的其他产品,负载均衡和伸缩组也是基于VPC进行的操作
也就是每台云主机实例必须放到一个私有云中
默认VPC
每个Amazon给每个amazon账户提供一个默认的VPC
创建云主机时默认放到默认的VPC中

将EC2加入VPC

子网
VPC是由若干子网构成
VPC: 172.32.0.0/16
N个子网,例如
172.32.1.0/24
172.32.2.0/24
.....
计算一下VPC内的主机数、子网数和子网内的主机数
子网范围不够大
更改子网需要将原来子网的云主机迁移到新子网中,成本巨大,最好先规划好子网可以容纳多少台主机
更改子网过程(成本大):
建立一个更大的新子网,将EC2云主机迁移到该子网,将旧子网的主机终止后删掉子网
可用区
子网不可以跨可用区,VPC可以跨可用区;
公有子网在可用区A
私有子网在可用区B
可用区可有多个子网
公网和私网
公网
与外网的客户端能互相访问
私网
只能与同一VPC的子网互相访问
判断过程:子网 -> 路由表 -> 是否igw-xxx网关
公网的关联过程:
igw ---(绑定到)--> VPC
igw ---(附加到)--> 路由表
将一个子网更换为私网
创建一个默认的路由表,将子网的路由表更换为此新建的路由表
路由表
组成:
目的地 网关
172.32.0.0/16 EC2-211
意思是说本子网要到达172.32.0.0/16网络,要经过网关EC2-211云主机实例
默认路由
目的地 目标
172.16.0.0/16 local 表示子网不通过网关直接访问VPC,无需网关直接访问其他子网的云主机
0.0.0.0/0 igw-xxxx 表示子网通过igw-xxxx网关访问外网
网关
下面这个网关决定了子网是公网,如果没有则子网是私网
0.0.0.0/0 igw-xxxx #igw-xxxx表示internet网关
补充:除了internet网关,还有VPN网关,需要创建VPN连接才能使用,通过VPN网关,EC2能能访问对端的VPN网络
创建VPC
进入VPC控制面板,左侧"你的VPC" -> 创建VPC,输入
名称标识 demoVPC
CIDR地址 172.33.0.0/16
租赁 默认(如果非默认就会放到收费的主机上)
创建完成后,自带一个默认路由表
a.创建子网
进入VPC控制面板,左侧"子网" -> 创建子网,输入
名称标签 TestSubnet
VPC demoVPC
可用区 #默认
CIDR块 172.33.1.0/24
b.更改子网为公网
#修改路由表,增加访问外网的internet网关即可
c.创建EC2实例
在"2.配置实例"界面,输入
网络   #某个VPC
子网 #某个VPC下的子网

VPC界面介绍:
进入VPC控制面板,左侧"你的VPC" -> 
名称 VPC ID 状态 VPC CIDR DHCP选项集 路由表 网络ACL
TestVPC vpc-xxxx avaliable 172.31.0.0/16 dopt-xxxx rtb-xxxxx acl-xxxx
左侧"子网" ->
名称 子网ID 状态 VPC CIDR 可用IP 可用区
subnet-axxx avaliable vpc-xxxx(172.31.0.0/16) 172.31.0.0/20 4086 cn-north-1a
subnet-bxxx avaliable vpc-xxxx(172.31.0.0/16) 172.31.16.0/20 4086 cn-north-1b
每个子网要绑定路由表和网络ACL
左侧"路由表" ->
名称 路由表-ID 显示关联与 主路由 VPC
rtb-xxxxx x个子网 是 vpc-xxxx
左侧"Internet网关" ->
名称 ID 状态 VPC
igw-xxxxx attached vpc-xxxx
可以创建"Internet网关",将此网关附加到VPC,或从VPC解除


VPC的四种经典场景

只有公共子网的VPC
所有子网都配置internet网关的VPC
与外网通讯的方式
1. internet网关,访问是双向的,此网关作为一个转发器
2.NAT实例,访问是单向的(它能访问公网,但公网不能访问它),访问公网时会进行源地址转换
子网能与公网互相访问
具体场景:web服务器集群
公有子网内的EC2作为web服务器需要配置公网IP或弹性IP

有公共子网和私有子网的VPC
具体场景:web服务器+数据库服务
公有子网内的EC2作为web服务器可以接收客户端请求,将数据处理请求转发给私有子网的数据库服务器来处理,数据库是不能对公网开放访问的
补充:WEB服务器前端和数据库服务器前端可以增加ELB来实现负载均衡

有公共子网和私有子网,且使用VPN的VPC
是上一个场景的延伸。客户新的数据放在私有子网中,而旧的数据放在数据中心自己的服务器中,在私有子网上绑定VPN网关,让私有子网与数据中心的服务器互相访问,从而让公网客户通过公共子网来访问新旧数据
适合向云迁移的客户
只有私有子网,且使用VPN的VPC
客户在数据中心有自己的web服务器和数据库服务器,私有子网主要存放新数据,里面设置VPN网关,通过VPN与数据中心互相访问;当用户访问数据中心的web服务器时,web服务器向数据中心获取旧数据并且可以向私有子网获取新数据
适合向云拓展的客户
ACL


EC2的安全有2层
安全组(云主机): 
入站和出站的防火墙规则
类型 协议 端口范围 来源
ACL(子网)
场景:公有子网的作为Web服务器的EC2,允许来自任何IP的人访问其上的http和https服务,但仅允许来自几个固定IP的人访问ssh(ssh)或rdp(windows)服务
创建ACL
vpc控制面板 -> 安全性 -> 网络ACL
创建网络ACL
名称标签 testACL
VPC demoVPC
查看ACL
入站规则
默认是拒绝的
样例:允许http、https、SSH
规则 类型 协议 端口范围 源 允许/拒绝
101 HTTP TCP 80 0.0.0.0/0 允许
102 HTTPS TCP 443 0.0.0.0/0 允许
103 SSH TCP 22 x.x.x.x/x 允许
补充:可以界面查询到自己的IP来填写上面的SSH源IP
EC2控制面板 -> 网络与安全 -> 安全组 -> 入站 -> 编辑 -> 来源 -> 我的IP
出站规则
默认也是拒绝的
样例:允许http、https、SSH
规则 类型 协议 端口范围 目标 允许/拒绝
101 自定义TCP规则 TCP 1024-65535 0.0.0.0/0 允许
端口范围1024-65535为客户端的端口
三条入站规则对应一条出站规则

安全组和ACL

使用的区别
实例层的安全组:
创建实例的第六步"配置安全组"
安全组属于某个VPC的,应该选择其中一个安全组或创建一个安全组
子网层的ACL
VPC控制面板-> 安全性 -> 网络ACL -> 选择某个子网 -> 子网关联 
入站时的流量:-> ACL -> 安全组
出站时的流量:-> 安全组 -> ACL 
区别
层面
安全组: EC2
ACL: 子网 
状态
安全组: 无  (入站时允许,出站时也自然允许,只需设置入站规则即可)
ACL: 有 入站和出站都要允许
拒绝
安全组: 不能
ACL: 可以  被黑客攻击,能拒绝该黑客的IP流量

总结:

VPC概念
子网、路由表、网关
创建VPC
VPC的四种场景
VPC-ACL

AWS:4.VPC的更多相关文章

  1. AWS:2.根设备类型、EC2生命周期状态、User Data

    主要内容 1.根设备类型 linux: /dev/sda1 windows: 系统盘 2.实例生命周期 生命周期状态:停止.终止.重启 3.用户数据(UserData) 实例在初始化,运行之前给定的用 ...

  2. AWS:1.相关概念、创建云主机的过程

    概念 EC2是弹性的云计算 云主机 也即虚拟机,由分配的CPU.内存.网络和磁盘等资源组成 好处:维护成本低(主机替换).环境升级成本低 AMI:映像 创建云主机的蓝图,指定初始状态1 预装什么操作系 ...

  3. 腾讯云VS AWS :云存储网关性能谁更优?

    p { text-indent: 2em }    随着企业规模的扩大及业务的扩展,现有IT基础设施特别是存储设备无法满足爆炸性的数据增长,企业 IT 部门为了解决该问题,往往面临市场上多种存储产品及 ...

  4. AWS:5.公有云编程

    主要内容 1.AWS接口 2.使用AWS命令行 3.使用python sdk编程 AWS接口 Console:web控制台 登录amazon后在"我的账户" -> AWS管理 ...

  5. AWS:3. S3

    主要内容 1.S3入门 2.S3安全性 对象 权限 访问策略 3.S3实战--BAAS 应用与定价 S3入门 S3概念 S3是simple storge server简单存储服务 相当于网盘,例如百度 ...

  6. AWS之VPC、Subnet与CIDR

    什么是CIDR? CIDR是英文Classless Inter-Domain Routing的缩写,中文是无类别域间路由,是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP ...

  7. AWS使用心得:当初我曾错过的那些宝贵经验

    在今天的文章中,我整理出了大量当初以前错过.而至今仍将我追悔莫及的Amazon Web Services(简称AWS)使用心得. 在几年来的实践其中,我通过在AWS之上新手构建及部署各类应用程序而积累 ...

  8. AWS 学习笔记之 VPC

    原文:https://ericfu.me/aws-notes-vpc/ VPC 把 VPC 想象成一个逻辑上的数据中心 包含一个 IGW (Internet Gateway)或者 Virtual Pr ...

  9. 亚马逊AWS学习——VPC里面几个概念的关系

    VPC中涉及几个概念: VPC 子网 路由表 Internet网关 安全组 今天来讲讲这几个概念之间的关系. 1. VPC 说的就是VPC,当然VPC范围是最大的,VPC即virtual privat ...

随机推荐

  1. Google Cloud服务免费申请试用以及使用教程

    简介 Google Cloud Platform lets you build and host applications and websites, store data, and analyze ...

  2. 【Kafka】《Kafka权威指南》——分区partition

    在上篇的例子里([Kafka]<Kafka权威指南>--写数据), ProducerRecord 对象包含了目标主题.键和值. Kafka 的消息是 一个个 键值对, ProducerRe ...

  3. mysql事物隔离级别

    mysql实现了四种隔离级别 Read Uncommitted(未提交读) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果.本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少.读取 ...

  4. tcp/ip RFC

     http://www.ietf.org/rfc.htmlhttp://www.rfc-editor.org

  5. 【spring cloud】【spring boot】项目启动报错:Cannot determine embedded database driver class for database type NONE

    解决参考文章:https://blog.csdn.net/hengyunabc/article/details/78762097 spring boot启动报错如下: Error starting A ...

  6. 真正解决 thinkphp 验证码 出错 无法显示 问题

    今天做到验证码这一块想到tp自带验证图片  大喜单鼓捣半天不出来 一直是个小 X 官方提示:如果无法显示验证码,请检查:² PHP是否已经安装GD库支持:²输出之前是否有任何的输出(尤其是UTF8的B ...

  7. ASP.NET MVC Web API 学习笔记---第一个Web API程序【转】

    http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html 1. Web API简单说明 近来很多大型的平台都公开了Web API. ...

  8. 手动脱Mole Box壳实战总结

    作者:Fly2015 这个程序是吾爱破解脱壳练习第8期的加壳程序,该程序的壳是MoleBox V2.6.5壳,这些都是广告,能够直接无视了.前面的博客手动脱Mole Box V2.6.5壳实战中已经给 ...

  9. ListView嵌套两个EditText相关显示问题

    这里说明:本人第一次写博客,可能写的不算太好.可是这个相关类型的研究与拓展,是项目中比較难得的.所以开一篇博客来总结和思考.先让我们看看项目需求. 项目需求说明: 1.须要在点击EditText的时候 ...

  10. kohana nginx的配置

    kohana nginx的配置 location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php? kohana_uri=/$1 ...