Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/LeanerCloud/AutoSpotting

Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
https://github.com/LeanerCloud/AutoSpotting

autoscaling: remove unused function

Found by checking the code with megacheck.

095a007713a475c2ec1210604407ba1f51f670da authored almost 7 years ago
Update the README.md

8e936f329b9b74caf0af06a52105901c4845a62d authored almost 7 years ago
Update dependencies

This includes recent instance type information, which should fix #238

4aede86395ad9e1263ec38738e5c2c087c7d7757 authored almost 7 years ago
Remove references to `.bin` directory

We're now running Terraform via a Docker container so we don't need
to have a local `.bin` direc...

33fb1e8269c69f3b22cb23ea87e5d3ec20189437 authored almost 7 years ago
Fix the crash reported in #229

d653fb3c685c45ea64ea983b8738470c44222fa6 authored almost 7 years ago
Run Terraform inside a container

Rather than downloading a binary of a specific version we just run
whatever is the latest versio...

0801f4491ef7bd24d569648ca1a3ad6ea9635852 authored almost 7 years ago
Format the Terraform code using `terraform fmt`

e969d7300cc49e2a9ec3c4ebf7e2c252705437b6 authored almost 7 years ago
Add ec2:DescribeSecurityGroups to the list of IAM permissions

b785ee65c1918b2599e072e4393eba552be01d60 authored almost 7 years ago
Update support matrix

aa27a1bfb463df93a90d6d5438f7104fca60dff4 authored almost 7 years ago
Update feature support matrix

