Creating instance, security group, key generation and SSHing programmatically.