So a kind member of the audience gave me access to their @awscloud bill for livetweeting purposes. I tore it apart live on Twitch last week, but now comes the tweet thread.
The bill's from last month but uses the @awscloud logo from yesteryear for no apparent reason.
The bill cost $2K in actual cash, and another $31K in applied credits. People generally start caring a whole lot more about the bill once the credits run out.
People LOVE to go into these things alphabetically, so the 63 requests to an API gateway will get scrutiny despite costing quite literally zero dollars.

We also see three Budgets are configured. Good choice!
CloudFront goes on and on, but most of the spend comes from Australia, and the data transfer attendant.

I'm still annoyed that HTTPS costs more than HTTP; you don't charge extra for security.
Unless you're using CloudTrail for data events, it should cost nothing; the first trail for management events is free, it costs past that.

Not that I care much about 36¢, but... hygiene.
It looks like Singapore and Sydney are where the action is happening.
At some point the CloudWatch bill begins to really, really hurt.
70¢ per gig of logs ingested is well into the realm of "pay something a lot more user friendly" pricing.
3 cents cheaper in Sydney than Singapore, but that doesn't really help.
Data transfer. Not the end of the world here, as a percentage of the bill.
This tells us something about their architecture. ~500GB transferred out, ~620GB transferred in, and ~10TB transferred between AZs (it gets billed twice).

Why are they taking data in, then moving it back and forth this much? Kafka, Cassandra, or Kubernetes is likely.
Device Farm is being used likely, and for once as something other than winning a trivia question. It's a weird service.
I'd want to break out my analyzer here and figure out whether there's an on-demand billing model for these tables. Alternately, buying committed capacity might drop this too. It doesn't appear from the round numbers that anything is autoscaling.
And despite all the lies we tell each other about serverless, higher level services, etc...

The big money is always in EC2.
A thousand bucks a month for managed NAT gateways (6 of them, indicating multiple accounts). That's a fair bit of money that turns into basically $0 if you run your own NAT instances instead.
Their EC2 usage is of latest-gen instances by and large. This doesn't feel like an older account. Hmm.
There's no spot usage. That might be an opportunity for some workloads.
EBS! I'd urge looking into gp3, determining if io1 is needed at all (rarely! It's usually an instance throughput limit!), and checking what the deal is with half a terabyte of snapshots.
"Unattached EIPs cost money. We should turn those off. I am very smart." EIP usage is almost always a rounding error. It's... not the first place I look for savings.
Found the bastard! EKS without Fargate costs indicates that they're running Kubernetes. That'd speak to the data transfer cross-AZ charges. Does the newest version respect topology yet? This one doesn't.
Nobody's figured out how to get ALBs in place. This feels more and more like a lift/shift story.
Redis has its adherents and detractors. Here, we see one of its customers.
KMS indicates multiple keys are in use. Good! Don't roll your own!
There are many different queues you can choose to use. AmazonMQ is the worst of them. Nobody likes RabbitMQ / ActiveMQ if they have other options.
Amazon Polly got taken for a test drive too. That's... not most environments.
Almost skipped Lambda! It's still well within free tier limits. This usually means it's still in testing, or is being used only for a few gaps between AWS services / replacing a cron job somewhere.
The miscellaneous IO charges for Aurora are the biggest barrier to adoption. There's no good way to predict them without testing a workload to see how it behaves. Ugh.
Fortunately they also use a better database.
No comment on Secrets Manager. The 1 year purchase on Savings Plans indicates they're likely planning to move some stuff around. The no-upfront means they can pay credits for this.
Something internal emails out notifications or similar. This isn't heavy usage at all.
SNS is all within free tier. Shoutout to @awscloud for listing "number of requests" to three decimal places of precision. Nailing it.
Oof. Almost no S3 usage. That tells me their applications think in terms of block storage, not object. This has consequences--financial, durability-wise, and how "cloud native" it'll be on someone's scorecard.

More requests than storage, which is an interesting pattern.
Definitely multiple accounts in here, which is why we see different support tiers.
And this rounds out the bill.
So analysis!

