构建 VPC 并启动 Web 服务器

news2024/11/16 5:30:30

实验 2:构建 VPC 并启动 Web 服务器

目标

完成本实验后,您可以:

  1. 创建 VPC。
  2. 创建子网。
  3. 配置安全组。
  4. 在 VPC 中启动 EC2 实例。

任务 1:创建 VPC

在本任务中,您将使用 VPC 向导在单个可用区中创建一个 VPC、一个互联网网关和两个子网。互联网网关 (IGW) 是一种 VPC 组件,借助此网关可在您的 VPC 与互联网之间进行通信。

创建 VPC 之后,您可以添加子网。每个子网都完全位于一个可用区内,不能跨可用区。如果一个子网的流量被路由到互联网网关,则这个子网便是公有子网。如果一个子网没有指向互联网网关的路由,则该子网称为私有子网。

向导还将创建一个 NAT 网关,用于向私有子网中的 EC2 实例提供互联网连接。

  1. 在 AWS 管理控制台的 Services(服务)菜单上,单击 VPC。
  2. 单击 Launch VPC Wizard(启动 VPC 向导)
  3. 在左侧导航窗格中,单击 VPC with Public and Private Subnets(带有公有子网和私有子网的 VPC),即第二个选项。
  4. 单击 Select(选择),然后进行以下配置:
  • VPC name(VPC 名称):Lab VPC
  • Availability Zone(可用区):选择第一个可用区
  • Public subnet name(公有子网名称):Public Subnet 1, CIDR 为 10.0.0.0/24
  • Availability Zone(可用区):选择第一个可用区(与上面使用的可用区相同)
  • Private subnet name(私有子网名称):Private Subnet 1, CIDR 为 10.0.1.0/24
  • Elastic IP Allocation ID(弹性 IP 地址分配 ID):在框中单击并选择显示的 IP 地址
  1. 单击 Create VPC(创建 VPC)
  2. 完成后,单击 OK(确定)

任务 2:创建额外子网

  1. 在左侧导航窗格中,单击 Subnets(子网)。
  2. 单击 Create subnet(创建子网),然后进行以下配置:
  • Name tag(名称标签):Public Subnet 2
  • VPC:Lab VPC
  • Availability Zone(可用区):选择第二个可用区
  • IPv4 CIDR block(IPv4 CIDR 块):10.0.2.0/24
  • 该子网将具有所有以 10.0.2.x 开头的 IP 地址。
  1. 单击 Create(创建),然后单击 Close(关闭)

现在,您将创建第二个私有子网。

  1. 单击 Create subnet(创建子网),然后进行以下配置:
  • Name tag(名称标签):Private Subnet 2
  • VPC:Lab VPC
  • Availability Zone(可用区):选择第二个可用区
  • CIDR block(CIDR 块):10.0.3.0/24
  • 该子网将具有所有以 10.0.3.x 开头的 IP 地址。
  1. 单击 Create(创建),然后单击 Close(关闭)

现在,您将配置私有子网,以将流向互联网的流量路由到 NAT 网关,使得私有子网中的资源能够连接到互联网,同时仍然保持私有。这将通过配置一个路由表来完成。

路由表包含一组规则,称为路由,用于确定网络流量的目的地。VPC 中的每个子网必须与一个路由表相关联;而路由表会控制此子网的路由。

  1. 在左侧导航窗格中,单击 Route Tables(路由表)。
  2. 选择设置为 Main = Yes(主路由表 = 是)且 VPC = Lab VPC 的路由表。(如果需要查看 VPC 的名称,请展开 VPC ID 列。)
  3. 在下部窗格中,单击 Routes(路由)选项卡。

请注意,Destination 0.0.0.0/0(目的地 0.0.0.0/0)设置为 Target nat-xxxxxxxx(目标 nat-xxxxxxxx)。这意味着指向互联网 (0.0.0.0/0) 的流量将首先发送到 NAT 网关,NAT 网关随后会将流量转发到互联网。

因此,这个路由表将被用于路由来自私有子网的流量。现在,您可以为路由表添加名称,以便将来更易识别。

  1. 在此路由表的 Name(名称)列中,单击铅笔图标 ,然后键入 Private Route Table,并单击
  2. 在下部窗格中,单击 Subnet Associations(子网关联)选项卡。

