我试图从我的cloudformation AutoScaling :: LaunchConfiguration增加我的ebs支持的ec2实例上的硬盘空间 . 最初,根设备以8GB开头 . 我想把它增加到40GB . 我的印象是我可以根据这个documentation做到这一点 . 不幸的是,下面的配置似乎不起作用 .
"LaunchConfig" : {
"Type": "AWS::AutoScaling::LaunchConfiguration",
"Properties": {
"BlockDeviceMappings": [{
"DeviceName": "/dev/sda1",
"Ebs" : {"VolumeSize": "40"}
}]
}
}
我使用的是基于ami-05355a6c的自定义ami .
1 回答
您的LaunchConfiguration设置EBS卷块设备的大小 . 但是,文件系统仍然认为它应该只使用8 GB .
您可以运行如下命令告诉文件系统它应该用完整个块设备:
您可以在自定义AMI启动命令中自动执行此操作,也可以将LaunchConfiguration中的用户数据脚本传递到以下效果:
用户数据脚本在首次启动时以root身份运行,因此不需要sudo . 这篇文章介绍了用户数据脚本的概念:http://alestic.com/2009/06/ec2-user-data-scripts
在CloudFormation模板中,这可能类似于:
这篇文章中我解释了"exec"行用于调试用户数据脚本的用处:http://alestic.com/2010/12/ec2-user-data-output