Avoid Surprise Bills from AWS
blog.begin.com
blog.begin.com
(Azure comes closes as best as I can tell...their MSDN style credits seem to be true hard capped)
[Invariably this get's the "but what to do about the data...can't just delete it...yes you can. The $100 crowd is ok with that. 30 day grace then delete it...much like anyone with an unpaid bill]
I've already got an account that has used free credits. So me creating another account to utilise the free allowance again would presumably be not OK
I just don't get why the big 3 haven't tried to undercut their competition with this.
It's a very easy way to attract casual dabblers and enthusiasts to your platforms
I’m sure this market is actually tiny
A friend created an AWS account with a new email address for a one-off side project, and wound up locked out of both the email account and the AWS account. But AWS has the credit card, so a 25 cent mystery charge appears every month.
AWS support is completely useless despite years of attempts at escalation, and of course the credit card company can't stop the automatic payments. The "solution" from both AWS and the credit card company is to... dispute the charge every month.
Forever.
It is important to understand the difference between the card number that is embossed/etched on the physical card (or the virtual card number) and the internal card account number. It ultimately boils down the financial institution that has issued the card, but the card account number may pop up on the monthly card statement or elsewhere, and it will be different from that of the issued card number. Many financial institution now hide the card account number from the card user, but it is usually there on the system (new fintech startups might do it differently, though).
Recurring payments are always set up against the card account number, and the card account will continue to get billed, even if the card account has been closed and the cardholder no longer has the business with the financial institution that issued the card – until such a payment is explicitely cancelled with the business. Virtual or one-off card numbers get declined for recurrent payments if the card number is fully decoupled from the cardholder's card account – the payment networks mandate the card issuer has such checks in place. For instance, even if the card number is shielded with a PayPal handle, PayPal will still diligently honour recurring payments and will bill the underlying card.
Most of the time, cards set up as with recurring payment flag on are convenient for the cardholder (card has been lost and reissued, card has expired and has been reissued etc) and for the service provider (fewer enquiries), but there is a sizeable number of businesses (even legit ones) out there that engage in shady practices that have burned or surprised more than one consumer with a nasty letter from collections 1+ year after cancelling a card product.
Doing that obviously might impact other services for which you use that card so you might need to re-add your card to those services.
https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitori...
It's literally the first thing I do when spinning up an instance in case I have a bug or go viral (never happened).
Can I terminate based on cost? Like "I have spent $1,000 this month in AWS, something has gone wrong just kill everything" (or at least runaway service buckets) or is it just "oh I forgot to terminate this particular EC2 instance once I was done with it it'd be nice if I could just set those rules up in advance"?
Step 1. Go to billing and create a monthly budget. Mine is $100.
Step 2. Create an alert: First alert is I get an email when it exceeds 80% ($80) total AWS costs.
Step 3. Create an action: I only have a single EC2 instance running a webserver that is always on. If my threshold is exceeded (say, a million people start downloading my pictures and my IO-OUT spikes), my action stops my EC2 inst via an IAM role action. Boom. Server goes offline instantly, without having to log in (like if I'm sleeping, or drunk).
Done.
Sometimes I get an alert because my usual cost is $35/mo and if a few domain renewals pop up that month, it will spike to $80. Hence the alert at $80 and action at $100 threshold.
And I can use any kind of metric: IO bandwidth from downloads, RDS bandwidth for too many queries, if I had elastic instances, limit the # based on cost. It is completely flexible. You can terminate too, but I only have one, I don't use elastic pools to dynamically allocate.
I don't get all the fuss, it is quite a simple service. Maybe it doesn't scale well for huge operations and that is the problem cuz i'm not a power user or company?
On the corporate side it's a project where a team tries to go through everything and hopefully people have stayed in their lane on things they configured in AWS so the SMEs can just check their stuff and find it quickly. On the personal side it's a lamentation there isn't just a "nuke all" button beyond permanently disabling your account completely.
> If so yes then the problem is scaling,
Come on, man: you can't bash AWS if you don't even know how it works!
I'm addressing all these sob-stories of poor college students suddenly getting hit with $1000 bills for using lamda the wrong way, not a Series B startup with $5MM in the bank 20 employees and a billion CPM on their webapp.
> Come on, man: you can't bash AWS if you don't even know how it works!
It is possible to understand how AWS works and still run into problems trying to scale AWS billing. This may not be apparent in a single ec2 instance setup but that doesn't mean the reason you see the complaints so often is everyone else are just idiots.
In my case I didn't lose 1000s or anything on my personal accounts more like 40 bucks by the time I just closed the account rather than wait 24 hours to track down the last thing in spend analyzer. It was a precanned product demo script for a cloud security product, first install went wrong and needed to be cleaned up manually but it was hard to tell what actually ended up staying vs not, especially since I didn't define the architecture ground up manually.
Note this is separate from "I didn't know if I clicked create 1000 GPU training instances it would cost a lot" though that would also be covered by an upfront monthly limit too I suppose.
Alternatively: imagine how quickly the UI would be fixed if the difficulty in finding how to create a new billable service were switched with the difficulty of finding which billable service is causing overruns.
There will always be lag, but I've never tested how quickly AWS monitors trigger under extreme load.
This is such a large problem for AWS users that there are multiple SaaS systems that help people manage their AWS bills.
Technically they are "anomalies" but there's no human interaction required so you get false positive alarms. It also doesn't work well beyond a certain $ amount since the error bars get pretty big
Is DataDog better with that?
Datadog very quickly adds on costs for things you have no idea you need or want. You have an additional "host parametrix double-channel provider" and it's an extra $200/month per 2000 items. 2000 items of what? I don't know but you are at 1900 now and there's still 10 days to go in the month. Also, to manage those 2000 items, you need 2 additional pipe funnels so the data is churned to the right settings.... and so on.
The sales team signed you on $60/month and now you're at $2189.48 and counting. Where the fuck is all this money going? you say to yourself and the inertia takes over and you close the Datadog tab.
> now you're at $2189.48 and counting.
This is a wonderful bargain compared to the expense of hiring a full-time engineer (or more) to provision and maintain all the infrastructure that DD replaces.
https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitori...
I presume the primary issues is that service suppliers don't want to implement the systems to actually measure realtime costs properly (due to implementation costs, and balance sheet liability avoidance?).
For example we wished to buy an IP phone service, but to avoid the high cost of getting hacked I wanted a way to limit our liability. There were not many choices. We choose a solution that was a prepay dollars-per-month-per-line system where we still signed unlimited liability: but at least it was more likely the cost would be controlled by the provider to the prepay amount (unless limit was lifted by crackers changing account limits). We were also careful with website passwords, and we paid on a business credit card for a second layer of protection.
These are all fantastic and I’m glad that we have them, but at the end of the month it feels like gut punches when the bills roll in.
Between the infrastructure as code, the auto scaling and the weird credit based systems, it feels totally out of control even at micro scale.
If I ever held the budget for a large organisation again I wouldn’t sleep at night with the amount of financial risk.
Cloud cost control should definetly be a growing demand in the future.
I have a personal AWS setup that has no costs, at this time. I've run a business account at 50k+/mo. I've never had an account suspended or lost my credentials and those stories scare me a bit.
Is there a market for this? A strategy?
I'm trying to get something good, but I keep getting back figures in the millions of dollars. Even ".io" domains are $100k. It's ridiculous. Am I doing something wrong?
And yes its hard now. In real life you can have the same business name in two different business areas as long as it doesn't cause confusion. I think we should get rid of domains all the way, I should be able to register any text and make it DNS resolve.
Only answer for having squatters is to make any "domain" buyable so they can't get all the good ones.
> Only answer for having squatters is to make any "domain" buyable so they can't get all the good ones.
How's that any different from the current domain name system? There will still be only one owner of the text "google" or "begin".
We don't use AWS for most of our solutions, we still use traditional (fixed price) hosting. AWS changed hosting into a utility-based service that can balloon way too fast, and they make TONS of money off of unsuspecting clients, especially government clients. It's wild to see their bills at times for even simple web sites that don't get tons of traffic. On-Prem services are better sometimes, but no-one wants to hear that.
And now with dedicated servers / storage / decent bandwidth so affordable it would take a tectonic event for me to go anywhere near cloudy stuff for any service. Well I did some Azure because client required it but that is their money - their problem.
Turns out each single query was a full table scan of the 4TB dataset and cost about $5 each! I luckily stopped after 4 queries once my curiosity was satisfied, but I could have easily spent hundreds of dollars. It wasn't until some time later I saw my bill and realized what happened.
They did do a "one-time charge reversal" for me. I didn't really feel satisfied with that response. I wanted them to admit such datasets are a huge liability for users.
I think folks are used to being pretty catered to.
And yes, being able to play with 4TB databases in the cloud and huge GPU instances is a "liability" - you pay for what you use.
Google actually gives you a lot of data about jobs folks are running - check out
https://cloud.google.com/bigquery/docs/information-schema-jo...
and total bytes processed if you want to do estimates of a per job cost etc.