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

欢迎来到本次的实验教程,这将引导您在功能强大且充满活力的 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协议。

相关推荐
乌恩大侠12 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
Mr.朱鹏12 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
mengge.cloud12 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
tang7778913 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
新时代牛马14 小时前
Linux 系统调用与IPC 完整篇:从syscall 入口、VDSO 到pipe/shm/futex 选型
linux·运维·服务器
论文复现现场15 小时前
RTX 4090 24GB 能跑 Qwen3.8-27B 吗?单卡显存计算与云端部署指南
人工智能·python·云计算·llama·gpu算力
小HANN16 小时前
Linux建站实战:CentOS7+LNMP 从零部署 ECShop 开源电商系统
linux·运维·服务器·经验分享
三84416 小时前
SSRF 从入门到实战:原理、危害与基础利用
服务器·网络安全·ssrf·#web安全
平原201818 小时前
GPT Image 2 / Nano Banana API成本拆解:$0.0081、84.7%与单张有效成本
linux·服务器·gpt
T1mzhou18 小时前
ARM64 Linux 6.10内核启动流程2-rootfs 怎么挂上
linux·服务器·前端