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

Suspend multiple AutoScaling processes, Terminate may not be enough

16c316a9460edc2fb0bebca1f837ca5721891507 authored almost 4 years ago
Implement pylint fixes

1331138a51bbd784ec64be1b147616724cdb459f authored almost 4 years ago
Attempt fixing the cleanup of the suspended termination ASG process

d9f4b380df87b6146cb5989c8cda881eb1f25c26 authored almost 4 years ago
Delete USERS.md

I just got a take-down notice from a Fortune 50 company that I shouldn't be using their logo and...

d01ee9970ac63edf832fa6c2bd2e0bb7c9097d5a authored about 4 years ago
Push the files into the root of the S3 bucket

397b99ea06aca8025412b51e7f0ba481b3a6ee34 authored about 4 years ago
Rename Github Actions

ddccde34d290f092689a09ae21681d779d390fe7 authored about 4 years ago
Fix YAML indentation

ea99db87c440cf6a7dbbaa5da0bf260a043d964d authored about 4 years ago
Add an action that pushes nightly builds to S3

31b8d5f90136894fcb6f1ed198f00801789255f7 authored about 4 years ago
Fix yaml indentation on the build Github action

fd4f5ed298d1458c941b45e8b3ea23c580bb046b authored about 4 years ago
Save build artifacts

4610c25a72068ad8707f4bebc104466608e42e6d authored about 4 years ago
Keep the empty build dir in git to fix Github Actions build

86a2d967c37a7339d750f0042b7bc4901432608f authored about 4 years ago
Start setting up Github Actions

