[{"title":"(71个子文件166KB)AutoSpotting:通过自动在现有AutoScaling组上使用竞价型实例,节省多达90%的AWSEC2成本。使用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}]