6db657cf797b34ba21d57a588388cf1306e37c05 authored almost 7 years ago
adding documentation on how to get codedeploy to work with autospotting (#200)

* adding documentation on how to get codedeploy to work with autospotting and spot instances
* ...

fb5b009afe37ee600c3866289ff9880814aa2d06 authored almost 7 years ago
autoscaling: add LC Name tag by default (#219)

To know from which LaunchConfiguration the spot instances were started
with, it seemed interest...

6675461cfb4f3da44adf51c1af2c92f7f26d15e2 authored almost 7 years ago
core: always use SecurityGroup IDs

We want to attach the correct SecurityGroups to newly created spot
instances. For that we just r...

448f8c3b5d1bab486545383ea54e1f907cfddaee authored almost 7 years ago
core: allow longer SecurityGroup IDs

We also add more test cases.

e9aedf541d5a88f90611125a285abd2e44e079e9 authored almost 7 years ago
core: use regex to check SecurityGroupID pattern

Instead of just checking the prefix of a string to determine whether
it's a SecurityGroupID or n...

ac2ad064c1c8cdc665d1882a1b60736978edb1cc authored almost 7 years ago
terraform/autospotting-policy: grant rights to check SecurityGroups

We need those rights to be able to get the Security Group IDs which we
use in the RequestSpotLau...

340f87587f334576bc6b6225b5bb321d59cbcb69 authored almost 7 years ago
core/launch_configuration: make regexp global

That saves us from creating the same regexp in the tests.

426cc49b17468634f003dbcac0895d4ff516b228 authored almost 7 years ago
autoscaling: print instance ID, not pointer value

92dad279600ddd9339eb74e4e7cf633c2a27e083 authored almost 7 years ago
core/autoscaling: refactor launchCheapestSpotInstance

9e95bf65e0ba3288a964e6193f0ae48846192e5a authored almost 7 years ago
core: refactor getSecurityGroupIDs

0fb8587b233fc5e76e35cb65f8409f42bc53e849 authored almost 7 years ago
core/launch_configuration_test: make ID/name distinction more obvious

We indicate which security group strings have been treated as names and
not ids by appending cha...

a4e79933b221c1485f159b867fdb861a242cccb7 authored almost 7 years ago
autoscaling: remove unused function

Found by checking the code with megacheck.

abf93d2873decfc41ea3cdc5c9a943e84ad9a35b authored almost 7 years ago
Add support for Docker builds

4ff495c9cc0d4aeb0d6e2cfc031e0911090377bb authored almost 7 years ago
fixes #225

231d4151ed616aaa31b41f9d455005f9cfffc02a authored almost 7 years ago
Use the s3 bucket variable to switch behaviour

Rather than having to pass an empty string for the zipfile name,
just use the new variable, whic...

1837dab6b92e93c82ea06cce279260dd47d66845 authored almost 7 years ago
Pass the s3_* variables into the module

70ca02d55a9e656a49330e27ebf3a3ed69b0fc77 authored almost 7 years ago
Fix an error in the count logic

ff646bf5db5dd0d89e9c19e0fb08903cd93b2b6c authored almost 7 years ago
Use the variable which refers to the build path

Don't assume a path for this - Travis produces the nightly build.

95da199f34cb8da0c167e0f9dcb15290e67e52df authored almost 7 years ago
Conditionally pull Lambda from S3 or locally

We'd like to be able to pull the lambda code from S3 to aid CI
pipelines. This change splits the...

89d58574483dd19e8252ac70afbea4b11dcb24b4 authored almost 7 years ago
Add commands for testing the Terraform code

This will validate that the syntax is valid and catch simpler mistakes.

47af99ccaef60a472f1b62c10795f76531ab72ef authored almost 7 years ago
Merge pull request #221 from atillamas/master

Support glob matching on allowed instance type

3cb42139ca517bf373edfbe1a749e7c58d8ddbb4 authored almost 7 years ago
Apply xlr-8's patch; adding new testcase

2a3b600d576d690401b706f932ea7741d768b60e authored almost 7 years ago
Make getAllowedInstanceTypes work the same way as getDisallowedInstanceTypes

180f1816d543470acd17e598279a3b60618c7a90 authored almost 7 years ago
Update description about AllowedInstanceTypes with glob type support

ecd1f8f8df634cda71e46d5f521f489063c927aa authored almost 7 years ago
Make logic consistent between allowed and disallowed case

a0277b2f2d4908da297618f63eb92a6565592a74 authored almost 7 years ago
remove comments

392e7b8fa40b43f2b992daf2ecbb2e10ca93c8f2 authored almost 7 years ago
Add testcase for glob match

845f583a785b05ecad84a912427a4c13038eb3b7 authored almost 7 years ago
Support glob matching on allowed instance type

96af0ab2ac94a442b5a2683daf6545d2f8d821a5 authored almost 7 years ago
Replace lambda path in template_build_{build}.json (#220)

Replace lambda path in template_build_{build}.json to match build number.

965aa9331b9679e040bb48960c5be194a5b7bf20 authored almost 7 years ago
Move images to autospotting.org

be80e38efbf1c9cdd2b7672d6f042d22dd6292cf authored almost 7 years ago
Update README.md

65ab47436bbd9246842530fd39f6fb3a07a97035 authored almost 7 years ago
Update README

df8512392b62a6a9e38cb0f76b8fb8b651da8c20 authored almost 7 years ago
Fix typos and markdownlint warnings

bf80e2c16295678316139c1a78f3eb0c4b3b2def authored almost 7 years ago
Implement licensing for prebuilt binaries

dec1647d5a91d7197832fb728d8391f107b8724d authored almost 7 years ago
remove 25% cap on allowedinstancetypes (#210)

* Remove the 25% cap entirely
* Remove the isSpotQuantityCompatible test

Signed-off-by: Jave...

5673392e50cb53d99e76b96fa8169d8ed8d1238f authored almost 7 years ago
Fix Terraform typo (#218)

Missing closing '"'

4a85becf39bf26240f1c35e3c29a0fdd18b4523a authored almost 7 years ago
support for filter_by_tag_values, for filtering on extra asg tags (#209)

* support for filter_by_tag_values, for filtering on extra asg tags

* refactor filter by asg ...

7a127d212188f4ddb2370dd1840d5a16fe5b9d18 authored almost 7 years ago
Add CodeTriage badge to cristim/autospotting (#217)

Adds a badge showing the number of people helping this repo on CodeTriage.

[![Open Source Hel...

5e1e46a01972ece3793dea04d7b9d7354346e394 authored almost 7 years ago
Support the allowed_instance_types option for terraform (#192)

20fced19162c4ee1de87852fc7297e1bcf6c8353 authored about 7 years ago
Enforce the allowed values for the SpotProductDescription CloudFormation stack parameter

659f81d979d722ed944208b373e6fb2cbd76d16b authored about 7 years ago
iam: add 'CreateServiceLinkedRole' to permissions (#205)

* iam: add 'CreateServiceLinkedRole' to permissions

This permission seems required in order t...

d3048773dc4a7870e11abeba6fb80c884d5ea240 authored about 7 years ago
Add missing autospotting_spot_product_description variable (#215)

#214 broke terraform deployments due to this missing variable.

574e9b40d7190a183dcf5398b51f387384280120 authored about 7 years ago
Make spot product description config (#214)

* Adjusting help flag text and derive flag defaults from constants.
* Allow access to new confi...

5a0af4c42681a1bc2a1f947ec873cc51cad4411e authored about 7 years ago
Fix coverage reporting on TravisCI

4894cb617529fd46c878a0558f199a76434d1ead authored about 7 years ago
Update README

c5991f863c399bb746cdc44a69cf89aab95b6a9c authored about 7 years ago
Remove build expiration restrictions

ceb575cf379c58d431dcb9c227c2dfd783ab1f34 authored about 7 years ago
Remove comma splices (#211)

Removing comma splices and minor changes to punctuation.

c1bb6f9b0aef3b03f6c5c9b9c709a6bf0a323227 authored about 7 years ago
Changelog updates

ae3eaca114614e7c8a4ce3c12c90762c600f4675 authored about 7 years ago
Fix TravisCI build

053cf12da1996dc31cf59d5039e4b5b2ab1390ee authored about 7 years ago
lambda: make it runs in go1.x rather than python2.7 (#207)

* lambda: make it runs in go1.x rather than python2.7

The code was currently running as a bin...

f027b64d0b5b58471774fdf130652b2f71afe538 authored about 7 years ago
Merge pull request #203 from cristim/hr-174

doc: add table of supported feature/options tables

04a1ac43862a9411f8214026bfe378d94ba9c1ed authored about 7 years ago
doc: add table of supported feature/options tables

To gain a bit in visility about the evolution and/or support of existing
options and/or features...

6ca9468d1bc0804daed1b0577b8bec2df1563c87 authored about 7 years ago
disallowed-type: improve logic & add option in terraform/doc (#204)

* terraform: document and add disallowed option

The disallowed option wasn't available for Te...

68a609660ce87b4171b14831f5d34ccf0c53e327 authored about 7 years ago
Allow larger number of autoscaling group names (#201)

* Allow larger number of autoscaling group names

* code review changes

* Add test for regi...

7e35ee56e899bd7d240632cdc8a3fa0b61ce9a07 authored about 7 years ago
Documentation updates

f633c3f7009e94e5ff5cb09e8294f440741f9cf1 authored about 7 years ago
Update docs

a6f657d23d1453b6b35ae93be303538fd24b7801 authored about 7 years ago
Update dependencies

4732df0682725ac7460c06e981df50c03c1b19c2 authored about 7 years ago
Delete the autospotting binary

2f8e58a5933bfc9919d1baa9857d164bcdab9cda authored about 7 years ago
Make custom builds valid forever

bd09631efcbfa05098b71b4f22271db41d3e7789 authored about 7 years ago
Add a disallowed-instance-types option (#196)

@binarylogic Thanks for your contribution to the project!

58bb1c128892b6272a5266cf7526cf8865d37028 authored about 7 years ago
Makefile: check_deps exits properly on failure (#189)

Due to the one-line in the Makefile, the exit was done on a subprocess
instead of the Makefile ...

8cacef3728a6ee670c3d9a627bb60181ce987c0d authored about 7 years ago
Adds all lib dependencies in vendor/ (#181)

* vendor: add all dependencies to the project

In order to reproduce build safely and all rely...

aaacc9ac2f973c7986af07a1b0c8eb4e778723ab authored about 7 years ago
Merge pull request #175 from kartik894/master

Added normal/aggressive policies to optimize cost by bidding based on spot prices

053135e97082511fb99b689dce4a7a7830f3327c authored about 7 years ago
Spot bids: Allow different policies to optimize costs

It is now possible to bid at a value based on the spot instance price
('aggressive' policy) rath...

17a39d109c0aeddcabeb28dc755610370be548a9 authored about 7 years ago
Add branch to README.md (#184)

0898534cb255a42c04b2b4c3ac07399ff78318d8 authored about 7 years ago
doc: add information for enabling debug option (#182)

To facilitate devlopment on the project, documenting a way to have a
better output & understand...

ed177f77098880a73c73861eb1433130eb2819c1 authored about 7 years ago
Merge pull request #179 from cristim/hr-178

test: make the full-test rule work fine

2c9e019ffc2f7c2025236433f180d4e519a5294e authored about 7 years ago
Merge branch 'master' into hr-178

5e41808fc5c82c94872761b4e138426bf94616c4 authored about 7 years ago
ci: add lint rule and update help message

The CI now also verifies the lint code validation, which wasn't the case
until now. The help mes...

ba4776f46624ec878323a3493c87420e96d39fca authored about 7 years ago
Merge pull request #177 from cristim/hr-176

terraform: delete forces policies to detach

1939ead022aad6ad2c34e26f2d81f1f69c0e7d28 authored about 7 years ago
tests: comment properly exported variables

The Version & ExpirationDate variables need to be commented as such,
otherwise the 'make full-te...

beeb8c915c76dedede83c3855730df0789c7c751 authored about 7 years ago
terraform: format all files for readiness purposes

The terraform binary includes an option to format all files
indentically, thus making the readin...

ea25bd0e6df3299ae5b17c3a855f64c5985707cb authored about 7 years ago
terraform: improve documentation for stack creation

When using latest terraform versions (>0.10) the terraform plugins
aren't integrated in the bina...

105d0531b75f9135cc5210bfee9c130c08ee4ffa authored about 7 years ago
terraform: delete forces policies to detach

When destroying the stack via terraform, it wouldn't destroy the
policies/roles, claiming the po...

b59f9881889613db7de1dfea8ccd2c3c2ff47da9 authored about 7 years ago
Fix a couple minor typos in parameter description (#168)

fa1333877923a09b940e22a163e98048cc752653 authored about 7 years ago
Added environment variable to pass allowed instance types to lambda (#167)

34c9b05be0410185e97c0794e72f357a179badfe authored about 7 years ago
prevent termination of last instance, should improve #104 (#164)

* prevent termination of last instance, should improve #104

* adding test for destroy blocking

aec9b56f2b017e4d41046e1b658d9c33b19e13b7 authored about 7 years ago
add new global option on_demand_price_multiplier to support volume discounts (#163)

* add new global option on_demand_price_multiplier to support volume
discounts

This patch ad...

3fbd0ef58ce6fbf9018e95e1500bc5c50abddeb9 authored about 7 years ago
Fixed typo (#162)

6ddeb4a5f1eb444c34952c7f11ad873a355fe572 authored about 7 years ago
minor fix to refer argument (#161)

b5f41363a078c5ec323d1428c97b6fc714589171 authored about 7 years ago
Update README.md (#158)

30fec8a4392e29a7867586287b3ad6a156e86cf4 authored over 7 years ago
Fix LDFLAGS and make them easier to be kept consistent between build types

14df03cbb80061e75e084faab2cc9afd42aca117 authored over 7 years ago
Fix typo in START.md

5e0a83f511763091a77cf5f2cc4c9493314b433a authored over 7 years ago
Update dv with nightly throughout the repo

0f30ea26a4a34bf95276a49c7deaef60ec18394b authored over 7 years ago
Revert "use TerminateInstanceInAutoScalingGroup instead of Detach (#141)"

It causes an ever increasing desired capacity of the group and
no successful replacements with s...

28ede473ffb42147823f4085703d7961af23201f authored over 7 years ago
Implement expiration of nightly builds

4f31c4a6309d99f9e4b90f6050b2efe0f9ec545c authored over 7 years ago
Fix Terraform installation instructions (#152)

* Fix Terraform installation instructions

* FIx typo, disambiguate use/download of zip file
...

3adad61aebc6f73c21e504b75fc1f4ac3a3c18e4 authored over 7 years ago
use TerminateInstanceInAutoScalingGroup instead of Detach (#141)

3c2f4509e039259ed3a10e80cc2ede16d1d56543 authored over 7 years ago
FAQ.md: add ELB draining info (#151)

da0079096ca4aefa168be913a0ffdb1f8a34ad8d authored over 7 years ago
Update START.md

03dd631eeac8cdc313769537ae2375029adbd8c2 authored over 7 years ago