AWS EC2实例:从创建到部署全流程

以下流程以Linux实例为例,使用AWS管理控制台操作。所有步骤均需登录AWS控制台


步骤1:创建EC2实例
  1. 进入EC2控制台

    • 登录AWS控制台,搜索"EC2"并进入服务页面。
    • 点击"启动实例"(Launch Instance)。
  2. 选择Amazon Machine Image (AMI)

    • 在"快速启动"选项卡中选择系统镜像(如Amazon Linux 2023Ubuntu 22.04)。
  3. 配置实例类型

    • 选择计算资源(如t2.micro,免费层适用),注意vCPU和内存配置。
    • 点击"下一步:配置实例详情"。
  4. 设置网络与子网

    • 默认使用已有VPC和子网。
    • 启用"自动分配公有IP",确保实例可通过公网访问。
  5. 添加存储

    • 默认根卷为8GB GP2 SSD,可调整大小或添加EBS卷。
    • 点击"下一步:添加标签"。
  6. 配置安全组

    • 创建新安全组或使用现有组。
    • 关键步骤:添加规则允许SSH(端口22)和HTTP/HTTPS(端口80/443)。
    • 示例规则:
      类型: SSH, 来源: 0.0.0.0/0(或指定IP)  
      类型: HTTP, 来源: 0.0.0.0/0  
      

  7. 审核并启动

    • 检查配置,点击"启动"。
    • 选择或创建密钥对(如my-keypair.pem),务必下载并妥善保存

步骤2:连接实例
  1. 获取公有IP/DNS

    • 在EC2控制台的"实例"页面,复制实例的"公有IPv4地址"或"公有DNS"。
  2. 通过SSH登录(Linux/macOS)

    • 终端执行(替换<IP><密钥路径>):
      ssh -i <密钥路径>/my-keypair.pem ec2-user@<IP>  
      

      • Ubuntu用户需替换ec2-userubuntu
  3. Windows用户

    • 使用PuTTY或AWS Session Manager,需转换.pem.ppk

步骤3:部署应用
  1. 更新系统

    sudo yum update -y          # Amazon Linux  
    sudo apt update && sudo apt upgrade -y  # Ubuntu  
    

  2. 安装运行环境

    • 示例:部署Python应用
      sudo yum install python3-pip -y  
      pip3 install flask gunicorn  
      

  3. 上传代码

    • 使用scp上传本地文件:
      scp -i <密钥路径>/my-keypair.pem app.py ec2-user@<IP>:/home/ec2-user  
      

  4. 启动应用

    gunicorn -w 4 -b 0.0.0.0:8000 app:app  
    

  5. 配置安全组(补充)

    • 返回EC2控制台,编辑实例的安全组,添加规则:
      类型: 自定义TCP, 端口: 8000, 来源: 0.0.0.0/0  
      


步骤4:验证与监控
  1. 访问应用

    • 浏览器输入:http://<公有IP>:8000
  2. 启用监控(可选)

    • 在EC2控制台启用"详细监控",通过CloudWatch查看CPU/内存指标。
  3. 弹性IP(防止IP变更)

    • 在"弹性IP"页面分配地址,并关联到实例。

关键注意事项
  • 成本控制:停止未使用的实例,避免计费(存储卷仍会计费)。
  • 安全实践
    • 限制SSH来源IP(非0.0.0.0/0)。
    • 定期轮换密钥对。
  • 备份:通过EBS快照备份数据。

完成部署后,可通过AWS Systems Manager实现自动化运维,或使用Elastic Load Balancer扩展流量。

更多推荐