我想配置一个EC2实例,以便在没有我(人为)干预的情况下安装,配置和启动Apache Web服务器。
为此,我正在利用“用户数据”部分,并编写了以下脚本:
#!/bin/bash
sudo apt-get upgrade
sudo apt-get install -y apache2
sudo apt-get install -y awscli
while [ ! -e /tmp/index.html ]; do aws s3 cp s3://vietnhi-s-bucket/index.html /var/www/html; done
sudo systemctl restart apache2
Bootup脚本功能描述:
脚本强制更新Ubuntu实例,无论AMI图像创建时的日期是什么,从图像创建EC2实例到今天。
该脚本安装Apache 2服务器。
该脚本安装AWS CLI界面。因为没有AWS CLI界面,下一行的aws s3 cp命令无法运行。
该脚本将示例index.html文件从vietnhi-s-bucket S3存储桶复制到Apache Web服务器的/ var / www / html目录,并覆盖其默认的index.html文件。
该脚本重新启动Apache Web服务器。我可以使用“开始”,但我选择使用“重启”。
解释性说明:
供参考,以下是示例index.html文件的内容:
[HTML] [身体] 这是一个测试 [/身体] [/ HTML]
启动脚本是否按预期工作?
答案 0 :(得分:0)
该脚本按原样运行。
为了达到那个剧本,我必须克服三个挑战:
上面的链接指的是AWS尚未解决的时间问题,唯一的解决方法是围绕aws s3 cp命令重试。