概述
本实验包括:
- 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页面
服务正常
以上