深入探索Amazon EC2:解锁云端计算的无限可能

news2024/11/24 14:40:03

欢迎来到本次的实验教程,这将引导您在功能强大且充满活力的 Amazon Web Services (AWS) 云中启动并配置虚拟机。

在本次实验中,您将亲身体验如何利用 Amazon 机器映像 (AMI) 启动 Amazon EC2 实例,并掌握使用密钥对进行 SSH 认证登录实例的技巧。此外,您还将学习如何在 AWS 虚拟机上创建并发布网页。

引言

什么是 EC2?

Amazon Web Services (AWS) 推出了革命性的云服务 Elastic Compute Cloud (EC2),为用户提供强大的云端计算能力。通过这款领先的平台,用户可以根据需要租用虚拟机(称为实例),并根据自身的计算需求进行完全自定义配置。

以下是关于 Amazon EC2 的一些重要特点:

  • EC2 赋予用户对虚拟计算资源的全面控制,使他们可以根据自己的偏好选择操作系统、编程语言和应用程序服务器来定制实例。
  • 用户可以配置安全组和网络访问控制列表(ACL),以控制实例的入站和出站流量,从而为应用程序提供安全的运行环境。
  • EC2 提供多种购买选项,包括按需实例、预留实例和竞价实例,用户可以根据应用需求优化成本。
  • EC2 提供丰富的监控和日志功能,例如 Amazon CloudWatch 允许用户实时监控实例、应用程序和资源,而 Amazon CloudTrail 则记录所有 API 调用的日志。
  • EC2 支持多种存储解决方案,包括 Amazon 弹性块存储 (EBS)、Amazon 弹性文件系统 (EFS) 和实例存储卷,用户可以根据应用程序需求灵活选择合适的存储方式。
  • EC2 允许用户创建自定义机器映像 (AMI),以便快速部署具有相同配置和软件环境的新实例,从而节省应用程序部署的时间和精力。

凭借其强大的功能和灵活性,EC2 已成为开发人员、企业和各类业务的首选,助力构建可扩展且强大的云端应用。

架构图

图片引用自whizlabs平台,想亲自动手实践的小伙伴推荐到whizlabs进行动手实验 

创建默认VPC

通过点击顶部的服务菜单,选择VPC或通过链接https://console.aws.amazon.com/vpc/ 打开VPC控制台,选择导航窗格中的“Your VPCs”,找到默认VPC列为“yes”的VPC并删除。

勾选“确认删除默认VPC”选项,输入“delete default VPC”并点击“删除”按钮。 

刷新控制台,进入操作菜单并点击“创建默认VPC”。

 

 点击“创建默认VPC”按钮,即可创建默认VPC。

 根据所需规格启动EC2实例

  • 确保您位于美国东部 (N. Virginia) us-east-1 区域,开始在Amazon云中启动EC2实例。
  • 点击顶部服务菜单,选择计算分类下的EC2。
  • 在左侧面板点击“实例”选项,再点击“启动实例”按钮。
  • 名称:输入MyEC2Server。

 在搜索框中搜索Amazon Linux 2 AMI,并点击“选择”按钮。

注意:如果有两个Amazon Linux 2 AMI,任选其一。实例类型选择t2.micro,用于配置计算资源。

 AWS 密钥对用于登录和访问 EC2 实例,包含放置在实例上的公钥和保存在本地的私钥,确保认证安全。

密钥对(登录):选择“创建新密钥对”

  名称:WhizKey
  类型:RSA
  私钥格式:.pem

网络设置:点击“编辑”
  自动分配公有IP:启用
  选择创建安全组
  安全组名称:MyEC2Server_SG
  描述:允许流量进入EC2的安全组。

 现在添加安全组规则,SSH规则已存在。
对于HTTP,点击“添加安全组规则”按钮,选择类型:HTTP,来源:Anywhere。

安全组是控制云计算环境中特定网络中实例入站和出站流量的虚拟防火墙。这里我们选择了SSH和HTTP规则,允许关联到该安全组的实例接收SSH和HTTP流量。

保留其他设置为默认,点击“启动实例”即可。

要查看已创建的实例,选择“查看所有实例”选项。

启动状态:启动实例后,进入左侧菜单的“实例”页面,等待EC2实例状态变为“运行中”,并确保健康检查状态为2/2通过,以保证最佳性能。

选择您创建的实例,在详情部分复制公共IPv4地址,并粘贴到编辑器中以备后用。流程示例如提供的截图所示。

使用密钥对通过SSH登录到EC2实例

 选择您的EC2实例 (MyEC2Server),点击“连接”,选择EC2 Instance Connect并点击“连接”。浏览器将打开新标签页供执行Linux命令。更多SSH选项参考相关步骤。

 在实例上安装Apache服务器

本任务目标是配置Amazon EC2实例运行Apache Web服务器,并通过实例的公共IPv4地址在浏览器中验证其功能。

切换到root用户:

