Move to a land of Spot AWS instances
Project description
soft-spot
Do you have a soft spot for cheap cloud computing (a.k.a. AWS Spot instances)? Me too, no shame on that.
However, what is a shame is having to go through that clunky UI and click here and there to get one; soft-spot
makes it dead easy to launch an instance:
How?
Just define a file with the specifications of the machine you want to launch:
[INSTANCE]
ami = ami-06d51e91cea0dac8d
type = t2.micro
security_group = SecurityGroupName
key_pair = some-key
spot_price = 0.005
availability_zone = us-west-2c
[VOLUME]
id = vol-00a56acb10f11b0e3
device = /dev/sdf
[ACCOUNT]
user = ubuntu
key_location = ~/.ssh/some-key.pem
[SCRIPT]
commands = ["sudo mkdir /data", "sudo mount /dev/xvdf /data", "sudo chown ubuntu /data"]
Then just execute the sspot request
command:
sspot request <<instance_config_file>>
Other commands
cancel
Cancel all active spot requests and terminate the instances associated to them:
sspot cancel
price
Show the prices for the specified spot instance:
sspot price <<instance_config_file>>
Credentials
This script uses boto3
so I strongly recommend heading over to its documentation to learn more.
Alternatively, you could create a tiny configuration file like this:
[DEFAULT]
aws_access_key_id = an_acces_key
aws_secret_access_key = a_secret_key
region_name = us-west-2
And then pass it on to the spot
command:
sspot -a ~/aws_credentials.txt request <<instance_config_file>>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for soft_spot-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a1e5ccb89972aff3ca7d8e9fa1ea044c248c8d2ae46cf3cfbf99d8a1bc9f2d1 |
|
MD5 | 3d0fe22de8891b48237a316bb8614e89 |
|
BLAKE2b-256 | 5ce224c1d780a9896f58af1675c7d1fa26d42c2be40c9159ef32755b9b79b122 |