现在,您可以将此路由表关联到私有子网。

  1. 单击 Edit subnet associations(编辑子网关联)
  2. 选择 Private Subnet 1(私有子网 1)和 Private Subnet 2(私有子网 2)。

您可以展开 Subnet ID(子网 ID)列来查看子网名称。

  1. 单击 Save(保存)

现在,您将配置公有子网使用的路由表。

  1. 选择设置为 Main = No(主路由表 = 否)且 VPC = Lab VPC 的路由表(并取消选择所有其他子网)。
  2. 在此路由表的 Name(名称)列中,单击铅笔图标 ,然后键入 Public Route Table,并单击
  3. 在下部窗格中,单击 Routes(路由)选项卡。

请注意,Destination 0.0.0.0/0(目的地 0.0.0.0/0)设置为 Target igw-xxxxxxxx(目标 igw-xxxxxxxx),即互联网网关。这意味着,流向互联网的流量将通过互联网网关直接发送到互联网。

现在,您需要将此路由表关联到公有子网。

  1. 单击 Subnet Associations(子网关联)选项卡。
  2. 单击 Edit subnet associations(编辑子网关联)
  3. 选择 Public Subnet 1(公有子网 1)和 Public Subnet 2(公有子网 2)。
  4. 单击 Save(保存)

任务3:创建VPC安全组

  1. 在左侧导航窗格中,单击 Security Groups(安全组)。
  2. 单击 Create security group(创建安全组),然后进行以下配置:
  • Security group name(安全组名称):Web Security Group
  • Description(描述):Enable HTTP access
  • VPC:Lab VPC
  1. 在 Inbound rules(入站规则)窗格中,选择 Add rule(添加规则)
  2. 配置以下设置:
  • Type(类型):HTTP
  • Source(源):Anywhere(任何位置)
  • Description(描述):Permit web requests
  1. 滚动到页面底部,然后选择 Create security group(创建安全组)

任务4:启动Web服务器实例

  1. 在 Services(服务)菜单上,单击 EC2。
  2. 单击 Launch Instance(启动实例),然后选择 Launch Instance(启动实例)

首先,您将选择一个 Amazon 系统映像 (AMI),其中包含所需的操作系统。

  1. 在 Amazon Linux 2 对应的行(位于顶部)中,单击 Select(选择)

Instance Type(实例类型)定义了分配给实例的硬件资源。

  1. 选择 Type(类型)列中显示的 t2.micro。
  2. 单击 Next: Configure Instance Details(下一步:配置实例详细信息)

现在,您将配置实例以在新 VPC 的公有子网中启动。

  1. 配置以下设置:
  • Network(网络):Lab VPC
  • Subnet(子网):Public Subnet 2(公有子网 2)(不是私有子网!)
  • Auto-assign Public IP(自动分配公有 IP):Enable(启用)
  1. 展开  Advanced Details(高级详细信息)部分(位于页面底部)。

将以下代码复制并粘贴到 User data(用户数据)框中:

  • #!/bin/bash
  • # Install Apache Web Server and PHP
  • yum install -y httpd mysql php
  • # Download Lab files
  • wget https://aws-tc-largeobjects.s3.us-west-2.amazonaws.com/CUR-TF-100-ACCLFO-2/2-lab2-vpc/s3/lab-app.zip
  • unzip lab-app.zip -d /var/www/html/
  • # Turn on web server
  • chkconfig httpd on
  • service httpd start

此脚本将在实例首次启动时自动运行,并会加载和配置 PHP Web 应用程序。

  1. 单击 Next: Add Storage(下一步:添加存储)

您将使用默认的存储设置。

  1. 单击 Next: Add Tags(下一步:添加标签)

标签可用于识别资源。您将使用标签为实例分配名称。

  1. 单击 Add Tag(添加标签),然后进行以下配置:
  • Key(键):Name
  • Value(值):Web Server 1
  1. 单击 Next: Configure Security Group(下一步:配置安全组)

您将配置实例以使用您之前创建的 Web Security Group。

  1. 选择  Select an existing security group(选择一个现有的安全组)
  2. 选择  Web Security Group。

这是您在上一个任务中创建的安全组,允许通过 HTTP 访问实例。

  1. 单击 Review and Launch(审核和启动)

