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
File details
Details for the file soft-spot-0.4.0.tar.gz
.
File metadata
- Download URL: soft-spot-0.4.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.6.9 Linux/4.15.0-1061-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4301c496da0b7876fdbb8ab37e055a502dfc9e410964cd9e3717ce4d6fc560f6 |
|
MD5 | de3d5303b8fd03b5002b605cb1173cb8 |
|
BLAKE2b-256 | 01ba5be8763589e2d6a0321bf8b89f45ca3712e43fb74b1cb5cff14393da536c |
File details
Details for the file soft_spot-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: soft_spot-0.4.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.6.9 Linux/4.15.0-1061-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a1e5ccb89972aff3ca7d8e9fa1ea044c248c8d2ae46cf3cfbf99d8a1bc9f2d1 |
|
MD5 | 3d0fe22de8891b48237a316bb8614e89 |
|
BLAKE2b-256 | 5ce224c1d780a9896f58af1675c7d1fa26d42c2be40c9159ef32755b9b79b122 |