I have followed many of the tutorials that pretty much all say the same thing which is basically:
1. Stop the instance
2. Detach the volume
3. Create a snapshot of the volume
4. Create a bigger volume from the snapshot
5. Attach the new volume to the instance
6. Start the instance back up
7. Run resize2fs /dev/xxx
However, step 7 is where the problems start happening. Read more