当出现警告,提示您无法通过端口 22 连接到实例时,请单击 Continue(继续)

  1. 查看实例信息,然后单击 Launch(启动)
  2. 在 Select an existing keypair(选择现有密钥对)对话框中,选择  I acknowledge...(我确认...)。
  3. 单击 Launch Instances(启动实例),然后单击 View Instances(查看实例)
  4. 请耐心等待,直到 Web Server 1 的 Status Checks(状态检查)列显示 2/2 checks passed(2/2 已通过检查)。

该过程可能需要几分钟。每 30 秒单击一次右上角的刷新按钮  以查看最新动态。

现在,您将连接到在 EC2 实例上运行的 Web 服务器。

  1. 复制页面底部 Description(描述)选项卡中显示的 Public DNS (IPv4)(公有 DNS (IPv4))值。
  2. 打开一个新的 Web 浏览器选项卡,粘贴 Public DNS(公有 DNS)值,然后按 Enter 键。

实验 3:Amazon EC2 简介

详细操作步骤见aws实验说明

任务 1:启动 Amazon EC2 实例

  1. 第 1 步:选择 Amazon 系统映像 (AMI)
  2. 第 2 步:选择实例类型
  3. 第 3 步:配置实例详细信息
  4. 第 4 步:添加存储
  5. 第 5 步:添加标签
  6. 第 6 步:配置安全组
  7. 第 7 步:核查实例启动

