当前位置: 首页 > news >正文

【AWS入门】通过VPC创建云上私有网络

目录

  • 创建VPC
  • 创建子网
  • 创建互联网网关
  • 创建NAT网关
  • 定义路由
    • 创建路由表
    • 添加路由
    • 关联子网
  • 创建EC2
    • 创建一个全流量的安全组
    • 创建EC2实例
      • 公有子网实例
      • 私有子网实例
  • 通过跳板访问到私有子网下的EC2实例
  • 通过endpoint在私网中访问到公有服务S3

创建VPC

在这里插入图片描述
VPC创建好后会自动为我们创建一条默认路由,VPC当中子网内的所有的资源都可以通过这条主路由进行私网地址的访问。
在这里插入图片描述

创建子网

分别创建三个子网,公有子网subnet-public,私有子网subnet-private,私有子网但是可以访问互联网subnet-private-access-web

需要注意的是,此处的VPC应选择上一步中创建好的VPC
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/38b44462daee4c298749d8fd671bb5f9.png

创建互联网网关

在这里插入图片描述
查看创建好的互联网网关,状态为Detached
在这里插入图片描述
需要将该互联网网关与上述步骤创建的VPC进行关联
在这里插入图片描述
在这里插入图片描述
关联后,状态变为Attached
在这里插入图片描述

创建NAT网关

子网要选择公有子网
连接类型为公有
在这里插入图片描述

定义路由

创建路由表

需要定义2个路由表,一个是为共有子网使用的,一个是为私有子网可上网的那个子网使用的
公有子网
在这里插入图片描述

私有子网(可访问外部网络)
在这里插入图片描述
私有子网
在这里插入图片描述

添加路由

公有子网
在这里插入图片描述
添加一条路由,让想上互联网的地址通过这条路由走到igw
补充:VPC的内部资源想通过私网地址访问的话走的是10.0.0.0/16
在这里插入图片描述
私有子网(可访问外部网络)
在这里插入图片描述
在这里插入图片描述

关联子网

公有子网
在这里插入图片描述
到这步为止就实现了路由与公有子网的关联
在这里插入图片描述
私有子网(可访问外部网络)
在这里插入图片描述
在这里插入图片描述
私有子网
在这里插入图片描述
在这里插入图片描述

到此为止我们就创建好了一个VPC,包括三个子网,互联网网关,NAT网关,添加了两个路由条目,此时,我们可以在公有子网中部署我们的web服务器,在可上网的私有子网中部署我们的应用程序服务器,在私有子网中部署我们的数据库服务器,如果这三个服务器想通过内网地址访问的话,它走的就是我们这个主路由表,也就是默认路由10.0.0.0/16(创建VPC自动为我们创建的路由),目标指向local的这个路由,如果说公有子网中的服务器想去访问互联网的话,它走的是0.0.0.0/0 指向igw的那个路由条目,如果私有子网想去访问互联网的话,它走的是0.0.0.0/0 指向igw的那个路由条目

创建EC2

创建一个全流量的安全组

在这里插入图片描述

创建EC2实例

公有子网实例

要注意网络设置部分,VPC选择我们创建好的VPC,子网选择公有子网,安全组选择上一步骤中创建的全流量的安全组即可
在这里插入图片描述
创建好的实例如下
在这里插入图片描述
为该EC2实例分配一个弹性IP地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

私有子网实例

在这里插入图片描述

通过跳板访问到私有子网下的EC2实例

在私有子网中创建的EC2实例,只有一个私有IP,即使给它分配一个公网IP,也是不能访问互联网的,而我们在公有子网中创建的EC2实例是可以通过互联网进行访问的,那如果我们想连接到私有子网中的EC2实例,应该怎么做呢,我们可以将公有子网中的EC2实例作为一个跳板机进行访问

将密钥对传到公有子网的EC2实例上
在这里插入图片描述

在这里插入图片描述

确认私有子网中的 EC2实例的私有IP地址,用ssh进行连接
在这里插入图片描述

[root@ip-10-0-0-223 ~]# vim key-seoul-new.pem
[root@ip-10-0-0-223 ~]# chmod 400 key-seoul-new.pem
[root@ip-10-0-0-223 ~]# ssh -i key-seoul-new.pem ec2-user@10.0.2.106
The authenticity of host '10.0.2.106 (10.0.2.106)' can't be established.
ED25519 key fingerprint is SHA256:FHymk7XVQtPcePlRB8j1tEHIQKiGA1JmLhyRH4nqwdY.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '10.0.2.106' (ED25519) to the list of known hosts.
   ,     #_
   ~\_  ####_        Amazon Linux 2023
  ~~  \_#####\
  ~~     \###|
  ~~       \#/ ___   https://aws.amazon.com/linux/amazon-linux-2023
   ~~       V~' '->
    ~~~         /
      ~~._.   _/
         _/ _/
       _/m/'
[ec2-user@ip-10-0-2-106 ~]$

通过endpoint在私网中访问到公有服务S3

EC2想要访问S3,必须有两个条件,第一个就是网络可达,EC2可以通过网络访问到S3的服务,另外一个就是EC2有相应的访问S3的权限
为EC2赋予访问S3权限的角色

公有子网中的EC2实例可以访问到外部网络
在这里插入图片描述
私有子网中的EC2实例是访问不了外部网络以及公共服务S3的
在这里插入图片描述

创建终端节点
在这里插入图片描述

路由表选择rtb-private
在这里插入图片描述

创建终端节点之后再次访问公共访问S3既可以访问
在这里插入图片描述

相关文章:

  • winform的helloworld
  • vue3笔记
  • 基于html+css的图片旋转
  • 【iOS】ARC学习
  • 3. QML实现蓝牙通信
  • 算法第二十期——FLoyd算法的入门与应用
  • VBA之正则表达式(41)-- 替换函数声明
  • python get方法及常用的代码
  • Vue——插槽
  • uni-app的基本使用(二)
  • kubeSphere / k8s中master、worker节点启停命令操作
  • Vue内容分发
  • MySQL主从复制、读写分离(MayCat2)实现数据同步
  • C#,码海拾贝(04)——拉格朗日(Lagrange)曲线插值算法及其拓展,《C#数值计算算法编程》源代码升级改进版
  • 解决使用WinScp连接Ubantu系统失败的问题---SSH无法连接
  • JavaScript-如何实现克隆(clone)函数
  • 0基础学习移动端适配
  • js算法-归并排序(merge_sort)
  • k8s 面向应用开发者的基础命令
  • leetcode388. Longest Absolute File Path
  • Travix是如何部署应用程序到Kubernetes上的
  • 开发基于以太坊智能合约的DApp
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 深度解析利用ES6进行Promise封装总结
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 以太坊客户端Geth命令参数详解
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • !!java web学习笔记(一到五)
  • #include到底该写在哪
  • (二)丶RabbitMQ的六大核心
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (正则)提取页面里的img标签
  • (转)创业的注意事项
  • (转)为C# Windows服务添加安装程序
  • .NET CORE Aws S3 使用
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .net下简单快捷的数值高低位切换
  • .php文件都打不开,打不开php文件怎么办
  • @ConditionalOnProperty注解使用说明
  • @GlobalLock注解作用与原理解析
  • @hook扩展分析
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [EWS]查找 文件夹
  • [flask]http请求//获取请求头信息+客户端信息
  • [LeetCode] Minimum Path Sum
  • [Linux]知识整理(持续更新)
  • [luogu4162 SCOI2009] 最长距离(最短路)
  • [noip模拟]计蒜姬BFS
  • [pytest] 运行方式、常用参数、前后置条件