News for hackers. Stuff that matters.
Re:AWS now allows customers to pay for their usage in advance by academia_hack on Wednesday July 21, 2021 @07:45AM (#27904991)
I really wish you could just designate a group of resources as unimportant, set a billing limit, and let Amazon nuke everything / delete your files / whatever, if you go over the limit. Everytime I try to learn cloud infrastructure stuff I'm terrified of the literally infinite bill that might show up from a typo a month down the line.
Re:AWS now allows customers to pay for their usage in advance by akh on Wednesday July 21, 2021 @08:18AM (#27905274)
> I'm terrified of the literally infinite bill that might show up from a typo a month down the line

Whilst this might sound funny, we were surprised to see it as a common use-cases with users putting https://github.com/infracost/infracost in their CI/CD pipelines to act as safety net. Currently it only works for Terraform users, but we plan to add other infra-as-code tools in the future. We're also discussing how we can do this for people who don't use infra-as-code in https://github.com/infracost/infracost/issues/840 but it's not clear what the workflow could look like for them. Perhaps having separate AWS accounts with a budget alert that emails you to run https://github.com/rebuy-de/aws-nuke is a work-around just now.

(I'm co-founder of Infracost)

Re:AWS now allows customers to pay for their usage in advance by koolba on Wednesday July 21, 2021 @10:23AM (#27906668)
> Perhaps having separate AWS accounts ...

You absolutely must, MUST, MUST be using separate AWS accounts for separate purposes. You can have as many as you’d like and roll up the billing into one actual paying account.

This is a win for accountability (roll up dev and easily see the split out for separate environments), but more importantly for security as it limits the blast radius for any one environment. Combined with per-account budget alerts it’s a win across the board.

Re:AWS now allows customers to pay for their usage in advance by Sevii on Wednesday July 21, 2021 @02:18PM (#27909983)
It may be a 'must' for security but from a UX perspective it is a horrible experience.

Does it make sense for one team to have 10+ AWS accounts per service because 'security'? How about if each team out of 1000s in your company has 10 AWS accounts per service?

We run our service in 3 geographic regions and have a separate AWS account for each region and stage despite each account supporting resources in multiple regions. Considering that we have 4~ services that is roughly 40 AWS accounts for just one team with less than 10 people.

What I'm describing above is the 'best practice' way to manage AWS accounts at scale. It is insane and saying 'security' does not magically make this reasonable.

Re:AWS now allows customers to pay for their usage in advance by jsperx on Wednesday July 21, 2021 @02:44PM (#27910324)
I was so happy when I finally got cross-account roles working so I could use a nice drop down and seamlessly switch between my accounts. So cool!

Then I learned because they’re saving it all browser-side I had to rebuild the whole menu whenever I first used a new browser or computer? Whaaaat? Of all people, AWS console users have to be highly likely to be using multiple devices/browsers. Having to recreate your own prefs at each new environment is nuts.

Re:AWS now allows customers to pay for their usage in advance by thayne on Wednesday July 21, 2021 @03:21PM (#27910824)
Not to mention that the there is a pretty small limit on how many can show up in the drop down (I don't remember how many) so it isn't very scalable if you follow the recommendations to create a lot of accounts.

Plus you have to look up the account id in order to set it up initially.

Re:AWS now allows customers to pay for their usage in advance by nprateem on Wednesday July 21, 2021 @03:57PM (#27911300)
Re:AWS now allows customers to pay for their usage in advance by coredog64 on Wednesday July 21, 2021 @07:36PM (#27913509)
Second this recommendation. Our TAM suggested it and it works great. You can even install the Chrome plugin in the Edge browser.
Re:AWS now allows customers to pay for their usage in advance by bradknowles on Wednesday July 21, 2021 @11:43PM (#27915089)
This add on is highly recommended inside of Amazon and AWS, too.
Re:AWS now allows customers to pay for their usage in advance by lostcolony on Wednesday July 21, 2021 @03:19PM (#27910798)
The UX issue you're describing...can and should be solved with UX.

While security and UX are oftentimes in tension, in this case they don't have to be. It would not be that hard to be signed into multiple accounts and allow you to switch seamlessly between them (allow the tagging of each account, such that you can say, effectively, "show me dev us-east-1" vs "show me us-east-1" vs "show me dev", slicing and dicing between accounts that way). At that point, separating infra across accounts becomes semantically meaningful, and you can slice/dice in whatever way seems best (so you could have a full account for a single service, sure. Or an environment. Or a region. Or a combination of those, only service-Foo in us-east-1 for dev. Whatever level of granularity you want; trading off instead between the security of isolation with the convenience of colocation, which should be the actual UX cost; infra in the us-east-1 account has a harder time communicating with the infra in the us-west-1 account).

Re:AWS now allows customers to pay for their usage in advance by GauntletWizard on Wednesday July 21, 2021 @03:51PM (#27911214)
I already set this up. My customers are 5-10 man shops, and they have 5 different AWS Accounts: One for billing, one for Build Infrastructure, one each for Dev/Staging/Prod. Sometimes marketing is treated as a separate product team and their website has it's own staging/prod accounts (No real need for "dev" in that case).

Users login to the Build Infra account and then Assume Role into the others - There's a list of magic links that does the assume role. There's also a list that is added to ~/.aws/config that does the equivalent: They configure one IAM key, and the rest are assumed automatically by the CLI or client libraries (Requires relatively recent client libraries; Java only started supporting this within the last year or two)

Re:AWS now allows customers to pay for their usage in advance by Spooky23 on Wednesday July 21, 2021 @11:41PM (#27915083)
Many people shit on GCP, but this is an area where they really shine.

You can set budgets by project and easily allocate costs and address accountability issues across teams or products.

The value depends on how you operate.

Re:AWS now allows customers to pay for their usage in advance by WaxProlix on Wednesday July 21, 2021 @06:47PM (#27913128)
I happily use 40+ accounts per service, and don't think it's an undue burden. Accounts are free and represent a convenient natural boundary for data, access, and oopsie-daisy mitigation.
Re:AWS now allows customers to pay for their usage in advance by layoric on Wednesday July 21, 2021 @09:10PM (#27914195)
"Undue burden" and good UX is a wide chasm. In the last few months of my last role we went from the 1 account to multiple separating environments and the additional cognitive load and extra work migrating was not trivial (plus trying to keep costs down duplicating things for migration).

I can see how starting with a pattern of "account per X" would create intuitive boundaries. When you say "per service" what kind of service do you mean? Business related web service API? AWS product? Other? Interested in what boundary line made sense for you given the large number of accounts you say you're happy with using.

Re:AWS now allows customers to pay for their usage in advance by emodendroket on Thursday July 22, 2021 @12:00AM (#27915202)
I would say one account per business-related Web service, per stage, is a sensible way to break it up. That gives you some visibility into what services are talking to what other services, logical cost breakdowns, and access controls pretty much where you'd want them.
Re:AWS now allows customers to pay for their usage in advance by jsperx on Wednesday July 21, 2021 @02:41PM (#27910274)
With one giant caveat imho — I have a root account, an admin account, a common account (load balancer, database) and then customer-specific accounts. Was working great, using Terraform for consistency, sharing VPC where made sense, etc… until I had an issue and realized that my paid support plan only covered the root account. From what I understand you have to get a separate support plan, with a paid minimum ($100 per for business plan), for each account if you’re gonna need tech support, and you can’t pool until you’re in the $15K+ monthly spend: “AWS Support fees are calculated on a per-account basis for Business and Developer Support plans. For Enterprise Support, you are billed based on the aggregate monthly AWS charges for all your account IDs subscribed to Enterprise Support.”

Really soured me on the setup, tbh.

Re:AWS now allows customers to pay for their usage in advance by bradknowles on Wednesday July 21, 2021 @11:44PM (#27915100)
If you roll them all up into one Organization, then everything should be properly aggregated.
Re:AWS now allows customers to pay for their usage in advance by philwelch on Wednesday July 21, 2021 @02:04PM (#27909784)
This is true. It does add additional complexity, especially if you have to do cross-account access, but the tooling for that is improving over time.
Re:AWS now allows customers to pay for their usage in advance by withinboredom on Wednesday July 21, 2021 @04:35PM (#27911798)
This seems silly to me. I (personally) think it is much more likely for your computer to be stolen/hacked/ransomed than a single account credential to be leaked. If so, "the blast radius" will be whatever you're logged into ... and if you're logged into everything, what's the point?
Re:AWS now allows customers to pay for their usage in advance by coredog64 on Wednesday July 21, 2021 @07:39PM (#27913535)
For AWS, blast radius includes things like “developer fucked up on using SSM and exceeded the rate limit for the entire account”. Or “developer failed to set API Gateway rate limit on their trivial app and brought down everything else in the account”
Re:AWS now allows customers to pay for their usage in advance by conradludgate on Wednesday July 21, 2021 @06:08PM (#27912821)
Because you should have 2fa set up and your access to AWS accounts should expire after 1 hour. Also, you likely have full disk encryption enabled, and the person stealing your laptop is unlikely to know who you work for and are more interested in selling it.

If someone acquires credentials, they are usually multi use and long term. And it can go unnoticed if an ec2 instance is span up running crypto mining on your dime, only for you to notice at the end of the day that your estimated bill has shot through the roof

Re:AWS now allows customers to pay for their usage in advance by YetAnotherNick on Wednesday July 21, 2021 @08:35AM (#27905419)
I think most of the cost for medium-large sized business are elastic(number of pods, bandwidth cost depends on requests per second, storage cost for many things increases linearly with users etc).
Re:AWS now allows customers to pay for their usage in advance by akh on Wednesday July 21, 2021 @08:42AM (#27905485)
Yep - it seems to depend on the architecture too (e.g. companies that lift-and-shift to the cloud use VMs heavily). We're discussing ideas on https://github.com/infracost/infracost/issues/730, e.g. could CloudWatch be used to fetch the usage so user has context of what those elastic services used last week/month.
Re:AWS now allows customers to pay for their usage in advance by YetAnotherNick on Wednesday July 21, 2021 @09:46AM (#27906181)
Didn't imagined that this functionality would be present. Looks very useful and I would try it out for my terraform setup!
Re:AWS now allows customers to pay for their usage in advance by kelp on Wednesday July 21, 2021 @07:09PM (#27913314)
Unfortunately it's also not just resources that cost money.

A couple of fun billing surprises I've seen.

1. A bug in a system that uploaded quite a lot of data to Amazon S3 caused it to hit the S3 API to the tune of about $10K/day. Because AWS billing is usually 2-3 days lagged, it took us 3 days to notice. We fixed it right away once we found it. Goodby to that $30K.

2. An engineer did an Athena query that happened to walk many TB of data. And they unknowingly did it in us-west-2, but the data was in us-east-1. So that resulted in a cross region transfer to the tune of $10K for that single query.

Re:AWS now allows customers to pay for their usage in advance by veonik on Wednesday July 21, 2021 @07:32PM (#27913486)
Did you contact support in either event? Just curious if they were at all willing to adjust your bill.
Re:AWS now allows customers to pay for their usage in advance by ZeroCool2u on Wednesday July 21, 2021 @08:20AM (#27905293)
I think GCP's official method for doing this is pretty similar to what you describe. You basically create a cloud function that disables billing if your bill goes over a configured limit. It's not perfect, because there's a tiny bit of lag between usage and billing calculation, but you'll only end up with a few dollars over the limit instead of thousands. Truly the nuclear option though.
Re:AWS now allows customers to pay for their usage in advance by modeless on Wednesday July 21, 2021 @01:49PM (#27909564)
I did this last year for my project, except instead of disabling billing which would nuke everything, I wrote a service that runs every day, looks up my remaining monthly budget and sets the daily quotas on the APIs I use so they can't use more than my budget. (Which wouldn't be necessary if they offered monthly quotas to match the monthly billing period, but they don't.)

Then last month I got an email saying "Hey, those quotas you were setting using the API documented to set quotas, those were actually not being enforced the whole time because of undocumented issues with our systems." So basically you can't rely on the documented behavior of these systems, there's no good way to test whether your code is correct or whether your limits will work without actually exceeding your budget for real, and the whole thing is a clusterfuck. When you get a surprise bill you just have to throw yourself at the mercy of whichever first line billing support rep is randomly assigned to your case.

Limiting your bill to something less than "potentially infinite" is just a basic fundamental feature that shouldn't require rolling your own bill-monitoring service relying on poorly documented and malfunctioning APIs with no provision for testing. There's no excuse strong enough to explain why the cloud providers can't do something reasonable here.

Re:AWS now allows customers to pay for their usage in advance by Aerroon on Wednesday July 21, 2021 @05:02PM (#27912134)
And this is something that should've been added years ago. How many people have decided not to use these services because trying things out to learn seemed too risky? They're not going to gain these skills either, so they argue for alternatives when they actually need these capabilities.
Re:AWS now allows customers to pay for their usage in advance by gcpthrow20221 on Wednesday July 21, 2021 @04:05PM (#27911410)
This official method is so broken that it's embarrassing that they recommend it. It looks like a solution, but it doesn't work.

The "tiny bit of lag" between usage and billing calculation explodes when there's a lot of usage - in my case, a broken job tried resubmitting itself continuously, and the lag increased to 8 hours and $5000 just when I needed the alert the most. My team's response time was 5 minutes... After the 8 hour GCP lag.

Very similar to this guy's story: https://blog.tomilkieway.com/72k-1/

I had to go back and forth with them on email for weeks, and ultimately threaten them with a draft blog post with a lot of graphs and screenshots of their recommendations for them to cancel the bill.

Re:AWS now allows customers to pay for their usage in advance by outloudvi on Wednesday July 21, 2021 @09:07AM (#27905709)
Oh, on the GCP story I was always reminded of this:

https://blog.tomilkieway.com/72k-1/

Re:AWS now allows customers to pay for their usage in advance by ZeroCool2u on Wednesday July 21, 2021 @09:52AM (#27906260)
Wow, well they had some pretty fundamental design problems that the author points out. Infinite recursion due to back linking is a pretty easy way to max out your bill. I'm glad that Google forgave the bill at least.
Re:AWS now allows customers to pay for their usage in advance by Terretta on Wednesday July 21, 2021 @10:07AM (#27906483)
> GCP's official method for doing this is … a cloud function that disables billing if your bill goes over a configured limit

I’d love it if GCP’s official method were to disable billing if your bill went over a limit.

Sadly, I suspect it would just disable systems instead.

Re:AWS now allows customers to pay for their usage in advance by nucleardog on Wednesday July 21, 2021 @01:52PM (#27909617)
How does "disabling billing" but not "disabling systems" work?

Is this like asking the phone company "When I reach my plan limits, stop charging me money but let me keep making calls?"

Re:AWS now allows customers to pay for their usage in advance by Terretta on Saturday July 24, 2021 @08:07PM (#27945487)
That was my point.

I think GP was incorrect in the mechanism there.

I quoted GP verbatim, they said disable billing rather than disable service or delivery or system.

Re:AWS now allows customers to pay for their usage in advance by Saris on Wednesday July 21, 2021 @05:58PM (#27912729)
Yeah it has firmly kept me away from AWS, Google cloud, and similar.

I use Vultr or Digitalocean if I need a server somewhere because at least it's just a pre-set cost.

Re:AWS now allows customers to pay for their usage in advance by budhajeewa on Wednesday July 21, 2021 @09:22PM (#27914273)
Absolutely this! The uncertainty freaks me out. I don't have money to pay thousands of dollars as a result of some bug or attack.

I'm in love with DigitalOcean because you know the price you'd pay each month. If it's just 5 USD or 5000 USD, it's what you expected, nothing more.

I believe the rest of the clan (Linode, Vultr, etc.) give you the same certainty.

Re:AWS now allows customers to pay for their usage in advance by ValentineC on Wednesday July 21, 2021 @07:19PM (#27913396)
> I use Vultr or Digitalocean if I need a server somewhere because at least it's just a pre-set cost.

To be fair, AWS Lightsail should be an option too. Lightsail machines come with a fairly competitive amount of bandwidth.

Re:AWS now allows customers to pay for their usage in advance by Rd6n6 on Thursday July 22, 2021 @02:34AM (#27916087)
Can you not get charged for bandwidth overages? What happens if you use 3x your transfer limit?
Re:AWS now allows customers to pay for their usage in advance by Saris on Saturday July 24, 2021 @10:23AM (#27941173)
My VPS shuts down and I get an email at 95% usage I think, I can turn it back on if needed and pay for more bandwidth.
Re:AWS now allows customers to pay for their usage in advance by ryan29 on Wednesday July 21, 2021 @07:43PM (#27913572)
> I really wish you could just designate a group of resources as unimportant, set a billing limit, and let Amazon nuke everything / delete your files / whatever, if you go over the limit.

That's exactly how it should work. It would even be useful if I could designate my development / testing account as unimportant by default so everything can be nuked to limit spending.

I think it's the kind of thing that will only be solved by regulation. The government needs to institute the concept of capped overages for cloud providers where if I set my budget to $100 / month they aren't allowed to send me a 100x bill for $10k.

Here's the 9 year old request for the same thing on Azure.

https://feedback.azure.com/forums/170030-signup-and-billing/...

I politely asked @AzureSupport (on Twitter) if they could have someone provide an update, but they didn't deliver on their promise to follow up :-(

Re:AWS now allows customers to pay for their usage in advance by ramshanker on Wednesday July 21, 2021 @07:55AM (#27905073)
If not possible to cap price, starting with the capacity limiter on S3 and bandwidth limit at VPC level would do.

The possibility that someone flood the server even for static resources causing bandwidth spiked Bill is scary.

Re:AWS now allows customers to pay for their usage in advance by Nextgrid on Wednesday July 21, 2021 @09:08AM (#27905723)
> The possibility that someone flood the server even for static resources causing bandwidth spiked Bill is scary.

Genuinely curious, is this just a side-effect of the cloud craze or did DDoS attacks become so powerful that old-school approaches of appropriately-sized bare-metal infrastructure with finite but unmetered bandwidth are no longer viable?

The way I see it, you can provision enough unmetered bandwidth to cover your typical load + a safety margin at a flat rate per month, and worst case scenario if the attack is big enough you merely get downtime (allowing you to re-evaluate the situation and decide whether to throw more bandwidth at the problem or purchase attack mitigation services) instead of an infinite bill?

My current ISP gives me 1Gbps unmetered. Worst case scenario the connection is saturated but at no point the ISP will come to me and ask for extra money.

Re:AWS now allows customers to pay for their usage in advance by Silhouette on Wednesday July 21, 2021 @10:04AM (#27906442)
You could still run many systems just fine on private infrastructure with at most a business-class Internet connection to your office or a colo bill for putting your servers somewhere more central. This didn't magically stop working just because someone got paid a lot of money to do PR for cloud services. By the time you take into account the financial costs and inherent risks of cloud hosting, maybe more things should still run that way than actually do.

The practical problem today is that cloud now has so much mindshare, justified or otherwise, that the ecosystem around private hosting is diminished. Finding good people with the required admin skills, good sources of equipment, even good software to run local versions of automation we take for granted in the cloud, can be harder than it used to be.

I won't be surprised if in a few years some huge tech firm we all thought had faded into obscurity enjoys a new lease of life by offering a set of locally hosted equivalents to popular cloud services that are also easy to administer and scale but come with a lot more predictability because they run on the customer's own infrastructure.

Re:AWS now allows customers to pay for their usage in advance by withinboredom on Wednesday July 21, 2021 @04:44PM (#27911927)
We still use bare-metal at Automattic. All our global-scale admin stuff is open source... it shouldn't be surprising that bash scripts aren't all that interesting. People want it written in Go, with Raft-consensus to think for us humans, running on blockchain.
Re:AWS now allows customers to pay for their usage in advance by ValentineC on Wednesday July 21, 2021 @07:21PM (#27913409)
Are they published somewhere on https://github.com/Automattic?
Re:AWS now allows customers to pay for their usage in advance by withinboredom on Thursday July 22, 2021 @05:24AM (#27916968)
No, it all predates git/Github: https://code.svn.wordpress.org/servermattic/README

If you go up a few levels you can find more interesting things as well...

Someone wrote an good tutorial on using it here: https://codeseekah.com/2012/03/19/cross-server-deployment-wi...

Re:AWS now allows customers to pay for their usage in advance by closeparen on Wednesday July 21, 2021 @05:36PM (#27912517)
One big problem with that is the dichotomy between "cloud" and "open source" - people will pay for SaaS but they absolutely balk at paying for licenses.
Re:AWS now allows customers to pay for their usage in advance by Silhouette on Wednesday July 21, 2021 @06:15PM (#27912865)
In this hypothetical scenario the real money might be in consultancy. "Sure, we can get your organisation set up with OpenNotAWSBecauseTrademarks. Our rates are $20K/consultant/week and we expect to bring a team of 5 for a fortnight." It just has to be a comparable cost and financial structure to how a large organisation trying to escape from cloud lock-in would have otherwise expected to engage their cloud architecture consultants or cloud security red team or other cloud specialists and then you're in the game.
Re:AWS now allows customers to pay for their usage in advance by closeparen on Wednesday July 21, 2021 @10:53PM (#27914762)
Technology is a good business because a small labor input can scale to a very large impact. I'm sure there is a place for consultancy but I don't see it winning against "scale" in the long term.
Re:AWS now allows customers to pay for their usage in advance by mr_toad on Wednesday July 21, 2021 @09:45PM (#27914398)
Licenses are a major PITA when you want to be spinning machines up and down all the time. Some enterprise vendors have pay as you go solutions, but many don’t.

I get the impression that some enterprise vendors don’t offer pay as you go solutions because it would put their sales staff out of work, and because they wouldn’t be able to use a “how much can you afford?” pricing model.

Re:AWS now allows customers to pay for their usage in advance by Silhouette on Wednesday July 21, 2021 @09:05AM (#27905690)
That threat even has its own name now: a denial-of-wallet attack.

The limited protections available against this threat from the big cloud providers have to be seen as a warning sign. It's only a matter of time before any small business using these services for hosting can be subject to sudden shakedowns by criminals. "Nice business-critical infrastructure you have there, be a shame if anything were to happen to it." Some of the providers do offer a DoS mitigation service, but the cost for the higher levels can start to look like a shakedown itself.

Re:AWS now allows customers to pay for their usage in advance by res0nat0r on Wednesday July 21, 2021 @05:54PM (#27912695)
Set an SNS alert to sent an email/SMS message to your phone if your monthly bill goes over whatever $X you decide. I've had this set on my personal account for years and it isn't too hard to configure, most of it is just point and click via the SNS and CloudWatch GUIs and is pretty foolproof.
Re:AWS now allows customers to pay for their usage in advance by jjnoakes on Wednesday July 21, 2021 @08:42PM (#27914004)
From all of the horror stories I've heard, it is not foolproof. For one, don't you get notified after the usage and charge happens? So one mistake that causes a large spike and the notification is too late.
Re:AWS now allows customers to pay for their usage in advance by res0nat0r on Thursday July 22, 2021 @09:21AM (#27918494)
This is true, it isn't really possible to get a near instantaneous real-time feed of every single charge from all of the different AWS services you may be using, because they are all unrelated and do their logging / billing differently. IE EC2 will scrape and upload your iptables data-usage info to s3 and then that will get scraped and generated into a daily billing/money report etc, and there are thousands of things such as this between all of AWS services.

This likely will just alert you somewhat quickly after something has spiked and been running for a number of hours/day, most likely.

Re:AWS now allows customers to pay for their usage in advance by varelse on Wednesday July 21, 2021 @02:26PM (#27910086)
Single most obvious customer obsessed (their tenet BTW) feature they could add, but after over a decade of requests, it's seemingly clear they won't. It keeps me from playing with AWS for side projects as well. Their loss.
Re:AWS now allows customers to pay for their usage in advance by danpalmer on Wednesday July 21, 2021 @03:01PM (#27910555)
This is something that everyone seems to ask for (I know I'd love it), but they haven't implemented it. To me that suggests that they _can't_.

My guess is that billing lags enough that they can't stick to a price cap, which means that they either have to guarantee the price cap and swallow the difference, which could be exploited by malicious users to get free compute, or they have to say that there's a delay on it which makes the cap fairly useless.

Some of these services are billed by such small increments I can't even imagine how complex billing for them is in practice. I'd be surprised if bills are eventually consistent within 24 hours.

I wouldn't be surprised if we see an announcement like billing being guaranteed after 1 hour at some point in the not too distant future, but I'd be surprised if we see realtime caps.

Re:AWS now allows customers to pay for their usage in advance by imwillofficial on Wednesday July 21, 2021 @08:18PM (#27913832)
I’m on the Bill Computation Team for AWS, and this is exactly it. The work behind the scenes is insane. BillComp is the oldest and most brittle part of AWS. There are modernization efforts underway, so stay tuned.

Trust me, they hear you.

Re:AWS now allows customers to pay for their usage in advance by Hokusai on Wednesday July 21, 2021 @04:36PM (#27911809)
> This is something that everyone seems to ask for (I know I'd love it), but they haven't implemented it. To me that suggests that they _can't_.

Or maybe it is a costly implementation that would not bring any profits.

The strange thing is that the lack of this feature seems too incur a cost as it causes more calls to customer support. So, maybe it's that implement this feature will reduce profit more that it will reduce cost.

Re:AWS now allows customers to pay for their usage in advance by varelse on Wednesday July 21, 2021 @03:22PM (#27910837)
When I fill my tank with gas, there's a preauthorization with my credit card before I'm allowed to pump a single drop. It seems like a similar arrangement could be made here w/r to hourly level billing. And it would be a huge improvement over the current situation which scares me away.
Re:AWS now allows customers to pay for their usage in advance by ValentineC on Wednesday July 21, 2021 @03:10PM (#27910685)
Oddly enough, Budgets seem to work, since I've gotten alerted to runaway services fast enough (I set it at 80% of my previously-free monthly AWS credits) to be able to log in and fix them, or shut them down.
Re:AWS now allows customers to pay for their usage in advance by thorin on Wednesday July 21, 2021 @07:53AM (#27905061)
I think the same, it's put me off using anything but the free tier for learning. Azure was slightly better but still not ideal.
Re:AWS now allows customers to pay for their usage in advance by itsibitzi on Wednesday July 21, 2021 @08:15AM (#27905251)
I've read that some people use a pre-paid credit card with a $1 spending limit when setting up their playground accounts. Seems like a reasonable approach.
Re:AWS now allows customers to pay for their usage in advance by adriancr on Wednesday July 21, 2021 @08:16AM (#27905260)
You will still owe the incurred charges and AWS can send it to collections.
Re:AWS now allows customers to pay for their usage in advance by ValentineC on Wednesday July 21, 2021 @01:50PM (#27909583)
AWS is oddly dysfunctional recently.

They nerfed the $100 of AWS credits for Alexa developers with zero notice this month, which caused me to incur overages this and last month.

I've gotten last month's bill waived, but still received a passive-aggressive email with bad English by a Territory Account Sales person from my region about how my account could be suspended, if I didn't reply to the email within the day. I'm not sure I would trust said person to handle my accounts, even if I was on a corporate budget.

I'm still in the process of moving most of my workload away from AWS.

Re:AWS now allows customers to pay for their usage in advance by donmcronald on Wednesday July 21, 2021 @03:43PM (#27911117)
I do this. I’d much rather have AWS needing to call me to negotiate / collect than having $15k go through my CC as a legit authorized charge.
Re:AWS now allows customers to pay for their usage in advance by cube00 on Wednesday July 21, 2021 @04:33PM (#27911761)
Unless they call you, refuse to negotiate and still send it to collections as it is (at least in their mind) a legitimate charge.

All these stories of providers giving "good will" credit for these massive charges really concerns me when you look at how other parts of these companies ignore their customers or only reply with scripted responses.

Re:AWS now allows customers to pay for their usage in advance by randompwd on Wednesday July 21, 2021 @08:16AM (#27905263)
That doesn't make much sense. You would still be on the hook for the eventual bill. This sounds like a showerthought hashtag lifehack.
Re:AWS now allows customers to pay for their usage in advance by viraptor on Wednesday July 21, 2021 @08:30AM (#27905379)
It does change the dynamic / comfort though. Would you rather ask AWS to please revert $5k they put on your card, or talk with them about $5k they'd like to charge you but can't?
Re:AWS now allows customers to pay for their usage in advance by adriancr on Wednesday July 21, 2021 @08:36AM (#27905434)
It doesn't change the dynamic though.

At their revenue, don't care about 5K charge, they can send to collections / sell to 3rd party collections agencies.

They do care about keeping you happy as a customer since your employers will be swayed by their employees.

So the former is much more likely to succeed, the latter will just make you look like a scammer.

At larger sums - they will do much more rigorous checks to avoid issues.

Re:AWS now allows customers to pay for their usage in advance by viraptor on Wednesday July 21, 2021 @08:41AM (#27905482)
It doesn't change the dynamic for AWS. It doesn't change for many of us. But it does for example for a student who forgot to terminate a stack and suddenly can't afford rent/utilities/shopping until the charge is resolved. These are amounts which can really mess up people's lives for weeks.
Re:AWS now allows customers to pay for their usage in advance by gspr on Wednesday July 21, 2021 @08:35AM (#27905422)
The former. But if we're talking about $5M instead, I'd be completely terrified of both options.
Re:AWS now allows customers to pay for their usage in advance by weinzierl on Wednesday July 21, 2021 @08:31AM (#27905397)
Oh yes, please. And to all the other commenters that suggest workarounds: Yes, better than nothing, but not exactly a solution to get beginners on board. AWS is complicated enough even without all the billing headaches.
Re:AWS now allows customers to pay for their usage in advance by michrassena on Wednesday July 21, 2021 @09:16PM (#27914229)
This is probably what I find most frustrating about the way things are done now. I'd really like to get some idea of how these cloud services work. Every time I'm stopped by the concern that I'd rack up a huge bill and have to rely on the goodwill of a large corporation to have the debt forgiven.

I understand the role and the necessity for "the cloud", but it's a re-invention of the role of the mainframe. I hate seeing one of the most notable aspects of the microcomputer era go away which the ability of a motivated individual to gain computer skills using an individual's resources.

Re:AWS now allows customers to pay for their usage in advance by mr_toad on Wednesday July 21, 2021 @09:33PM (#27914334)
> a re-invention of the role of the mainframe.

A publicly accessible mainframe, where anyone anywhere in the world can script the provision of machines and other resources with little more than terminal and a text editor.

That would have been utopian science fiction in the heyday of the mainframe.

Re:AWS now allows customers to pay for their usage in advance by gchamonlive on Wednesday July 21, 2021 @11:03PM (#27914846)
This is not to be dismissed. AWS billing is too opaque[1] and a misconfigured or buggy plugin can very well trigger resources infinitely[2] to a big nasty surprise.

[1] https://news.ycombinator.com/item?id=21694835

[2] https://wordpress.org/support/topic/amazon-cloudfront-invali...

Re:AWS now allows customers to pay for their usage in advance by WrtCdEvrydy on Wednesday July 21, 2021 @07:48AM (#27905007)
If this is an issue, use Lightsail or a tier 2 provider (like DigitalOcean)
Re:AWS now allows customers to pay for their usage in advance by notwedtm on Wednesday July 21, 2021 @07:51AM (#27905040)
That doesn't solve for the AWS only resources.
Re:AWS now allows customers to pay for their usage in advance by WrtCdEvrydy on Wednesday July 21, 2021 @08:18AM (#27905276)
Yeah, no fixing that.

Billing can be 24 hours delayed.

Re:AWS now allows customers to pay for their usage in advance by Someone1234 on Wednesday July 21, 2021 @08:54AM (#27905598)
Then you aren't learning AWS, which was the stated goal.
Re:AWS now allows customers to pay for their usage in advance by mediamachiner on Wednesday July 21, 2021 @05:05PM (#27912160)
This terrifying scenario is kinda common. We've come across a bunch of tweets like: https://twitter.com/alexwlchan/status/1399095011178958851

This inspired us to add billing limits to our SaaS product so that users don't have be in scary situations with bill run offs: https://mediamachine.io/blog/protect-your-customers-with-bil...

Re:AWS now allows customers to pay for their usage in advance by dom96 on Wednesday July 21, 2021 @05:53PM (#27912685)
This is the reason I have always stayed away from AWS and stuck to Digital Ocean/Linode. I'm sure I'm not the only one. But I am always surprised to see people complaining about this and still using AWS.
Re:AWS now allows customers to pay for their usage in advance by roystonvassey on Wednesday July 21, 2021 @04:50PM (#27911991)
That fear of a huge bill is real and much more common than you think.
Re:AWS now allows customers to pay for their usage in advance by dimitrios1 on Wednesday July 21, 2021 @04:55PM (#27912039)
It's a rational fear as well. It happens more often than one would think.
Re:AWS now allows customers to pay for their usage in advance by bostonsre on Wednesday July 21, 2021 @06:12PM (#27912844)
I think confusion around billing has to be intentional at this point. I would guess they are making >$1b every year due to users not understanding the consequences of their actions fully.
Re:AWS now allows customers to pay for their usage in advance by ctvo on Wednesday July 21, 2021 @07:59AM (#27905112)
Just use the free tier? You’re notified when you’re approaching the free limit.

AWS, anecdotally, has removed 5k++ mistakes I’ve made with little question.

(One example they forgave due to my carelessness: ECS and Fargate service with logging to CloudWatch but with verbose logging on. The bill was 8k that month for just CloudWatch usage)

Re:AWS now allows customers to pay for their usage in advance by jjoonathan on Wednesday July 21, 2021 @08:10AM (#27905213)
I have only asked for one refund, which was clearly the result of a bug on Amazon's part, and they haggled the whole way. They were quick to a 50% refund and slow to a 100% refund.
Re:AWS now allows customers to pay for their usage in advance by dexterdog on Wednesday July 21, 2021 @08:28AM (#27905358)
I've never had a refund denied. One was for 20k on an account that only billed that much monthly. If it's an honest mistake they'll wipe it if you have any history with them.
Re:AWS now allows customers to pay for their usage in advance by nucleardog on Wednesday July 21, 2021 @02:06PM (#27909812)
I've had $30k, and later $120k refunded on an account that billed ~$20-25k monthly. Both covered 100% of the overage.

AWS is the one major tech company where I've never had any issue getting in touch with a real human who has been empowered to actually fix my issues.

The only thing that's been required from us was to show them we were taking reasonable steps to prevent it happening again.

Re:AWS now allows customers to pay for their usage in advance by onion2k on Wednesday July 21, 2021 @05:08PM (#27912199)
It's great that they forgave you. I know a startup that incurred a $30k bill that they didn't forgive. The startup folded.

AWS's unknowable policy for the cost of errors represents a huge risk for individuals and small businesses. It puts a lot of people off.

Re:AWS now allows customers to pay for their usage in advance by ctvo on Wednesday July 21, 2021 @07:23PM (#27913423)
I'm sorry, what?

> AWS's unknowable policy for the cost of errors represents a huge risk for individuals and small businesses.

Assume you're paying for your own mistakes, and be thankful when you don't have to? That's a pretty easy policy.