sudo su

现在运行以下命令进行更新:

yum -y update

完成后,安装并运行Apache服务器:

安装Apache Web服务器:

yum install httpd -y

启动Web服务器:

systemctl start httpd

现在启用httpd,检查Web服务器状态

systemctl enable httpd
systemctl status httpd

如果状态显示“Active”,表示服务器正在运行。
在浏览器地址栏中输入您的EC2实例的公共IPv4地址,验证服务器是否正常运行。如果看到Apache测试页面,说明服务器已启动;否则请检查步骤和安全组的入站规则。

创建一个网页并在实例上发布

在此任务中,使用"echo"命令将内容添加到index.html文件并重启Web服务器。然后通过在浏览器中输入公共IPv4地址后跟"/index.html"查看内容,确保使用HTTP协议。

使用echo将内容添加到index.html,复制以下命令到终端。

echo "<html>Hi Whizlabs, I am a public page</html>" > /var/www/html/index.html

使用以下命令重启Web服务器:

systemctl restart httpd

在浏览器中输入公共IPv4地址后加/index.html即可查看HTML内容,确保使用HTTP协议而非HTTPS。

示例URL: http://52.87.50.168/index.html

注意:如果页面未加载,移除链接中的's'确保是HTTP。

总结

本文详细讲解了如何在AWS EC2实例中配置Apache Web服务器。步骤包括创建和删除默认VPC,启动EC2实例,并通过SSH登录来安装Apache服务器。在服务器启动并启用后,通过实例的公共IPv4地址可以验证服务器的运行情况。接着,使用echo命令在实例上创建并发布网页,并通过浏览器访问实例上的index.html文件,确保使用HTTP协议。如果页面未能加载,需检查是否误用了HTTPS协议。

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

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

相关文章

第18 章探讨 C++新标准.可变参数模板,模板和函数参数包,展开参数包

第18 章探讨 C新标准.可变参数模板,模板和函数参数包,展开参数包 第18 章探讨 C新标准.可变参数模板,模板和函数参数包,展开参数包 文章目录 第18 章探讨 C新标准.可变参数模板,模板和函数参数包,展开参数包18.6 可变参数模板18.6.1 模板和函数参数包18.6.2 展开参数包18.6.3 …

Bootstrap个人技术博客响应式网页模板

Bootstrap个人技术博客响应式模板基于Bootstrap3.3.5制作&#xff0c;自适应分辨率&#xff0c;兼容PC端和移动端&#xff0c;全套模板&#xff0c;包括首页、关于、网页配色、内容页、友情链接、读者墙、标签云、点赞等网站模板页面。模板下载地址http://m.bokequ.com/moban/1…

我在高职教STM32——I2C通信之SHT20传感器(2)

大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正是如此,才有了借助CSDN平台寻求认同感和成就感的想法。在这里,我准备陆续把自己花了很多心思设计的教学课件分…

ubuntu基于sealos搭建k8s集群,helm3安装配置自动化扩容Prometheus,grafana出图展示,以及动态web搭建

1.项目简介 大方向&#xff1a;k8s云原生方向&#xff0c;运维技术&#xff0c;配置问题解决 解决技术:ubuntu模板机安装&#xff0c;配置远程xshell连接ubuntu&#xff0c;设置静态ip&#xff0c;换ubuntu阿里云源&#xff0c;配置集群间域名解析&#xff0c;解决双IP冲突网…

I2C的10-bit地址空间

10-bit地址空间&#xff1a; I2C支持 10-bit的设备地址&#xff0c;此时的时序如下图所示&#xff1a; 在 10-bit地址的 I2C系统中&#xff0c;需要两个帧来传输 slave的地址。第一个帧的前 5个 bit固定为 b11110&#xff0c;后接 slave地址的高 2位&#xff0c;第 8位仍然是 …

牛客面经学习笔记(四)

这种拨码开关在PLC里面很是常用&#xff1a; 这种弧型线就很漂亮&#xff1a; 这个白色按键很漂亮&#xff1a; 快恢复保险丝&#xff1a; 继电器电路&#xff1a; 这里的续流二极管很重要&#xff0c;因为继电器是感性元件&#xff1a; 【【必考】5招搞清楚&#xff01;单点接…

关于pytorch后续学习需要下载的包太慢怎么办?tensorboard为例

启发&#xff1a; anaconda python3.7安装TensorFlow 1.9.0&#xff08;CPU版&#xff09; 和这个佬的 我是CPU版本&#xff08;好像是需要找anaconda对应版本&#xff0c;我不知道咋找版本&#xff0c;不知道不同版本的对应关系&#xff09; 此时&#xff0c;我们可以浅浅pip…

民航网上订票系统设计和实现--论文pf

TOC springboot427民航网上订票系统设计和实现--论文pf 第1章 绪论 1.1选题动因 当前的网络技术&#xff0c;软件技术等都具备成熟的理论基础&#xff0c;市场上也出现各种技术开发的软件&#xff0c;这些软件都被用于各个领域&#xff0c;包括生活和工作的领域。随着电脑和…

