每次重新启动AWS EC2实例时执行脚本

时间:2018-11-04 07:37:37

标签: bash amazon-web-services ubuntu amazon-ec2

我想问你一个问题:是否可以在每次重启AWS Ec2实例时执行此脚本?

#!/bin/bash
sudo apt update
sudo install docker
sudo install docker-compose
rm -rf .git
rm -rf /
git clone <URL>
git pull
docker-compose build
docker-compose up 

考虑到我已经在自己的位置上安装了Ubuntu。我试图将其插入用户数据中,但无法正常工作。有人可以帮助我吗?预先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

是的,您可以配置要在重启后执行的用户数据:

从AWS Doc:

  

默认情况下,用户数据脚本和cloud-init指令仅运行   在启动实例的第一个引导周期中。但是你   可以配置您的用户数据脚本和cloud-init指令以运行   每次从停止状态重新启动实例时。欲了解更多   信息,请参阅首次启动后如何执行用户数据   我的EC2实例?在AWS知识中心中。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/