概述
本实验包括:
- EC2实例建立;
- 预制Apache服务;
- 使用实例创建AMI镜像
- 使用AMI创建实例
建立EC2实例(包含预制Apache)
在控制台选择:服务–实例–启动新实例
- 步骤1:现在AMI
这里选择一个免费的Amazon Linux 2
- 步骤2:选择实例类型
实例类型简单总结如下:
更多的信息可以参考: https://instances.vantage.sh/
这里也选择免费的t2.micro实例
- 步骤3:实例详细信息
在这一步,可以通过高级详细信息中的用户数据,传递预制命令
这里我们使用一个shell脚本:
#!/bin/bash
sudo yum update -y
sudo yum install -y httpd
sudo systemctl enable httpd
sudo systemctl start httpd
sudo echo "Hello World from $(hostname -f)" > /var/www/html/index.html
以上脚本里,我们预制了httpd service,即Apache,并启动。 将初始页面index.html的内容改变成来自主机的问候。
步骤4:添加存储 使用默认配置
步骤5:添加biaoqian 按需添加
步骤6:添加安全组 新建安全组并增加Http访问的允许规则
审核和启动 需要选择或创建一个密钥对,如果是旧密钥,系统提示需要私钥文件。
查看实例运行
查看Web页面 注意:在实例公有IP或DNS旁边有打开地址链接,这里的打开方式是:https,我们点击会得到不仅可达页面。
正确的是打开http
创建AMI
- 通过实例路径
在实例操作菜单下面可以找到创建映像
然后输入名字和描述等
我们可以看到,AMI中包含了EBS挂载信息,也可以增加新的EBS设备。 之后创建映像。
- 查看新映像
使用新AMI启动实例
创建实例的时候选择AMI–我的AMI
- 查看实例创建情况
- Apache Service
打不开,原因在安全组并没有继承功能。 修改安全组:
- 再次查看web页面
服务正常
以上