All Projects → Jakobovski → Aws Spot Bot

Jakobovski / Aws Spot Bot

A simple script to automate the creation of the cheapest and most stable AWS spot instances.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Aws Spot Bot

Molecule Ansible Docker Aws
Example project showing how to test Ansible roles with Molecule using Testinfra and a multiscenario approach with Docker, Vagrant & AWS EC2 as infrastructure providers
Stars: ✭ 72 (-71.65%)
Mutual labels:  aws, ansible
Linchpin
ansible based multicloud orchestrator
Stars: ✭ 107 (-57.87%)
Mutual labels:  aws, ansible
Splunkenizer
Ansible framework providing a fast and simple way to spin up complex Splunk environments.
Stars: ✭ 73 (-71.26%)
Mutual labels:  aws, ansible
Manageiq
ManageIQ Open-Source Management Platform
Stars: ✭ 1,089 (+328.74%)
Mutual labels:  aws, ansible
Multi Env Deploy
Complete example of deploying complex web apps to AWS using Terraform, Ansible, and Packer
Stars: ✭ 132 (-48.03%)
Mutual labels:  aws, ansible
Cloud Portal
Self service web portal for different Cloud platforms like Azure, AWS and VMWare vSphere.
Stars: ✭ 60 (-76.38%)
Mutual labels:  aws, ansible
Aws Securitygroup Grapher
This ansible role gets information from an AWS VPC and generate a graphical representation of security groups
Stars: ✭ 93 (-63.39%)
Mutual labels:  aws, ansible
Ansible Modules
Custom ansible modules
Stars: ✭ 17 (-93.31%)
Mutual labels:  aws, ansible
Hybrid multicloud overlay
MutiCloud_Overlay demonstrates a use case of overlay over one or more clouds such as AWS, Azure, GCP, OCI, Alibaba and a vSphere private infrastructure in Hub and spoke topology, point to point topology and in a Single cloud. Overlay protocols IPv6 and IPv4 are independent of underlying infrastructure. This solution can be integrated with encryption and additional security features.
Stars: ✭ 127 (-50%)
Mutual labels:  aws, ansible
Django Init
Project template used at Fueled for scaffolding new Django based projects. 💫
Stars: ✭ 126 (-50.39%)
Mutual labels:  aws, ansible
Yesterday I Learned
Brainfarts are caused by the rupturing of the cerebral sphincter.
Stars: ✭ 50 (-80.31%)
Mutual labels:  aws, ansible
Chrome Aws Lambda
Chromium Binary for AWS Lambda and Google Cloud Functions
Stars: ✭ 2,502 (+885.04%)
Mutual labels:  aws, ansible
Devops Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Stars: ✭ 20,905 (+8130.31%)
Mutual labels:  aws, ansible
Ansible Playbook
Ansible playbook to deploy distributed technologies
Stars: ✭ 61 (-75.98%)
Mutual labels:  aws, ansible
Ansible Meta Dynamic Inventory
Naming is hard. This wrapper script allows you to use set notation with dynamic host groups.
Stars: ✭ 24 (-90.55%)
Mutual labels:  aws, ansible
Mikado
🤖💨Mikado helps managing your AWS infrastructure for WordPress sites by defining an out-of-box, highly available, easy-to-deploy setup
Stars: ✭ 80 (-68.5%)
Mutual labels:  aws, ansible
Ansible For Devops
Ansible for DevOps examples.
Stars: ✭ 5,265 (+1972.83%)
Mutual labels:  aws, ansible
Opscloud
运维管理平台(阿里云),自动同步阿里云配置信息,堡垒机(容器),批量运维,Kubernetes,Zabbix管理等功能
Stars: ✭ 788 (+210.24%)
Mutual labels:  aws, ansible
Kubespray
Deploy a Production Ready Kubernetes Cluster
Stars: ✭ 11,588 (+4462.2%)
Mutual labels:  aws, ansible
Ops Cli
Ops - cli wrapper for Terraform, Ansible, Helmfile and SSH for cloud automation
Stars: ✭ 152 (-40.16%)
Mutual labels:  aws, ansible

This repository is no longer relevant given the changes to AWS spot instance pricing.

AWS-SPOT-BOT

A tool for finding and launching the cheapest and most reliable AWS spot instances. Using an unsophisticated algorithm it launches instances in regions that have have a low price and a low price variance so that your instance is less likely to get shut down by changes in demand. It is primarily intended for machine learning researchers to be able to spawn GPU instances without incurring large costs.

Usage

Edit user_config.py to your specifications then run main.py.

Ansible

For convenience Ansible is integrated into this tool. This allows one to automatically run tasks on the servers after they are launched. This saves one from needing to rebuild AMIs every time a change is required. See user_config.py and main.py for more details. Be warned that hosts are not automatically removed from the Ansible hosts file.

DISCLAIMER

This library is something I threw together for my personal use. The code is not well tested and is in no way production worthy. Feel free to contribute.

Requested contributions

  • add a check to report how many instances you currently have running
  • add to pypy
  • search the project for "todo" and improve those items

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].