Cloud Cost Engineering and Open Source FinOps
Notes from the team building C3X. Cost estimation for Terraform, the economics of cloud infrastructure, and how to ship FinOps tooling without a SaaS gate.
Hidden AWS costs to watch: the line items that surprise you
The AWS charges that blow up bills are rarely the compute you planned for, they are data transfer, NAT gateways, idle resources, cross-AZ traffic, and forgotten snapshots. Here is a field guide to the hidden costs and how to keep them small.
How many NAT gateways do I need? Balancing cost and availability
A NAT gateway costs about 32 to 45 dollars a month plus per-GB processing, and the naive high-availability setup runs one per availability zone. Knowing when you need that redundancy and when one gateway is fine saves real money. Here is the tradeoff.
How much do savings plans save? Commitment discounts on AWS compute
AWS savings plans discount compute up to about 72 percent versus on-demand in exchange for a one or three year hourly-spend commitment. How much you actually save depends on term, payment, and coverage. Here is the real math.
How much does a Kubernetes cluster cost? A realistic breakdown
A managed Kubernetes cluster costs more than the control plane fee, the real bill is worker nodes, load balancers, storage, and networking. A small production cluster often runs a few hundred dollars a month and up. Here is where the money goes.
How much does a Postgres database cost on AWS? RDS and Aurora pricing
A managed Postgres database on AWS costs the instance, the storage, the backups, and the data transfer, from around 15 dollars a month for a tiny dev instance to hundreds for production. Here is what drives RDS and Aurora Postgres pricing and how to keep it lean.
How much does a SaaS backend cost on AWS? A component breakdown
A typical SaaS backend on AWS combines compute, a database, load balancing, storage, caching, and networking. An early-stage backend can run a few hundred dollars a month, scaling with users. Here is how the pieces add up and where to save.
How much does a static site cost? Hosting from nearly free to a few dollars
A static website hosted on S3 and CloudFront, or a static host, costs almost nothing at low traffic, often pennies to a few dollars a month, with data transfer and requests the only real meters. Here is the breakdown and where costs can grow.
How much does it cost to host an API? Serverless vs servers
Hosting an API can cost almost nothing at low volume with serverless, or a predictable monthly amount on a small server, and the crossover depends entirely on request volume. Here is how to estimate API hosting cost and pick the cheaper model.
How much does it cost to run a website on AWS? From cents to thousands
Running a website on AWS spans a huge range: a static site costs pennies, a small dynamic site tens of dollars, and a high-traffic app hundreds or thousands a month. The cost depends on whether it is static, dynamic, and how much traffic it serves. Here is the map.
How to read AWS Cost Explorer: turning the bill into insight
AWS Cost Explorer is the built-in tool for understanding your bill, but its default view hides more than it shows. Grouping by service, filtering by tag, and switching to amortized cost turns it from a total into an explanation. Here is how to read it.
Inference cost per 1000 requests: the unit metric for serving models
Cost per 1000 inference requests is the unit metric that tells you whether serving a model is economical. It ties GPU or serverless cost to actual usage, and it is the number to optimize as you scale. Here is how to compute and reduce it.
Inter-AZ data transfer cost: the charge hiding inside your VPC
Traffic between availability zones inside the same region is not free. At roughly a cent per GB in each direction, cross-AZ transfer quietly adds up for chatty microservices, replicated databases, and Kafka clusters. Here is how it is billed and how to cut it.
Is CloudWatch free? The monitoring bill nobody budgets for
CloudWatch has a free tier, but logs, custom metrics, dashboards, and high-resolution alarms all cost money, and log ingestion in particular can quietly rival compute spend. Here is what is free, what is not, and how to keep monitoring cheap.
Is S3 really free to start? The free tier and what comes after
S3 has a genuine free tier for the first year, but requests, data transfer out, and storage class choices shape the bill the moment you outgrow it. Here is what the free tier covers and what actually drives S3 cost.
Kafka vs Kinesis cost: streaming pricing models compared
Self-managed Kafka, MSK, and Kinesis price streaming very differently: broker instances plus replication transfer versus shards or throughput units. The cheapest choice depends on throughput, retention, and how much operational work you want. Here is the breakdown.
Karpenter vs Cluster Autoscaler cost: node provisioning compared
Both scale Kubernetes nodes, but Karpenter picks instance types and sizes dynamically while Cluster Autoscaler scales fixed node groups. The difference shows up as bin-packing efficiency, spot usage, and idle waste. Here is how each affects the bill.
Kubernetes cost per namespace: attributing shared cluster spend
A shared cluster hides which team spends what. Splitting cost by namespace, using resource requests, actual usage, and node cost, turns one opaque bill into per-team accountability. Here is how namespace cost attribution works and where it gets tricky.
Kubernetes cost per pod explained: from node price to pod price
A pod has no price tag; it inherits a slice of its node's cost based on the CPU and memory it requests or uses. Understanding that translation reveals why over-requesting is expensive and where pod-level waste hides. Here is the model.
Kubernetes idle cost explained: paying for capacity you do not use
The gap between the node capacity you buy and the pod usage you actually run is idle cost, and in many clusters it is the single largest source of waste. Here is where idle capacity comes from and how to shrink it.
Kubernetes resource requests and cost: the number that sets your bill
Resource requests, not actual usage, decide how many nodes Kubernetes buys, so they are the single biggest lever on cluster cost. Set them too high and you pay for idle capacity; too low and you risk instability. Here is how to get them right.
Kubernetes spot nodes guide: cutting node cost with interruptible capacity
Spot nodes can cut Kubernetes compute cost by well over half, but they can be reclaimed at short notice, so they suit fault-tolerant workloads with graceful handling. Here is how to use spot safely and how much it saves.
Lambda ARM Graviton savings: cheaper functions by switching architecture
Running Lambda functions on ARM-based Graviton instead of x86 costs about 20 percent less per unit of compute, and many functions run just as fast or faster. Here is how the savings work, what to check before switching, and how to migrate.
Lambda cost explained: a deep dive into serverless pricing
Lambda bills on requests and on compute measured as memory times duration, with memory also determining CPU. Understanding that model reveals why right-sizing memory, cutting duration, and choosing ARM are the levers that control serverless cost. Here is the full picture.
RDS Multi-AZ cost explained: paying for high availability
RDS Multi-AZ roughly doubles instance and storage cost by running a standby in a second Availability Zone for automatic failover. Here is what you actually pay for, and when the availability is worth the premium.