Displaying 1 to 15 from 15 results

AutoSpotting - Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups

  •    Go

AutoSpotting is the leading open source spot market automation tool, optimized towards quick/easy/frictionless adoption of the EC2 spot market at any scale. It is usually set up to monitor existing long-running AutoScaling groups with minimal configuration changes(often just tagging them, but even that can be avoided by using their existing tags), yielding the usual 70%-90% Spot cost savings but in a better integrated, more cost effective and easier to adopt way than the alternative tools and solutions.

autospotting - Automatically replace AWS EC2 instances in AutoScaling groups with identically configured but up to 90% cheaper spot instances

  •    Go

A simple and easy to use tool designed to significantly lower your Amazon AWS costs by automating the use of spot instances. When installed and enabled on an existing on-demand AutoScaling group, AutoSpotting clones one of your on-demand instances from the group with a spot instance that is cheaper, at least as large (automatically considering memory, CPU cores and disk volumes) and configured identically to it. Once the new spot instance is ready, it is attached to the group and an on-demand instance is detached and terminated to keep the group at constant capacity.

ec2-instances-info - Golang library for specs and pricing information about AWS EC2 instances based on the data from www

  •    Go

Golang library providing specs and pricing information about AWS EC2 instances, based on the data that is also powering the comprehensive www.ec2instances.info instance comparison website. This used to be a part of my other project AutoSpotting which uses it intensively, but I decided to extract it into a dedicated project sice it may be useful to someone else out there.

instance-drainer - Library and command-line tool for cleanly draining user traffic from EC2 instances for maintenance or before being terminated

  •    Go

This is a small utility that will de-register the current AWS EC2 instance from its ELB so that it cleanly stops receiving user traffic before being terminated. It can be used for any EC2 instance, but it was primarily designed for usage on spot instances which are more prone for rapid termination.




ec2-metadata - An easy interface to query the EC2 metadata API, with caching.

  •    Python

An easy interface to query the EC2 metadata API, with caching. Tested on Python 2.7 and Python 3.6.

aws-lambda-ec2-start-stop - AWS Lambda function that will start and stop EC2 instances

  •    Javascript

AWS Lambda function that will stop or stop EC2 instances that have a tag with the key start-group or stop-group and the value the name of the lambda function. Download the /dist/build.zip file from the latest release and deploy it as a lambda function (use master at your own risk).

terraform-aws-ec2-instance - Terraform module which creates EC2 instance(s) on AWS

  •    HCL

Terraform module which creates EC2 instance(s) on AWS. This example creates an encrypted image from the latest ubuntu 16.04 base image.

stork - Retrieve tokens from Vault for your EC2 instances.

  •    Go

More detailed documentation is available in the Vault docs but the extremely short version is that Vault is capable of using AWS' EC2 metadata service and IAM profiles to authenticate EC2 clients. This allows you to get secrets to instances without storing any secret data in the AMI, user-data or elsewhere. Stork is a simple program intended to run on EC2 clients. Stork completes all the steps of the authentication workflow and writes both a permanent nonce (which is meant to be accessible only to Stork) and a temporary token (accessible to whatever application needs to interact with Vault) to files on disk.


Installations_Mac_Ubuntu_Windows - Installations for Data Science

  •    Jupyter

Anyone may contribute to our project. Submit a pull request. So many installs to document and improve on. Configurations are also welcome.

goat - actively maintained fork of this project is available at https://github.com/steamhaus/goat

  •    Go

goat is a Go program which runs from inside the EC2 instance. By setting your tags correctly, goat can discover and attach EBS volumes and ENIs. For EBS volumes, it can perform additional actions such as RAID (with mdadm), mkfs, and mount EBS volumes to the EC2 instance where it's running.

iot-button-ec2-controller - Allows the start/stop of EC2 instances using an AWS IoT button

  •    Javascript

The project provides code for a Lambda function (written using Node.js) that allows a properly configured AWS IoT button to start and stop properly tagged EC2 instances. Grunt is used to deploy packaged code to Lambda (check out the awesome grunt-aws-lambda project).

awsm - AWS Automation Tools

  •    Go

awsm is a CLI for building and maintaining your infrastructure on Amazon Web Services. It's designed to streamline many of the tasks involved with setting up and scaling infrastructure across multiple AWS Regions. It's goal is to introduce as few new concepts as possible, and provide powerful tools that require only a few inputs to use. awsmDashboard is a web interface for configuring awsm. The configuration of Classes (see Features) are done though the web interface, and you can also see a list of all of your current AWS services through the Dashboard.

amazon-ec2-instance-qualifier - A CLI tool that automates benchmarking on a range of EC2 instance types

  •    Go

How do users know which EC2 instance types are compatible with their application? Currently, there exists no tooling or baselining of any kind provided by AWS. If a user wants to see which of the 250+ different instance types are acceptable, then the user must spin up each instance type individually and test their application’s performance. Spot users often find themselves asking this question when they are told to utilize as many different instance types as possible in order to reduce the chance of spot interruptions. Still, most users will only ever choose a small subset of what could be acceptable due to the pain and cost of manual testing. The instance qualifier is an open source command line tool that automates benchmarking on a range of EC2 instance types. The user will use the CLI to provide a test suite and a list of EC2 instance types. Instance qualifier will then run the input on all designated types, test against multiple metrics, and output the results in a user friendly format. In this way, instance qualifier will automate testing across instance types and address a severe pain point for spot users and EC2 users looking to venture into other instance type families.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.