自定义AWS AMI交换和临时文件夹

时间:2017-09-05 11:10:33

标签: amazon-ec2 ec2-ami

我想创建一个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 dirswap

1 个答案:

答案 0 :(得分:0)

首先,.bash_rc是错误的,因为它会在每次启动Bash时运行。您可能希望在启动时查看使用用户数据。由于您将这些移动到临时存储,因此必须记住,每个实例类型和类的短暂存储可能不同。由于AMI必须得到EBS支持,因此无法直接将此类更改烘焙到AMI中。因此,您最好的选择是使用如下所述的用户数据 -

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