Skip to main content

SpotBot (ECS Fargate)

The SpotBot feature in CloudKeeper Tuner helps you automate cost savings on ECS Fargate workloads by intelligently enabling Spot Instances with a 1:2 On-Demand tasks to Spot tasks.

If AWS reclaims Spot capacity, tasks run only on On-Demand to maintain availability. SpotBot monitors capacity continuously, as soon as it becomes available again, SpotBot will automatically bring your tasks back to Spot instances, ensuring you are always maximizing your savings without manual intervention.

It provides visibility into current usage, potential savings, and allows you to enable/disable SpotBot at the cluster or task level.


SpotBot Dashboard Overview

The SpotBot dashboard offers a high-level summary of SpotBot coverage, costs, and savings insights across your ECS environment:

  • Total Clusters: Number of ECS clusters detected.
  • Spot Enabled Services: How many services are running Spot Tasks.
  • Total Spend: Current forecasted spend for ECS workloads.
  • Potential Savings: Monthly savings you could realize by shifting to Spot.
  • Savings Achieved: How much you’ve saved already, both this month and lifetime.
SpotBot summary dashboard with metrics for clusters, services, spend, and savings

Savings Insight

Below the metrics summary, the Savings Insight graph provides a daily breakdown of:

  • Savings Achieved (Green)
  • Spot Spend (Purple)
  • On-Demand Spend (Blue)

This helps you track your usage trends and the impact of enabling SpotBot over time.

Bar graph showing daily breakdown of savings, Spot, and On-Demand costs

Cluster-Level Details

Each row in the SpotBot table displays:

  • Account ID: The AWS account owning the cluster.
  • Cluster Name/ID: ECS Cluster identifier.
  • Region: AWS region.
  • Potential Savings: Monthly savings opportunity for this cluster.
  • SpotBot Status: Number of services within the cluster using Spot.

You can also filter clusters by region using the region dropdown.

SpotBot cluster-level summary showing account, region, and SpotBot coverage

Service-Level Configuration

Expanding a cluster reveals all associated ECS services. For each service, you’ll see:

  • Service ID
  • Total Tasks
  • On-Demand vs Spot Task Count
  • Potential Savings
  • Enable/Disable SpotBot Toggle

This lets you quickly switch individual services to use Spot where appropriate.

Expanded view of ECS services with SpotBot toggle and task breakdown

How to Enable SpotBot

Follow these steps to configure and activate SpotBot for your ECS Fargate workloads:

1. Account Configuration

Ensure SpotBot is properly configured in the Tuner > Accounts section. Verify that the necessary access levels are granted to allow SpotBot to manage your tasks.

SpotBot access level configuration in the Tuner accounts section

2. Access the SpotBot Dashboard

Navigate to the SpotBot Dashboard and scroll to the Clusters section to view your available ECS clusters.

SpotBot dashboard showcasing the cluster-level summary

3. Activate for Services

Expand a cluster to see its associated services. Click the toggle switch under the Enable SpotBot column to activate automated savings for that specific service.

Expanded cluster view with SpotBot activation toggles for services

Once enabled, SpotBot will intelligently manage your task distribution to maximize savings while maintaining availability.