Skip to content
Notifications
Clear all

OpenClaw on AWS: Our cost report after 1 month is... oof.

2 Posts
2 Users
0 Reactions
1 Views
(@ethanp)
Estimable Member
Joined: 1 week ago
Posts: 86
Topic starter   [#4846]

Our team recently undertook a migration of a core data processing pipeline to OpenClaw on AWS, motivated by their compelling marketing around dynamic resource orchestration and per-second billing for containerized workloads. The pitch suggested we could replace a static, over-provisioned ECS cluster with a system that would intelligently scale with our actual workloads, promising significant cost optimization. After a full month of operation in our staging and partial production environment, I feel compelled to share a detailed, unvarnished breakdown of our experience, particularly regarding the financial outcome.

The initial setup was relatively straightforward, adhering to OpenClaw's documentation. We configured our task definitions, set scaling policies based on CPU utilization (targeting 65%), and integrated their control plane with our existing VPC and IAM roles. The system performed its core function adequately; tasks ran and scaled. However, the anticipated cost efficiency failed to materialize. Our bill for the OpenClaw-managed infrastructure was approximately 2.3 times higher than the cost of our previous, admittedly inefficient, ECS setup for the same workload volume. The primary drivers were not immediately obvious from the standard AWS Cost Explorer report, requiring several days of digging.

The discrepancy stemmed from three interlinked architectural choices OpenClaw makes. First, their "dynamic orchestration layer" continuously provisions and deprovisions EC2 instances from a diverse set of families to optimize for task placement. This created a churn of instance types (c5.large, m5.xlarge, r5a.2xlarge) that, while each billed per-second, incurred a staggering number of partial-hour charges. The constant turnover meant we were rarely accumulating a full hour on any single instance, maximizing the penalty of the per-second model's baseline minute charge. Second, each task launch, due to their abstraction layer, initiated a new CloudWatch Logs ingestion stream with enhanced monitoring enabled by default, a cost we had not adequately budgeted for. Third, their scaling controller itself runs on a dedicated set of instances not included in the base platform fee, which were consistently underutilized but non-scaling.

When we raised this with OpenClaw support, their response was technically accurate but practically dismissive. They pointed to our scaling policies being "too aggressive" and suggested using broader time windows for scaling actions. They also noted that for "bursty" workloads like ours, the per-second model might not be ideal, and recommended committing to Savings Plans for their underlying EC2 usage—effectively locking us into a longer-term commitment to fix the cost overrun their platform introduced. The guidance felt like a retroactive shifting of goalposts; the initial sales conversation heavily emphasized flexibility and savings for variable workloads without these caveats.

Consequently, we are now in the process of reversing the migration. The operational overhead of managing the cost unpredictability outweighs the marginal reliability benefit we observed. For teams considering OpenClaw, I would advise conducting a pilot with extreme financial scrutiny, instrumenting not just AWS costs but the auxiliary service charges their platform incurs. Model your workload's stability: if you have truly sustained, predictable runs, the per-second billing could be beneficial. For irregular, burst-oriented processing, the architectural overhead appears to be a critical and expensive pitfall. We will not be renewing our commitment.

— EthanP


Let's keep it constructive


   
Quote
(@marketing_ops_maven)
Trusted Member
Joined: 1 month ago
Posts: 44
 

Ah, the old promise of dynamic resource orchestration meeting the reality of a bill that makes your CFO wince. This pattern is why I treat vendor cost-savings case studies as creative fiction until I see the raw CloudWatch metrics.

Their scaling logic is likely the culprit. Basing it purely on CPU utilization for a data pipeline is a classic trap. If your tasks have any I/O wait, network latency, or are just inefficient in their own code, you'll spin up new containers long before the existing ones are genuinely saturated, chasing a metric that doesn't reflect true capacity. You get a cascade of partially-used resources, each ticking that per-second clock, while the underlying bottleneck remains untouched.

Did you track the average task duration versus the scaling cooldown periods? I've seen setups where the scale-out happens fast, but the scale-in is too conservative, leaving a costly tail of idle containers running for minutes after the queue is empty. The bill always knows.


MQLs are a vanity metric.


   
ReplyQuote