[{"title":"( 71 个子文件 166KB ) AutoSpotting:通过自动在现有AutoScaling组上使用竞价型实例,节省多达90%的AWS EC2成本。 使用CloudFormation或Terraform在几分钟内安装。 方便使用StackSets进行大规模部署。 使用标记来避免启动配置更改。 自动现货终止处理。 可靠地回退到按需实例-源码","children":[{"title":"AutoSpotting-master","children":[{"title":".gitignore <span style='color:#111;'> 112B </span>","children":null,"spread":false},{"title":"go.mod <span style='color:#111;'> 549B </span>","children":null,"spread":false},{"title":"Dockerfile <span style='color:#111;'> 342B </span>","children":null,"spread":false},{"title":".codeclimate.yml <span style='color:#111;'> 477B </span>","children":null,"spread":false},{"title":"core","children":[{"title":"action.go <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"launch_configuration_test.go <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"mock_test.go <span style='color:#111;'> 6.71KB </span>","children":null,"spread":false},{"title":"spot_price_test.go <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"launch_configuration.go <span style='color:#111;'> 778B </span>","children":null,"spread":false},{"title":"launch_template.go <span style='color:#111;'> 802B </span>","children":null,"spread":false},{"title":"autoscaling.go <span style='color:#111;'> 26.37KB </span>","children":null,"spread":false},{"title":"instance.go <span style='color:#111;'> 27.19KB </span>","children":null,"spread":false},{"title":"config_test.go <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"autoscaling_configuration_test.go <span style='color:#111;'> 27.21KB </span>","children":null,"spread":false},{"title":"spot_price.go <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"instance_launch_events.go <span style='color:#111;'> 727B </span>","children":null,"spread":false},{"title":"main_test.go <span style='color:#111;'> 3.28KB </span>","children":null,"spread":false},{"title":"schedule.go <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"spot_termination_test.go <span style='color:#111;'> 15.40KB </span>","children":null,"spread":false},{"title":"region.go <span style='color:#111;'> 12.06KB </span>","children":null,"spread":false},{"title":"beanstalk_test.go <span style='color:#111;'> 2.47KB </span>","children":null,"spread":false},{"title":"autoscaling_configuration.go <span style='color:#111;'> 14.12KB </span>","children":null,"spread":false},{"title":"main.go <span style='color:#111;'> 13.76KB </span>","children":null,"spread":false},{"title":"cloudtrail.go <span style='color:#111;'> 906B </span>","children":null,"spread":false},{"title":"autoscaling_test.go <span style='color:#111;'> 116.57KB </span>","children":null,"spread":false},{"title":"launch_template_test.go <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"connections.go <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false},{"title":"region_test.go <span style='color:#111;'> 24.46KB </span>","children":null,"spread":false},{"title":"schedule_test.go <span style='color:#111;'> 5.45KB </span>","children":null,"spread":false},{"title":"beanstalk.go <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false},{"title":"instance_test.go <span style='color:#111;'> 63.07KB </span>","children":null,"spread":false},{"title":"connections_test.go <span style='color:#111;'> 623B </span>","children":null,"spread":false},{"title":"spot_termination.go <span style='color:#111;'> 8.05KB </span>","children":null,"spread":false},{"title":"config.go <span style='color:#111;'> 11.58KB </span>","children":null,"spread":false}],"spread":false},{"title":"THIRDPARTY <span style='color:#111;'> 8.38KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"cloudformation","children":[{"title":"stacks","children":[{"title":"AutoSpotting","children":[{"title":"parameters.yaml <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"template.yaml <span style='color:#111;'> 25.82KB </span>","children":null,"spread":false},{"title":"regional_template.yaml <span style='color:#111;'> 5.62KB </span>","children":null,"spread":false},{"title":"manage_asg.py <span style='color:#111;'> 3.45KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Makefile <span style='color:#111;'> 271B </span>","children":null,"spread":false}],"spread":true},{"title":".travis.yml <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"BINARY_LICENSE <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"build","children":[{"title":".keep <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"tools.go <span style='color:#111;'> 138B </span>","children":null,"spread":false},{"title":"CONTRIBUTING.md <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"CUSTOM_BUILDS.md <span style='color:#111;'> 6.04KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 10.06KB </span>","children":null,"spread":false},{"title":"CHANGELOG.md <span style='color:#111;'> 7.82KB </span>","children":null,"spread":false},{"title":"TECHNICAL_DETAILS.md <span style='color:#111;'> 21.33KB </span>","children":null,"spread":false},{"title":"go.sum <span style='color:#111;'> 8.38KB </span>","children":null,"spread":false},{"title":".github","children":[{"title":"PULL_REQUEST_TEMPLATE.md <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"ISSUE_TEMPLATE.md <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"FUNDING.yml <span style='color:#111;'> 77B </span>","children":null,"spread":false},{"title":"workflows","children":[{"title":"build.yml <span style='color:#111;'> 476B </span>","children":null,"spread":false},{"title":"push_to_s3.yml <span style='color:#111;'> 658B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"autospotting.go <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"docker-compose.yaml <span style='color:#111;'> 406B </span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"expiration_date.go <span style='color:#111;'> 340B </span>","children":null,"spread":false}],"spread":false},{"title":"README.md <span style='color:#111;'> 12.29KB </span>","children":null,"spread":false},{"title":"kubernetes","children":[{"title":"autospotting-cron.yaml.example <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false}],"spread":false},{"title":"FAQ.md <span style='color:#111;'> 110B </span>","children":null,"spread":false},{"title":"logo.png <span style='color:#111;'> 21.13KB </span>","children":null,"spread":false},{"title":"test_data","children":[{"title":"beanstalk_userdata_example.txt <span style='color:#111;'> 3.24KB </span>","children":null,"spread":false},{"title":"beanstalk_userdata_wrapped_example.txt <span style='color:#111;'> 4.81KB </span>","children":null,"spread":false}],"spread":false},{"title":"Dockerfile-build <span style='color:#111;'> 180B </span>","children":null,"spread":false},{"title":"CODEDEPLOY.md <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"expiration.go <span style='color:#111;'> 170B </span>","children":null,"spread":false},{"title":"CloudFormation_and_StackSets.md <span style='color:#111;'> 6.80KB </span>","children":null,"spread":false},{"title":".editorconfig <span style='color:#111;'> 364B </span>","children":null,"spread":false},{"title":"START.md <span style='color:#111;'> 19.52KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]