Amazon Web Services (AWS) 服务器搭建与实践 – wiki大全

Amazon Web Services (AWS) 服务器搭建与实践

本文档旨在为初学者提供一个详细的指南,介绍如何在 Amazon Web Services (AWS) 上搭建和配置自己的服务器。我们将使用 Amazon Elastic Compute Cloud (EC2) 服务,这是 AWS 提供的一种可扩展的计算能力,允许用户在云中运行虚拟服务器。

目录

  1. 简介:什么是 AWS EC2?
  2. 准备工作:创建 AWS 账户
  3. 核心步骤:搭建 EC2 服务器
  4. 重要:清理资源

1. 简介:什么是 AWS EC2?

Amazon EC2 (Elastic Compute Cloud) 是 AWS 云服务中的一项核心服务,它为用户提供了在云中租用虚拟服务器(称为“实例”)的能力。这些实例可以运行各种操作系统,如 Linux 和 Windows,您可以根据需求自由配置其计算、内存和存储资源。EC2 的“弹性”体现在您可以根据流量和负载的变化,轻松地扩展或缩减资源,并仅为您实际使用的资源付费。

对于开发者和企业而言,EC2 是托管网站、运行应用程序、处理数据和进行开发测试的理想选择。

2. 准备工作:创建 AWS 账户

在开始之前,您需要一个 AWS 账户。AWS 提供一个“免费套餐”(Free Tier),新用户可以在注册后的一年内免费使用特定额度的服务,包括 EC2。

创建步骤如下:

  1. 访问 AWS 官方网站 并点击“创建 AWS 账户”。
  2. 输入您的电子邮件地址,并设置一个账户名称和密码。
  3. 提供您的联系信息。
  4. 输入有效的信用卡信息。即使是免费套餐,也需要绑定信用卡用于身份验证和支付超出免费额度的费用。
  5. 通过电话或短信验证您的身份。
  6. 选择一个支持计划,通常选择免费的“基本支持”计划即可。
  7. 完成注册。账户激活可能需要几分钟到几小时不等。

3. 核心步骤:搭建 EC2 服务器

登录到您的 AWS 管理控制台后,我们就可以开始创建服务器了。

3.1. 启动 EC2 实例

  1. 进入 EC2 控制台: 在顶部的搜索框中输入 “EC2″,然后选择 EC2 服务。
  2. 启动实例: 在 EC2 仪表板中,点击“实例”,然后点击“启动实例”按钮。
  3. 命名与标签: 为您的实例起一个描述性的名称,例如 My-Web-Server
  4. 选择 AMI (Amazon 系统映像): AMI 是一个包含了操作系统和预装软件的模板。为了享受免费套餐,请选择一个标记为“Free tier eligible”的 AMI,例如 Amazon Linux 2023 AMIUbuntu Server
  5. 选择实例类型: 实例类型决定了服务器的硬件配置。同样,为了保持在免费套餐内,请选择 t2.micro
  6. 创建密钥对: 密钥对是用于通过 SSH 安全连接到您实例的凭证。
    • 点击“创建新密钥对”。
    • 输入一个密钥对名称,例如 my-ec2-key
    • 选择密钥对格式为 .pem(适用于 Linux 和 macOS 的 OpenSSH)或 .ppk(适用于 Windows 上的 PuTTY)。推荐使用 .pem
    • 点击“创建密钥对”并立即下载生成的 .pem 文件。请务必将此文件保存在一个安全的地方,因为您之后无法再次下载它。

3.2. 配置安全组

安全组相当于一个虚拟防火墙,用于控制进出实例的流量。

  1. 在“网络设置”部分,选择“创建安全组”。
  2. 为安全组命名,例如 WebServer-SG
  3. 配置入站规则:
    • SSH (端口 22): 这是远程连接所必需的。为了安全,建议将“源类型”设置为“我的 IP”,这样就只有您当前的 IP 地址可以访问。
    • HTTP (端口 80): 如果您计划托管网站,需要添加入站规则以允许来自互联网的 HTTP 访问。将“类型”设置为 HTTP,“源”设置为 Anywhere (0.0.0.0/0)。
    • HTTPS (端口 443): 如果网站需要 SSL 加密,用同样的方式添加 HTTPS 规则。

3.3. 连接到您的 EC2 实例

当实例状态变为“正在运行”后,您就可以连接它了。

方法一:使用 EC2 Instance Connect (浏览器内连接)

这是最简单快捷的方法。

  1. 在 EC2 实例列表中,选中您的实例。
  2. 点击右上角的“连接”按钮。
  3. 选择“EC2 Instance Connect”选项卡。
  4. 保持默认的用户名(Amazon Linux 通常是 ec2-user,Ubuntu 是 ubuntu)。
  5. 点击“连接”。一个新的浏览器窗口将会打开,并显示一个已连接到您服务器的终端。

方法二:使用 SSH 客户端

这种方法更传统,也更灵活。

  1. 打开终端 (macOS/Linux) 或 SSH 客户端 (Windows)
  2. 设置密钥文件权限: 找到您之前下载的 .pem 文件,并修改其权限以确保私密性。
    bash
    chmod 400 /path/to/your/my-ec2-key.pem
  3. 获取实例的公有 IP: 在 EC2 实例详情中,找到“公有 IPv4 地址”。
  4. 执行 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 服务器为例。

  1. 更新系统软件包:
    bash
    sudo dnf update -y
  2. 安装 Apache:
    bash
    sudo dnf install httpd -y
  3. 启动 Apache 服务:
    bash
    sudo systemctl start httpd
  4. 设置 Apache 开机自启:
    bash
    sudo systemctl enable httpd
  5. 验证: 在您的浏览器中访问 http://YOUR_INSTANCE_PUBLIC_IP。如果看到 Apache 的默认欢迎页面,说明安装成功!

4. 重要:清理资源

为了避免产生不必要的费用,当您不再需要服务器时,请务必终止它。

  1. 返回 EC2 实例列表。
  2. 选中您要删除的实例。
  3. 点击“实例状态” -> “终止实例”。
  4. 在弹出的确认框中点击“终止”。

注意: “停止”实例只会暂停它,关联的存储(EBS 卷)仍会收费。“终止”实例则会将其彻底删除。


恭喜您!您已经成功搭建并配置了一台 AWS EC2 服务器。以此为基础,您可以进一步探索 AWS 提供的丰富云服务,构建更强大的应用。

滚动至顶部