How do I get my SSH key in my own image?
The image you create should have support for cloud-init.
This is the program that changes the user password, ssh key and makes sure resizes work better.
When you are installing the image, make sure it is installed along.
Follow the steps in their documentation to configure it: http://cloudinit.readthedocs.org/en/latest/