Lift-and-shift style migration, hasn't quite shifted into full on cloud native. Multiple accounts, which means dev and prod are distinct (I hope). At this scale there really aren't too many "expensive mistakes." They'd be best served by building further.
When those Activate credits expire someone's going to get an alarming (to them) bill, but they're not even close to "get an enterprise discount in return for committed spend" agreement level; that's ~$1 million a year.
This exploded bill view tells us a lot, but doesn't get into the weeds enough to say whether Spot would make sense, nor if they're on the right instances for the workload. Those conversations are generally highly nuanced.
So there you have it.

I do want to point out that @jesse_derose, @nerdypaws, and @petecheslock don't usually even look at this view; all three of them are better at bill analysis and reduction than I am.
But that was fun. Thanks to the anonymous donor for sharing their bill with us.

I'd be willing to make this a recurring post topic if folks enjoy it!
And of course, if you're beset by large AWS bills that vex you, we at duckbillgroup.com would be thrilled to chat with you.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Corey Quinn

Corey Quinn Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @QuinnyPig

5 Mar
Credit to @houlihan_rick; he's not entirely wrong. For *most* customers, data transfer pricing falls within a reasonable, expected band.

For a relatively small percentage of customers, this doesn't hold true.

The problem is that it's impenetrable and unpredictable.
It's an embarrassment to @awscloud's data transfer pricing both that I had to create this chart, and that I have to refer to it so frequently. Image
"Pricing reflects our costs" and other lies providers tell me.

Sending data into AWS from the internet is (generally) *FREE*.

Sending data out of AWS costs (generally) more than storing that data in S3 for 3 full months.
Read 10 tweets
4 Mar
The @okta news is super great and all, but every time I hear their name I’m reminded of the time I had to sign an agreement not to attempt to hire their staff for a year in order to enter their office to speak at a meetup.
This was their “doorway NDA” and is almost certainly unenforceable, but it annoyed me something fierce.
Years ago I had to turn a meeting at @AppDynamics into a meeting at the nearby coffee shop for the same reason because I was at that time actively counseling one of their staff to leave.
Read 5 tweets
4 Mar
A third day, with my thoughts on consulting. This one is probably the most controversial, so let's get to it.

I don't think the best move is to do implementation work. A thread...
Hear me out. In the first thread I talked about finding a positioning that works as "the expert in An Expensive Thing."

In the second, I talk about value based pricing instead of hourly.

So you're now a very expensive expert here to solve a big expensive problem.
In the technology industry, I maintain that implementation opens up Pandora's Box of delivery risk, while simultaneously damaging the perception of your value.
Read 14 tweets
3 Mar
So in that NYTimes profile of me, @daiwaka wrote "Mr. Quinn said Amazon had never tried to rein in what he said."

That's not ENTIRELY true, and I do want to be fair to @awscloud.
While @awscloud has never once tried to stop me from publishing anything incendiary, or urged me not to deliver a Hot Take, they jump with a *QUICKNESS* when I say something that they perceive to be factually incorrect.
Their approach can best be summed up as "shitposters gonna shitpost, but the second it confuses a customer that is A Problem."

And what's more is, they're right. A few examples!
Read 7 tweets
2 Mar
As threatened, today I'm going to talk about pricing. This one will likely result in... feedback.
So, as you've probably heard if you've worked with, met, passed on a street, been in the same coffee shop as, or just had a dream about @jonathanstark, "hourly billing is nuts."

I used to disagree vehemently. I no longer do.
Unless you're an attorney, people are going to cap out in terms of what they pay you somewhere around $250-$300 an hour.

That's good money, right? $600K a year assuming 40 hours a week. Let's start there.
Read 30 tweets
2 Mar
"Join now to watch the Microsoft Ignite keynote!"
There we go. And as an apology for the trouble, @Microsoft has disabled the social profile nonsense.
What kind of crapass "cloud" conference is this?! They've got pre-keynote streams so you feel engaged and involved, they bother to *mention* the virtual sponsor expo hall so customers know it's there...

MS has so much to learn from AWS's approach to half-assing things.
Read 32 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!