fix two potential issues when using spot requests

This PR solves two potential issues when using spot requests :

- Use the region parameter when requesting spot instances
- When spot requests fails because of a price too low, the requests stay in pending state and might succeed after the script exited. To make sure this doesn't happen we cancel the requests before exiting