【系统分析师】-综合知识-系统架构

1、设计模式 1&#xff09;观察者模式定义了对象间的一种一对多依赖关系&#xff0c;使得每当一个对象改变状态&#xff0c;则所有依赖于它的对象都会得到通知并被自动更新【消息订阅】。在该模式中&#xff0c;发生改变的对象称为观察目标&#xff0c;被通知的对象称为观察者&…

泰坦尼克号 - 从灾难中学习机器学习/Titanic - Machine Learning from Disaster(kaggle竞赛)第二集(加载数据)

此次目的&#xff1a; hello大家好&#xff0c;俺是没事爱瞎捣鼓又分享欲爆棚的叶同学&#xff01;&#xff01;&#xff01;准备出几期博客来记录我学习kaggle数据科学入门竞赛的过程&#xff0c;顺便也将其中所学习到的知识分享出来。这是第一集&#xff08;了解赛题&#x…

Ansible可视化管理之web界面集成使用探究(未完待续)

一、前言 因某集成商管理的客户资源涉及4A接入管控要求&#xff0c;其中密码必须3个月更新一次&#xff0c;随着纳管主机的数量增多&#xff0c;手动去修改密码变得不现实&#xff0c;考虑无侵入性和资源耗用&#xff0c;便捷性等因素&#xff0c;首先选用Ansible作为此需求的…

武汉君耐营销策划有限公司员工信息管理系统pf

TOC springboot428武汉君耐营销策划有限公司员工信息管理系统pf 第1章 绪论 1.1 研究背景 互联网概念的产生到如今的蓬勃发展&#xff0c;用了短短的几十年时间就风靡全球&#xff0c;使得全球各个行业都进行了互联网的改造升级&#xff0c;标志着互联网浪潮的来临。在这个…

【Harmony OS 4.0】待办列表案例

src/main/ets/example1/Models.ets // 定义class类数据模型 export class TaskDataModel {// private 私有属性&#xff0c;在类对象外不允许随意更改数据&#xff0c;必须本地初始化。private tasks: Array<string> [早起晨练, 准备早餐, 阅读名著, 学习ArkTs, 玩游戏…

答题情况和每题得分

文章目录 1.提交答题情况1.PracticeDetailController.java2.PracticeDetailService.java3.PracticeDetailServiceImpl.java4.PracticeDetailDao.java5.PracticeDetailDao.xml6.reqSubmitSubjectDetailReq.java 7.dto1.SubjectDetailDTO.java2.SubjectDTO.java3.SubjectOptionDT…

算法的学习笔记—合并两个排序的链表(牛客JZ25)

&#x1f600;前言 在算法面试中&#xff0c;链表问题是经常遇到的考点之一&#xff0c;其中合并两个排序链表是一个非常经典的问题。本文将详细介绍如何通过递归和迭代两种方式实现两个有序链表的合并。 &#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 &#x1f600;合并…

大厂高频软件测试面试题和答案都帮你准备好啦,备战金九银十

还有两周时间就是金九银十求职招聘季了&#xff0c;每年的9月和10月&#xff0c;都是毕业生求职的大好时机&#xff0c;很多企业为招揽人才&#xff0c;会在每年的九十月份举办针对应届生的招聘会。接下来小编已为大家备好了多家大厂高频软件测试面试题和答案&#xff0c; 说下…

Zookeeper应用场景实战一

目录 1. Zookeeper Java客户端实战 1.1 Zookeeper 原生Java客户端使用 ZooKeeper常用构造器 示例代码&#xff1a; Zookeeper主要方法 1.2 Curator开源客户端使用 引入依赖 示例代码&#xff1a; 创建一个客户端实例 创建节点 一次性创建带层级结构的节点 获取数据 …

RTC时钟测试

1. 基础知识 Linux 的系统时间有时跟硬件时间是不同步的。 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock&#xff0c;简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟&#xff0c;而硬件时钟则是主板上由电池供电的时钟&#xff0c;这个硬件时钟可以在BIO…

编译aws并访问minio

Aws amazon (S3) 是一个公开的服务&#xff0c;Web 应用程序开发人员可以使用它存储数字资产&#xff0c;包括图片、视频、音乐和文档。 S3 提供一个 RESTful API 以编程方式实现与该服务的交互. MinIO是兼容AWS SDK,所以可以通过aws访问minio文件系统。 指导文档&#xff1…

CSS知识点详解:display+float

display&#xff1a;浮动 1.block&#xff1a;使元素呈现为块级元素&#xff0c;可设置宽高 display: block; 特点&#xff1a;使元素呈现为块级元素&#xff0c;即该元素会以新行开始&#xff0c;占据整行的宽度&#xff0c;即使其宽度未满。 例子&#xff1a; 2.inline&a…