{"adoption": {"forks": 312, "observed_at": "2026-08-28T04:06:41.685848+00:00", "stars": 2368}, "canonical_url": "https://ross.abutalabs.com/products/autospotting", "card": {"archived": false, "artifact_type": "service", "description": "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.", "domain": ["cloud-computing", "infrastructure-as-code"], "enriched": true, "function": ["cloud", "deployment", "workflow-automation", "infrastructure-as-code"], "health_score": 62, "homepage": "https://autospotting.io", "language": "Go", "license": "OSL-3.0", "license_family": "other", "maturity": "maintenance", "member_repos": ["LeanerCloud/AutoSpotting"], "name": "LeanerCloud/AutoSpotting", "platform": ["cloud", "go"], "pushed_at": "2026-03-03T14:00:51+00:00", "repo": "LeanerCloud/AutoSpotting", "stars": 2368, "tags": ["aws-ec2", "spot-instances", "autoscaling", "cost-optimization", "cloudformation", "aws-lambda", "on-demand-failover", "devops", "automation", "docker", "terraform"], "topics": ["aws", "autoscaling-groups", "aws-lambda", "spot-instances", "cost", "ec2", "amazon-web-services", "terraform-module", "infrastructure", "aws-autoscaling", "autoscaling", "go", "cheaper-spot-instances", "cloudformation", "automation", "golang-application", "ec2-spot", "ec2-instance"], "urls": [], "use_cases": ["reduce aws ec2 costs with spot instances", "convert existing autoscaling groups to use spot instances without re-architecting", "automatically handle spot instance termination and fail back to on-demand", "roll out spot instance adoption across many aws accounts with stacksets", "diversify spot instance types automatically for interruption resilience", "avoid vendor lock-in when managing spot capacity"], "what_it_is": "AutoSpotting is a Go-based tool that automates the use of AWS Spot instances in existing AutoScaling groups, saving 60-90% on EC2 costs. It deploys via CloudFormation or Terraform, uses tagging for configuration, and automatically falls back to on-demand instances when Spot capacity is reclaimed.", "when_to_avoid": ["you need active development, new features, or guaranteed bug fixes - the community edition is in maintenance mode with most improvements going to the commercial version", "you need proactive spot replacement, ECS task draining, or termination-notification defaults available only in the commercial edition", "you prefer native AWS AutoScaling group Spot configuration and are willing to re-architect with launch templates", "your license requires OSI-approved open-source terms - it uses OSL-3.0 rather than MIT/Apache"], "when_to_choose": ["you have existing AutoScaling groups and want Spot savings without converting to launch templates or re-architecting", "you want automatic on-demand failover when Spot capacity is exhausted", "you want tooling that runs entirely in your own AWS account with no SaaS backend", "you need to deploy cost optimization at scale across multiple accounts using StackSets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/autospotting", "repo": "LeanerCloud/AutoSpotting", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.685848+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:26.661609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6324508475f243a260a12a5a389006e2248865020827fb3d7599839571fd56f2", "fetched_at": "2026-08-28T04:06:41.685848+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeanerCloud/AutoSpotting"}, {"content_hash": "a2d7f5f22d46d697fcb2f50bb5be5f0600cd4a4dd44b95675309f1a1047c1fa5", "fetched_at": "2026-08-29T10:16:18.717227+00:00", "kind": "homepage", "missing": false, "url": "https://autospotting.io"}, {"content_hash": "69d9696a19a1ffc77a9248fb4ca4412c20fbc6364239a2f768e4405632cf1d47", "fetched_at": "2026-08-29T10:16:18.726651+00:00", "kind": "site_page", "missing": false, "url": "https://autospotting.io/spot-instance-pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3697, "days_push": 183, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}