任务2:监控实例

  1. 单击 Status Checks(状态检查)选项卡。
  2. 单击 Monitoring(监控)选项卡。
  3. 在 Actions (操作)菜单中,选择Monitor and troubleshoot(监控并排查问题) Get System Log(获取系统日志)
  4. 滚动浏览输出,请注意,HTTP 包是在您创建实例时利用您添加的用户数据安装的。
  5. 选择 Cancel(取消)。
  6. 在 Actions (操作)菜单中,选择Monitor and troubleshoot(监控并排查问题选择 Cancel(取消) Get Instance Screenshot(获取实例屏幕截图)。
  7. 选择 Cancel(取消)

任务 3:更新安全组并访问 Web 服务器

  1. 单击 Details(详细信息)选项卡。
  2. 将您实例的 IPv4 Public IP(IPv4 公有 IP)复制到剪贴板。
  3. 在 Web 浏览器中打开一个新选项卡,粘贴您刚刚复制的 IP 地址,然后按 Enter 键。
  4. 让浏览器选项卡保持打开状态,同时返回 EC2 管理控制台选项卡。
  5. 在左侧导航窗格中,单击 Security Groups(安全组)。
  6. 选择  Web Server security group(Web 服务器安全组)。
  7. 单击 Inbound(入站)选项卡。
  8. 单击 Edit inboud rules(编辑入站规则),然后完成以下配置
  9. 返回您之前打开的 Web 服务器选项卡,然后刷新页面。

任务 4:调整实例大小:实例类型和 EBS 卷

  1. 在 EC2 管理控制台中,单击左侧导航窗格中的 Instances(实例)。
  2. 在 Instance State (实例状态)菜单中,选择 Stop instance(停止实例)。
  3. 选择 Stop(停止)
  4. 等待 Instance State(实例状态)显示:stopped(已停止)
  5. 在 Actions (操作)菜单中,选择 Instance Settings(实例设置) Change
  6. 选择 Apply(应用)
  7. 在左侧导航菜单中,单击 Volumes(卷)。
  8. 在 Actions (操作)菜单中,选择 Modify Volume(修改卷)。
  9. 将大小更改为:10 注意:本实验可能会限制您创建较大的 Amazon EBS 卷。
  10. 选择 Modify(修改)
  11. 选择 Yes(是)以确认并增加卷的大小。
  12. 选择 Close(关闭)
  13. 在左侧导航窗格中,单击 Instances(实例)。
  14. 在 Instance State (实例状态)菜单中,选择 Start instance(启动实例)。
  15. 选择 Start(启动)。

任务5:了解 EC2 限制

  1. 在左侧导航窗格中,单击 Limits(限制)。
  2. 从下拉列表中,选择 Running instances(正在运行的实例)。

任务 6:测试终止保护

  1. 在左侧导航窗格中,单击 Instances(实例)。
  2. 在 Instance State (实例状态)菜单中,选择 Terminate instance(终止实例)。
  3. 然后选择 Terminate(终止)
  4. 在 Actions (操作)菜单中,选择 Instance Settings(实例设置) Change Termination Protection(更改终止保护)。
  5. 移除对  Enable(启用)旁复选框的选择。
  6. 选择 Save(保存)
  7. 在 Instance State (实例状态)菜单中,选择 Terminate(终止)。
  8. 选择 Terminate(终止)

1.1

1.2

1.3

1.4

2.1

2.2

2.4

2.5

2.6

1.1

1.2

1.3

1.4

2.1

2.2

2.3

2.4

2.5

2.6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1717301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【vueCms】vueCms后台管理系统安装问题集合

开源项目地址: https://www.vuecms.cn/ 开源代码地址: https://gitee.com/derekgo/vue-cms_xg 问题一 如果出现提示少了个index.html。如下图 解决办法: 重新安装前端(vue3_vite)项目依赖 问题二 npm版本高无法解析依赖树导致依赖下载失败 解决方案: npm install --legacy…

Web程序设计-实验05 DOM与BOM编程

题目 【实验主题】 影视网站后台影视记录管理页设计 【实验任务】 1、浏览并分析多个网站后台的列表页面、编辑页面(详见参考资源,建议自行搜索更多后台页面)的主要元素构成和版面设计,借鉴并构思预期效果。 2、新建 index.h…

ODBC访问达梦数据库Ubuntu18.04 x86-x64(亲测有效)

ODBC访问达梦数据库Ubuntu18.04 x86-x64 第1步:安装unixodbc驱动,使用下面命令。第2步:拷贝已经安装好的达梦数据库驱动程序第3步:配置ODBC必要的参数文件,如下图第4步:设置环境变量第5步:连接测试 说明&am…

Linux实验六:进程间通信(二)

目录 一、实验目的二、实验内容三、实验环境四、参考代码五、实验步骤步骤1. 编辑源代码test6.c步骤2. 编译源代码test6.c步骤3. 运行可执行程序test6步骤4. 进一步调试源代码test6.c 六、实验结果七、实验总结 一、实验目的 1、理解 POSIX 和 System V 提供的 IPC 相关概念&a…

Unity 自定义房间布局系统 设计与实现一个灵活的房间放置系统 ——自定义房间区域功能

自定义房间区域功能 效果: 功能: 能够自定义房间的大小一键生成放置区域可控的放置网格点当物体放置到区域内可自动吸附物体是否可放置,放置时如果与其他物体交叉则不可放置(纯算法计算)管理房间内的物体&#xff0c…

【实战JVM】-实战篇-05-内存泄漏及分析

【实战JVM】-实战篇-05-内存泄漏及分析 1 内存溢出和内存泄漏1.1 常见场景1.2 解决内存溢出的方法1.2.1 发现问题1.2.1.1 top1.2.1.2 ViusalVM1.2.1.3 arthas1.2.1.4 PrometheusGrafana 1.2.2 堆内存状况对比1.2.3 内存泄漏原因-代码中1.2.3.1 equals()-hashCode()1.2.3.2 内部…

相机等效焦距

1. 背景 物理焦距我们很熟悉,但是在接触实际的相机参数时,相机厂家会提到一个参数等效焦距,甚至有时候不提供物理焦距,这时候如果我们得到真实的物理焦距需要进行一定的转换.在介绍两者之间的转换关系前,先介绍一下等效焦距的由来. 如上图,假设在某一个镜头,其成像面会出现图…

Linux配置java,maven,marshalsec环境

文章目录 一. Linux配置java环境1.下载jdk文件2.解压tar.gz文件3.设置java环境变量4.验证是否成功 二. Linux配置maven环境1.下载压缩包2.解压tar.gz3. 配置环境变量 三. Linux配置marshalsec环境 一. Linux配置java环境 1.下载jdk文件 mkdir /opt/javawget https://repo.hua…

【设计模式深度剖析】【5】【结构型】【桥接模式】| 以电视和遥控器为例加深理解

👈️上一篇:组合模式 | 下一篇:外观模式👉️ 设计模式-专栏👈️ 目 录 桥接模式(Bridge Pattern)定义英文原话是:直译理解 4个角色UML类图代码示例 应用优点缺点使用场景 示例解析:电视和遥控器UML类图 桥接模式…

【漏洞复现】DT-高清车牌识别摄像机 任意文件读取漏洞

0x01 产品简介 DT-高清 车牌识别摄像机是一款先进的安防设备,采用高清图像传感器和先进的识别算法,能够精准、快速地识别车牌信息。其高清晰该摄像机结合了智能识别技术,支持实时监宴图像质量确保在各种光照和天气条件下都能准确捕捉车牌信息…

【设计模式】JAVA Design Patterns——Factory Method(虚拟构造器模式)

🔍目的 为创建一个对象定义一个接口,但是让子类决定实例化哪个类。工厂方法允许类将实例化延迟到子类 🔍解释 真实世界例子 铁匠生产武器。精灵需要精灵武器,而兽人需要兽人武器。根据客户来召唤正确类型的铁匠。 通俗描述 它为类…

视频汇聚管理平台EasyCVR程序报错“create jwtSecret del server class:0xf98b6040”的原因排查与解决

国标GB28181协议EasyCVR安防视频监控平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,平台支持7*24小时实时高清视频监控,能同时播放多路监控视频流…

【学习笔记】Windows GDI绘图(八)画笔Pen与画刷Brush

文章目录 关于Pen改变Pen的宽度width和对齐方式Alignment带线帽的线段连接线条LineJoin自定义虚线用纹理填充线条 关于BrushHatchBrush阴影LinearGradientBrush线性渐变PathGradientBrush 详细示例Pen与Brush的属性与方法 关于Pen 改变Pen的宽度width和对齐方式Alignment 可以…

IntelliJ IDEA Ultimate 2024.1 Mac激活码 Java开发首选IDE

IntelliJ IDEA Ultimate 2024 搜Mac软件之家下载IDEA Mac中文版 IntelliJ IDEA Ultimate 2024是JetBrains公司推出的一款功能强大的集成开发环境(IDE),专为专业开发者设计,支持多种编程语言和框架。它提供了一系列高级功能&…

【免费Web系列】JavaWeb实战项目案例五

这是Web第一天的课程大家可以传送过去学习 http://t.csdnimg.cn/K547r 新增员工 前面我们已经实现了员工信息的条件分页查询。 那今天我们要实现的是新增员工的功能实现,页面原型如下: ​ 首先我们先完成"新增员工"的功能开发&#xff0…

Linux--线程的分离、线程库的地址关系的理解、线程的简单封装(二)

线程系列: 线程的认识:讲解线程的概念和线程的基本控制 线程的分离 线程分离是指将一个线程从主线程中分离出来,使其能够独立运行。当一个线程被设置为分离状态时,它结束时系统会自动回收其资源,而不需要其他线程使用…

【喜报】科大睿智服务企业通过CMMI3级认证

​北京建投科信科技发展股份有限公司(以下简称“北京建投科技” )前身为北京银帝科技发展公司,成立于1993年,注册资本6,000万元,为中国建银投资有限责任公司(简称“中国建投”)的成员企业建投华…

ovs-vsctl错误:Port does not contain a column whoes name matches “--id“

出错的命令是: ovs-vsctl -- set Bridge br-int mirrors=@m -- --id=@snooper0 get Port snooper0\ -- --id=@patch-tun get Port patch-tun -- --id=@m create Mirror name=mymirror \ select

微软Edge浏览器深度解析:功能、同步、隐私与安全

微软Edge浏览器是微软公司开发的一款网页浏览器,它基于Chromium内核,提供了快速、安全和兼容性良好的网页浏览体验。以下是关于微软Edge浏览器的详细信息和使用指南: 微软Edge浏览器的主要特点: 1. 基于Chromium内核: 渲染引擎:Chromium内核是基于开源项目Blink的,它…

LNMP分布式搭建

一、准备三台主机 192.168.100.11 mysql 192.168.100.12 nginx 192.168.100.13 php 二、关闭防火墙及安全策略 systemctl stop firewalld setenforce 0 三、安装nginx(192.168.100.11) 1、添加nginx源 vim /etc/yum.repos.d/ng…