b7c6a0c6f2a1586482e65a0f3d15e7e7656866fd authored about 4 years ago
Reintroduce the expiration logic for the evaluation builds instead of the broken savings limit. (#453)

* Expire evaluation builds after 30 days
* Doc updates
* Clean up licensing code that is no lo...

3a1f77a890f5dfbc1757aa0661c16c035ef069ea authored about 4 years ago
Use StackSets internally to deploy the regional resources (#449)

* Use StackSets internally to deploy the regional resources
* Ancillary Lambda changes
- Delet...

51a65842a00ef80bcf22cbc47e61e0cbd59564d2 authored about 4 years ago
Feat/rebalance simplification (#452)

* Template simplification for Rebalancing events

As for AWS documentation:
https://docs.aws....

c17f788b3110e573faff0cc1bdc3f3022639d07c authored about 4 years ago
Support for handling EC2 Rebalance Recommendation event (#450)

775cacd56868ebf93319f8ccddad0fdbb1603e39 authored over 4 years ago
Add explicit bucket permissions for regional resources deployment (#451)

bc9eb9176224dc52cf9d950ac2b0835813eab57b authored over 4 years ago
Feat/check launch template for ephemeral vol count (#447)

need permissions for DescribeImages now, plus bug fix on variable name

Co-authored-by: Cristi...

805de59e7db240cd67748d3e64f8293c33127cc3 authored over 4 years ago
re #430: allows counting ephemeral volumes desired via AMI specified by ASG launch template (w/ version) (#446)

3f3555331c2e512edd0438eb39645f415591529a authored over 4 years ago
Add log output after having processed all regions that show actions taken by AS ScheduleRun (#445)

* Add Final Recap of actions taken by ScheduleRun

As sometimes it's difficult to parse log ou...

d37d2cf164d17bac8922ac29c3ee4dc03d8439bf authored over 4 years ago
Removed duplicated type key (#444)

a17aa3465c237d878387e803be8e1b507b89d2f0 authored over 4 years ago
Update README.md

d6e0827f8a532d09b4a45a6a175f50a94c3dd90f authored over 4 years ago
Update README.md

5797e2b29a8cee553310bae77a9c4628937b75b4 authored over 4 years ago
Update README.md

cf39ce12de151b5d0880e0b305daa95956c2d5be authored over 4 years ago
Update README.md

0a57b509077be5f29dc9948d232f1f99aca46389 authored over 4 years ago
Add CLI parameter for LambdaManageASG

bd5626a6d6cefcd7d93f74275e3fff928ffd629f authored over 4 years ago
Invoke LambdaManageASG from the same region

db97273944f872bb9f37d21592ebf1ce6c50f983 authored over 4 years ago
Allow replacing instances from brand new ASGs

c45df200844e34ac33fa73684b3524b002931376 authored over 4 years ago
Fix printing of instance ID in the logs when launching a spot instance

d257454c675cdbe2a715438d2e3db1022f57c550 authored over 4 years ago
Add logging permissions to LambdaManageASGPolicy

d6a46af141ff182b2a42330f6f930a30f7c1d8fb authored over 4 years ago
Implement event-based instance replacement (#354)

* Implement event-based instance replacement

Context:

This change attempts to replace on-d...

af0fec8119acf4e4f19574dca8b25b4621f35e7e authored over 4 years ago
Use the larger of min-OD-instances and (min-OD-percent * current) (#432)

* Use the larger of min-OD-instances and (min-OD-percent * current)

When an ASG has both "aut...

25ac31fc3f5d82263b8d164abe200c82f593943e authored over 4 years ago
Update README.md

4e03db7a86111d5cf4013feb22f018bd7b803de9 authored over 4 years ago
Update README.md

fb15aa4ef8250b1c8f8996ac041dff6237da1db2 authored over 4 years ago
Update README.md

0109a0b3e6509c7bf4c1165820995dafbd03d693 authored over 4 years ago
always attach-detach (#429)

fce3fe8ee24c3cf0963ba1d7bc486fe615810a71 authored almost 5 years ago
Spleling (#427)

a37aafcf4382a51cbfdfbf60e7962475289c5eff authored almost 5 years ago
Cron timezone (#426)

* Cron timezone

Added the ability to select a timezone to check if autospotting should
be r...

8e049424fcfc5a4a811ca1ee8ef2efae183e3b90 authored almost 5 years ago
Update dependencies

caf373d71fbe6542cc7f5f25ffad04433ef7ac53 authored almost 5 years ago
Update how bid price is calculated for premium instances (#424)

Co-authored-by: Andrew Partis <[email protected]>

8d13fb01cabb1deef57988ab1bf0af2965b9ce72 authored almost 5 years ago
Added spot premium (#423)

Co-authored-by: Andrew Partis <[email protected]>

ecf31a50d80cd04b181bd2576f29a227103eba09 authored almost 5 years ago
No longer enforce the name of the ElasticBeanstalk IAM policy

33132988c1247c591ab38ce740c30c470c6dbc80 authored almost 5 years ago
Add tools to go.mod (#417)

This uses the pattern outlined in https://github.com/go-modules-by-example/index/tree/master/010...

8a9a90b0eb685355089d9b656dae416b1688d1d7 authored almost 5 years ago
Actually fail the build if gofmt fails (#419)

Due to golang/go#24230, `gofmt` doesn't actually exit with an error
code when it detects misfor...

c391d6931bb58be86342c5e4498ca7e5f568e644 authored almost 5 years ago
Remove incorrect Makefile conditionals (#418)

`ifeq` and similar Makefile constructs run _before_ target invocation.
This means that `go vet`...

a01ee26c3cdec8bf9a3574b8c5b217cc569c099a authored about 5 years ago
Move logs about incompatible instance types to debug (#415)

Previously, the amount of logs generated when replacing a large
number of on-demand instances c...

985d6751d8dbecd5f6c62d268cf96c07e9ef26c1 authored about 5 years ago
Move config loading out of main and add tests for it (#413)

The loading of config was previously untested.

30a4392f572fdd76ed04cbf4ab14528e6170e228 authored about 5 years ago
Delete DescribeSecurityGroups mock (#411)

We never call DescribeSecurityGroups. If we did, we should probably
call the paginated version ...

3bfd542fb437086652033ab2c7bf108788ab0021 authored about 5 years ago
Use paginated version of DescribeSpotPriceHistory (#408)

This may help with #376.

9a770b310eb47d9e420024329a96fa05adc7af71 authored about 5 years ago
Move TestMain from spot_price_test.go to main_test.go (#404)

This change was pulled from #354.

e0b1143b9d3dd68405a8162b25070c23ae0e4557 authored about 5 years ago
Delete cfgData type (#405)

This is a small refactoring pulled from #354.

95391162c3547be02135d1f009aa7ee0b2225e1b authored about 5 years ago
Update FUNDING.yml

ca81828f91d7cddc597ba750890ad5a5e9b98464 authored about 5 years ago
Create FUNDING.yml

dde6d85d36a4196e647eb14effc8719ec56aef7a authored about 5 years ago
Rename travisci make targets to ci (#399)

These targets are pretty much generic and do not need to run in TravisCI.
I have a use case whe...

2d76a9ab3f2a7bb5b5b092218589bd649ec54d81 authored about 5 years ago
Make loadLaunchConfiguration return a launchConfiguration (#392)

* Make loadLaunchConfiguration return a launchConfiguration

It previously mutated the receive...

8d2adedcb85932cceb72772c398bd8f262687333 authored about 5 years ago
Pass --abort-on-container-exit to docker-compose (#398)

It's implied if you specify `--exit-code-from`, but if you don't
pass it you get an annoying wa...

8f90fba6aab1afb49a30b9306f59902f32cb31a5 authored about 5 years ago
Revert "Use /bin/bash for shell" (#397)

This reverts commit cb9748f875db93d8c9f01fb12976a82e97027e80.

It broke the build in alpine, a...

6e454408d90fc99bc82a583971d155ca671853a9 authored about 5 years ago
Refactor instance.isProtectedFromTermination (#393)

Split off from #354 with some small tweaks to get tests to pass.

57a1c06c13509f6d5b2e5e393c5f7209ad84473d authored about 5 years ago
Ignore terminating spot instances that don't belong to AutoSpotting (#391)

This is a reworking of #363 against `master`.

Credit for original code goes to @cfarrend.

...

33a444c26082fc8e6c95f31079aeb217062bb755 authored about 5 years ago
Use /bin/bash for shell (#396)

There are some bashisms in the Makefile that cause errors when using
other shells.

0eed8cd91594f7c044f3875dc1217787caea1e1a authored about 5 years ago
Allow specifying GOOS and GOARCH (#386)

Fixes #385

8d67d6e43ff14d1c5d5d68c7254b350baf8b6a20 authored about 5 years ago
Don't segfault when spot instance doesn't belong to ASG (#388)

Fixes #387

f313c6db415470f77efd314e0c4b785afb56f425 authored about 5 years ago
alreadyRunningInstanceCount: take string pointer (#394)

This refactoring was broken off from #354.

3852f61b8ca18e97d5305d5d567058dd160d546f authored about 5 years ago
Support spot price buffer percentage of 0 (#381)

Fixes #380

26ca955304f6ed7093bf7f9adafab5abdb62591f authored about 5 years ago
Update dependencies (#379)

Running `make build` on a fresh checkout is introducing these
changes. There's a larger convers...

0e14a7b7ccf020f42f2c1516589d1ad339733659 authored about 5 years ago
Delete old Gopkg files (#384)

I assume these are no longer used since the migration to modules in #337.

5504e34800e5c756249a2b3f441e3f920897ad93 authored about 5 years ago
Move some logs to debug (#383)

I don't think these logs decrease the signal-to-noise ratio for
everyday use, although others m...

fa0c27b3e9f058b305c77e5694e5e8a58ab90083 authored about 5 years ago
Fix `make archive` on macOS (#378)

The `-i` option is not specified in POSIX `sed`. As such, different
implementations handle it d...

c929391833ffd781f848ef230558aa9a47c10b3d authored about 5 years ago
Update readme, mention the relicensing to OSL-3

9b438dc47cbfd9587b042d5b2aaac2765c28a4e0 authored about 5 years ago
Relicense to OSL-3

972bc61ac8c3315bdbb30245057b24ab74baa17a authored about 5 years ago
Updating AWS SDK to latest version. Needed to use IAM roles for Service (#368)

Accounts

0ee95c8d89e90240d4800238765fa103a4bb1020 authored about 5 years ago
Bring Go to 1.13 (#367)

d0789027af9e06f9c980f6c040e933b092325260 authored over 5 years ago
UserData wrappers for CloudFormation helper scripts when using Beanstalk (#366)

* Support custom role for cfn-init in Beanstalk UserData

* Wrappers & refactoring

* Docs
...

4382e90fcedfed8fddf3e6c98c6fa8947bc97067 authored over 5 years ago
Fix typo (#361)

89a188cb98968e48f8708a79cb27aa52cff56fe2 authored over 5 years ago
fix typo (#360)

2ad0e9910077c21a88ceb003ee78c4e9f5cb54d1 authored over 5 years ago
Allow flavor to be customised (#359)

719ad731c435e7a140899f4940e76e9ac4aa1b0d authored over 5 years ago
Avoid empty string keynames

cce122d9463d452daa06c29dfe1487a74057cdc7 authored over 5 years ago
Update TECHNICAL_DETAILS.md (#357)

463362d47d70936f85cbf0662b38d855d4de6f83 authored over 5 years ago
check if launch config is created using an arn or a name for Instance profile (#356)

95c66e66c044107e3cedf5170e8f6efb7e496632 authored over 5 years ago
Small logging fix

c9fc769f17e10a3aa18167292449324f173d3816 authored over 5 years ago
Update dependencies

Among other things, this installs the latest instance data from
ec2instances.info.

9ea6f703bfe1c4f1b6e8851f9f190d3ee141b202 authored over 5 years ago
Enforce the evaluation license limit

a8665bf4f4f17d8ce0996ef33a03a9cbc9674162 authored over 5 years ago
Avoid duplicating any tags set by AutoSpotting

e35c2f9d34e57648dca254751f73cd861587f1bf authored over 5 years ago
Copy KeyName and IAMInstanceProfile from the LaunchConfiguration

These could also drift on older running instances that weren't replaced
when updating the group ...

452d237a79a429bd179cc6066b614fda9e772238 authored over 5 years ago
Fix handling of block devices with NoDevice=true

Spot instances have been seen to fail to launch if this attribute is set to
true.

We can just s...

51dbac292f0d646f5245389c468acfdfb9478b70 authored over 5 years ago
Take the Instance ID from the Launch Configuration

Running instances are sometimes not automatically replaced after
LaunchConfiguration changes, an...

87927483411d843ccd3ab2f117ef294a4bd70ab6 authored over 5 years ago
Fix conversion of the LaunchTemplate NetworkInterfaces data

c8fdf4493d00776f510d0355717b4bef825a548f authored over 5 years ago
Fix parameter order

cb605fdfd5eaa4ced9b53d04b54a953f517252fd authored over 5 years ago
Support launch templates with network configuration (#352)

* Support launch templates with network configuration

The RunInstances input needs to be clea...

373662ad7e268d95e1e07beedda3305fd7bfea94 authored over 5 years ago
Improve support for LaunchTemplates

Only set the IAM instance profile in case we use a Launch Configuration,
since this is expected ...

79f41c3324f8cf1764b1ed8788e2ee7576393cab authored over 5 years ago
Change compatibility logic order

First test for allowed instance types to reduce the number of checks in
case we have very few al...

6940683ba009003cd3af387ddbe7e2a7a3dbaa1c authored over 5 years ago
Skip ASGs configured with a mixed instances policy

ff4cd3a3b70c626ccce9c4df46733cb71fbc42fb authored over 5 years ago
Alternative way to deploy using CF StackSets (#341)

* Alternative way to deploy using CF StackSets

Instructions:
0) Grant proper permissions for...

17d7f876baec553356bf210aeb5b809753057c3f authored over 5 years ago
Add support for environments using Launch Templates (#303)

* Remove unneeded LaunchTemplateName, fixes #285
* Pass the LaunchTemplate version
* Add appro...

5ada676d051e420530b4633ef21540464bd6f113 authored over 5 years ago
Improve CloudFormation stack parameter descriptions

9be6b5c5fef54f04e48b5b1db5a28e082b160d4e authored over 5 years ago
Try to fix tests panic on TravisCI

00446c1d3c2b77c7c28577661225ba0cc984fdec authored over 5 years ago
Use EBS throughput for the EBS compatibility check

7a2af08e6cf9b7381e08e584a3964fab95d52555 authored over 5 years ago
Improve logging of instance compatibility checks

2499a286620ec8a617d3d017e0c546611f6922ae authored over 5 years ago
Document the UTC timezone for the cron schedule

a7a01f20b31c99d06449b6355ffb2cd701944f6c authored over 5 years ago
Rename cron configuration tag overrides for more consistency

f3eac171fe2df90b892388e3fd25879175918a0d authored over 5 years ago