“There is more than one way to kill a cat”, though I haven’t killed a cat since birth. And so, there’s another way of mounting EBS volume from boot startup. It’s possible to replace the default volume ID by passing user-data script when launching the instance.
AWS accesskey and secret keys
Tim Kay’s aws tool.
Tested using Ubuntu 9.10 Karmic AMI: ami-1515f67c
How to install the script:
1. Copy the script to at /etc/init.d/mount_ebs_override
2. Replace the default volume vol-xxxxxx in the code.
3. Change the script to have executable permission.
4. Copy access and secret key to /root/.awssecret separated by a newline.
5. Change file mode of /root/.awssecret to 600
6. Run update-rc.d: update-rc.d mount_ebs_override defaults 89
7. Bundle the AMI.
When the new AMI is launch without value on the user-data, it will mount the default volume ID provided on the script. In order to use a different EBS volume, add the OVERRIDE_EBS_VOLUME=volume-id as value for the user-data and launch the instance.
Note: Just make sure the instance is launch on the same zone of the EBS volume.
Just received an email from Amazon AWS about their new service: Amazon Relational Service or RDS! Previously, MySQL database are configured to use an EBS volumes for persistence(Running MySQL on Amazon EC2 with Elastic Block Store). Now using the RDS, EBS volumes may not be needed for MySQL databases. Simply launch a instance of RDS,migrate […]