AWS EC2实例:从创建到部署全流程
·
AWS EC2实例:从创建到部署全流程
以下流程以Linux实例为例,使用AWS管理控制台操作。所有步骤均需登录AWS控制台。
步骤1:创建EC2实例
-
进入EC2控制台
- 登录AWS控制台,搜索"EC2"并进入服务页面。
- 点击"启动实例"(Launch Instance)。
-
选择Amazon Machine Image (AMI)
- 在"快速启动"选项卡中选择系统镜像(如
Amazon Linux 2023或Ubuntu 22.04)。
- 在"快速启动"选项卡中选择系统镜像(如
-
配置实例类型
- 选择计算资源(如
t2.micro,免费层适用),注意vCPU和内存配置。 - 点击"下一步:配置实例详情"。
- 选择计算资源(如
-
设置网络与子网
- 默认使用已有VPC和子网。
- 启用"自动分配公有IP",确保实例可通过公网访问。
-
添加存储
- 默认根卷为8GB GP2 SSD,可调整大小或添加EBS卷。
- 点击"下一步:添加标签"。
-
配置安全组
- 创建新安全组或使用现有组。
- 关键步骤:添加规则允许SSH(端口22)和HTTP/HTTPS(端口80/443)。
- 示例规则:
类型: SSH, 来源: 0.0.0.0/0(或指定IP) 类型: HTTP, 来源: 0.0.0.0/0
-
审核并启动
- 检查配置,点击"启动"。
- 选择或创建密钥对(如
my-keypair.pem),务必下载并妥善保存。
步骤2:连接实例
-
获取公有IP/DNS
- 在EC2控制台的"实例"页面,复制实例的"公有IPv4地址"或"公有DNS"。
-
通过SSH登录(Linux/macOS)
- 终端执行(替换
<IP>和<密钥路径>):ssh -i <密钥路径>/my-keypair.pem ec2-user@<IP>- Ubuntu用户需替换
ec2-user为ubuntu。
- Ubuntu用户需替换
- 终端执行(替换
-
Windows用户
- 使用PuTTY或AWS Session Manager,需转换
.pem为.ppk。
- 使用PuTTY或AWS Session Manager,需转换
步骤3:部署应用
-
更新系统
sudo yum update -y # Amazon Linux sudo apt update && sudo apt upgrade -y # Ubuntu -
安装运行环境
- 示例:部署Python应用
sudo yum install python3-pip -y pip3 install flask gunicorn
- 示例:部署Python应用
-
上传代码
- 使用
scp上传本地文件:scp -i <密钥路径>/my-keypair.pem app.py ec2-user@<IP>:/home/ec2-user
- 使用
-
启动应用
gunicorn -w 4 -b 0.0.0.0:8000 app:app -
配置安全组(补充)
- 返回EC2控制台,编辑实例的安全组,添加规则:
类型: 自定义TCP, 端口: 8000, 来源: 0.0.0.0/0
- 返回EC2控制台,编辑实例的安全组,添加规则:
步骤4:验证与监控
-
访问应用
- 浏览器输入:
http://<公有IP>:8000。
- 浏览器输入:
-
启用监控(可选)
- 在EC2控制台启用"详细监控",通过CloudWatch查看CPU/内存指标。
-
弹性IP(防止IP变更)
- 在"弹性IP"页面分配地址,并关联到实例。
关键注意事项
- 成本控制:停止未使用的实例,避免计费(存储卷仍会计费)。
- 安全实践:
- 限制SSH来源IP(非
0.0.0.0/0)。 - 定期轮换密钥对。
- 限制SSH来源IP(非
- 备份:通过EBS快照备份数据。
完成部署后,可通过AWS Systems Manager实现自动化运维,或使用Elastic Load Balancer扩展流量。
更多推荐
所有评论(0)