Amazon Web Services (AWS) 服务器搭建与实践
本文档旨在为初学者提供一个详细的指南,介绍如何在 Amazon Web Services (AWS) 上搭建和配置自己的服务器。我们将使用 Amazon Elastic Compute Cloud (EC2) 服务,这是 AWS 提供的一种可扩展的计算能力,允许用户在云中运行虚拟服务器。
目录
1. 简介:什么是 AWS EC2?
Amazon EC2 (Elastic Compute Cloud) 是 AWS 云服务中的一项核心服务,它为用户提供了在云中租用虚拟服务器(称为“实例”)的能力。这些实例可以运行各种操作系统,如 Linux 和 Windows,您可以根据需求自由配置其计算、内存和存储资源。EC2 的“弹性”体现在您可以根据流量和负载的变化,轻松地扩展或缩减资源,并仅为您实际使用的资源付费。
对于开发者和企业而言,EC2 是托管网站、运行应用程序、处理数据和进行开发测试的理想选择。
2. 准备工作:创建 AWS 账户
在开始之前,您需要一个 AWS 账户。AWS 提供一个“免费套餐”(Free Tier),新用户可以在注册后的一年内免费使用特定额度的服务,包括 EC2。
创建步骤如下:
- 访问 AWS 官方网站 并点击“创建 AWS 账户”。
- 输入您的电子邮件地址,并设置一个账户名称和密码。
- 提供您的联系信息。
- 输入有效的信用卡信息。即使是免费套餐,也需要绑定信用卡用于身份验证和支付超出免费额度的费用。
- 通过电话或短信验证您的身份。
- 选择一个支持计划,通常选择免费的“基本支持”计划即可。
- 完成注册。账户激活可能需要几分钟到几小时不等。
3. 核心步骤:搭建 EC2 服务器
登录到您的 AWS 管理控制台后,我们就可以开始创建服务器了。
3.1. 启动 EC2 实例
- 进入 EC2 控制台: 在顶部的搜索框中输入 “EC2″,然后选择 EC2 服务。
- 启动实例: 在 EC2 仪表板中,点击“实例”,然后点击“启动实例”按钮。
- 命名与标签: 为您的实例起一个描述性的名称,例如
My-Web-Server。 - 选择 AMI (Amazon 系统映像): AMI 是一个包含了操作系统和预装软件的模板。为了享受免费套餐,请选择一个标记为“Free tier eligible”的 AMI,例如 Amazon Linux 2023 AMI 或 Ubuntu Server。
- 选择实例类型: 实例类型决定了服务器的硬件配置。同样,为了保持在免费套餐内,请选择
t2.micro。 - 创建密钥对: 密钥对是用于通过 SSH 安全连接到您实例的凭证。
- 点击“创建新密钥对”。
- 输入一个密钥对名称,例如
my-ec2-key。 - 选择密钥对格式为
.pem(适用于 Linux 和 macOS 的 OpenSSH)或.ppk(适用于 Windows 上的 PuTTY)。推荐使用.pem。 - 点击“创建密钥对”并立即下载生成的
.pem文件。请务必将此文件保存在一个安全的地方,因为您之后无法再次下载它。
3.2. 配置安全组
安全组相当于一个虚拟防火墙,用于控制进出实例的流量。
- 在“网络设置”部分,选择“创建安全组”。
- 为安全组命名,例如
WebServer-SG。 - 配置入站规则:
- SSH (端口 22): 这是远程连接所必需的。为了安全,建议将“源类型”设置为“我的 IP”,这样就只有您当前的 IP 地址可以访问。
- HTTP (端口 80): 如果您计划托管网站,需要添加入站规则以允许来自互联网的 HTTP 访问。将“类型”设置为
HTTP,“源”设置为Anywhere(0.0.0.0/0)。 - HTTPS (端口 443): 如果网站需要 SSL 加密,用同样的方式添加
HTTPS规则。
3.3. 连接到您的 EC2 实例
当实例状态变为“正在运行”后,您就可以连接它了。
方法一:使用 EC2 Instance Connect (浏览器内连接)
这是最简单快捷的方法。
- 在 EC2 实例列表中,选中您的实例。
- 点击右上角的“连接”按钮。
- 选择“EC2 Instance Connect”选项卡。
- 保持默认的用户名(Amazon Linux 通常是
ec2-user,Ubuntu 是ubuntu)。 - 点击“连接”。一个新的浏览器窗口将会打开,并显示一个已连接到您服务器的终端。
方法二:使用 SSH 客户端
这种方法更传统,也更灵活。
- 打开终端 (macOS/Linux) 或 SSH 客户端 (Windows)。
- 设置密钥文件权限: 找到您之前下载的
.pem文件,并修改其权限以确保私密性。
bash
chmod 400 /path/to/your/my-ec2-key.pem - 获取实例的公有 IP: 在 EC2 实例详情中,找到“公有 IPv4 地址”。
- 执行 SSH 命令:
bash
ssh -i /path/to/your/my-ec2-key.pem ec2-user@YOUR_INSTANCE_PUBLIC_IP- 将
/path/to/your/my-ec2-key.pem替换为您的密钥文件路径。 - 将
ec2-user替换为对应系统的用户名。 - 将
YOUR_INSTANCE_PUBLIC_IP替换为您实例的公有 IP 地址。
- 将
首次连接时,系统会询问您是否信任该主机,输入 yes 并回车。
3.4. (可选) 安装 Web 服务器
成功连接到实例后,您可以安装软件。这里以在 Amazon Linux 2023 上安装 Apache Web 服务器为例。
- 更新系统软件包:
bash
sudo dnf update -y - 安装 Apache:
bash
sudo dnf install httpd -y - 启动 Apache 服务:
bash
sudo systemctl start httpd - 设置 Apache 开机自启:
bash
sudo systemctl enable httpd - 验证: 在您的浏览器中访问
http://YOUR_INSTANCE_PUBLIC_IP。如果看到 Apache 的默认欢迎页面,说明安装成功!
4. 重要:清理资源
为了避免产生不必要的费用,当您不再需要服务器时,请务必终止它。
- 返回 EC2 实例列表。
- 选中您要删除的实例。
- 点击“实例状态” -> “终止实例”。
- 在弹出的确认框中点击“终止”。
注意: “停止”实例只会暂停它,关联的存储(EBS 卷)仍会收费。“终止”实例则会将其彻底删除。
恭喜您!您已经成功搭建并配置了一台 AWS EC2 服务器。以此为基础,您可以进一步探索 AWS 提供的丰富云服务,构建更强大的应用。