AutoSpotting:通过自动在现有AutoScaling组上使用竞价型实例,节省多达90%的AWS EC2成本。 使用CloudFormation或Terraform在几分钟内安装。 方便使用StackSets进行大规模部署。 使用标记来避免启动配置更改。 自动现货终止处理。 可靠地回退到按需实例-源码

上传者: 42097450 | 上传时间: 2021-02-01 23:08:18 | 文件大小: 166KB | 文件类型: ZIP
自动发现 AutoSpotting是领先的开源现货市场自动化工具,已针对在各种规模下快速/轻松/毫不费力地采用EC2现货市场进行了优化。 通常设置它以最小的配置更改来监视现有的长期运行的AutoScaling组(通常只是对其进行标记,但即使使用现有的标记也可以避免),从而通常节省70%-90%的Spot成本,但是与替代工具和解决方案相比,集成度更高,更具成本效益且更易于采用。 它是如何工作的? 安装并通过标记使其能够针对现有按需AutoScaling组运行后,AutoSpotting会逐渐用便宜的实例替换其按需实例,这些实例至少与该组的成员大小相同且配置相同,而无需在任何情况下更改组启动配置办法。 您还可以继续运行可配置数量的按需实例,以百分比或绝对数形式给出,并且在实例实例终止的情况下,它会自动故障转移到按需实例。 展望未来,以及在与预期标签匹配的任何新ASG上,超出配置为保持运行的数量的任何新按需实例将在启动后几秒钟内立即替换为现货克隆。 如果由于现货容量不足而暂时失败,AutoSpotting将每隔几分钟尝试不断更换它们,直到现货容量再次可用后才成功。 当启动竞价型实例

文件下载

资源详情

[{"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}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明