我想创建一个AMI。此AMI应在启动时装载我的实例的临时存储,并为swap file
/tmp
和文件夹
我目前正在做的是在我启动后运行几个命令:
sudo mkdir /media/ephemeral1/
sudo mount /dev/xvdc /media/ephemeral1/
sudo mkdir /media/ephemeral1/temp
sudo mount -B /tmp /media/ephemeral1/temp
和:( xvdb总是自动安装在/ media / ephemeral0 /?)
sudo /bin/dd if=/dev/zero of=/media/ephemeral0/swap.1 bs=1M count=4096
sudo /sbin/mkswap /media/ephemeral0/swap.1
sudo chmod 600 /media/ephemeral0/swap.1
sudo /sbin/swapon /media/ephemeral0/swap.1
我只是将所有这些添加到我的~/.bashrc
中,或者解决此问题的正确方法是什么。最后,我想要一个AMI,我可以在一个具有短暂存储的实例上拍摄,只需获得temp dir
和swap
。
答案 0 :(得分:0)
首先,.bash_rc是错误的,因为它会在每次启动Bash时运行。您可能希望在启动时查看使用用户数据。由于您将这些移动到临时存储,因此必须记住,每个实例类型和类的短暂存储可能不同。由于AMI必须得到EBS支持,因此无法直接将此类更改烘焙到AMI中。因此,您最好的选择是使用如下所述的用户数据 -
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html