Skip to content
返回云服务

AWS EC2 虚拟服务器

配置可调整大小的计算实例,完全 OS 控制、网络和存储选项。

AWS进阶

为什么

EC2 为无法 serverless 的应用提供完整 OS 访问 — 自定义运行时、长生命周期进程、GPU 负载。750 小时/月免费(t2.micro)覆盖小应用 24/7。

何时使用

用于有状态服务、自定义软件、GPU/ML 训练和需持久盘的应用。避免事件驱动或尖峰负载(用 Lambda/Fargate)。

如何做

1. 启动 — aws ec2 run-instances --image-id ami-xxx --instance-type t3.micro --key-name mykey 2. 安全组 — 允许 22(SSH)、80/443(HTTP),源限制为你的 IP 3. 连接 — ssh -i key.pem ec2-user@<public-ip> 4. user data — 首次启动运行引导脚本(装包、启动应用) 5. EBS — 挂载卷、快照备份、gp3 最佳性价比 6. 弹性 IP — 分配固定公网 IP 稳定 DNS 7. 自动伸缩 — 启动模板 + ASG,按 CPU/队列深度伸缩 8. Spot — 批处理 90% 折扣,用 Spot Fleet 自动替换

示例

# 用 user-data 引导启动 EC2 aws ec2 run-instances \ --image-id ami-0c7211f8e8e1d2c3 \ --instance-type t3.micro \ --key-name my-key \ --security-group-ids sg-abc123 \ --user-data file://bootstrap.sh \ --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=web-server}]" # bootstrap.sh #!/bin/bash yum install -y nginx systemctl start nginx systemctl enable nginx # 自动伸缩组 aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name web-asg \ --launch-template LaunchTemplateName=web-template \ --min-size 2 --max-size 10 \ --target-group-arns arn:aws:elasticloadbalancing:...

常见问题

  • ⚠默认安全组对 0.0.0.0/0 开放 — 立即锁定到特定 IP/SG
  • ⚠终止后 EBS 卷孤立 — 启用 DeleteOnTermination 或手动快照
  • ⚠t2.micro CPU 积分耗尽 — 突发型实例积分用尽后限流,用 t3 unlimited

最佳实践

  • ✓仅用 IMDSv2 — IMDSv1 易受 SSRF,通过 metadata 选项强制
  • ✓用启动模板而非 run-instances — 版本化、可复用、ASG 兼容
  • ✓用 Compute Optimizer 合理规格 — 基于 14 天指标推荐实例类型

常见问题解答

什么是AWS EC2 虚拟服务器?它解决什么问题?

配置可调整大小的计算实例,完全 OS 控制、网络和存储选项。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。

如何在 5 分钟内上手AWS EC2 虚拟服务器?

两步即可跑通:① 启动 — aws ec2 run-instances --image-id ami-xxx --instance-type t3.micro --key-name mykey;② 安全组 — 允许 22(SSH)、80/443(HTTP),源限制为你的 IP。建议先用免费套餐验证流程,再接入生产环境。

AWS EC2 虚拟服务器 最容易踩的坑是什么?

最高频的问题是:默认安全组对 0.0.0.0/0 开放 — 立即锁定到特定 IP/SG。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。

AWS EC2 虚拟服务器 的最佳实践有哪些?

AWS EC2 虚拟服务器 的最佳实践包括:仅用 IMDSv2 — IMDSv1 易受 SSRF,通过 metadata 选项强制;用启动模板而非 run-instances — 版本化、可复用、ASG 兼容;用 Compute Optimizer 合理规格 — 基于 14 天指标推荐实例类型。其中首条「仅用 IMDSv2 — IMDSv1 易受 SSRF,通过 metadata 选项强制」应作为团队默认规范写入 IaC 模板。

AWS EC2 虚拟服务器 如何控制成本与避免账单意外?

三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。AWS EC2 虚拟服务器 多数提供免费套餐,先在免费额度内验证再放量。