6 ms·
My concern is what it always been for AWS, no first party support for limiting my bill. The best effort from AWS is just an email notification when they "think"
by thomaslangston 13y ago
My concern is what it always been for AWS, no first party support for limiting my bill. The best effort from AWS is just an email notification when they "think" my bill is over a limit. If I can't limit my risk to a surprise bill of thousands of dollars after missing a midnight email, I still can't use their service at any usage based price other than free.
- chimeracoder 13y agoThis is very hard for them to do. For example, what if you have set up a bunch of auto-scaling instances to handle heavy load. During the middle of the night, your application suddenly goes viral in Indonesia or Brazil or some other large country in a different timezone from yours. Your bill goes over its threshold - what does Amazon do? Do they terminate some of your instances (potentially losing production data!)? The problem is that the exact times that "intelligent" bill-limiting features are likely to be used are the exact instances in which they could have absolutely disastrous impact if they make a mistake[0] I haven't experienced this myself, but I've heard Amazon is actually rather lenient when it comes to waiving fees for clear mistakes (accidentally provisioning an expensive instance that you didn't mean to) - their customer support is supposed to be very good, though I have not had to use this myself. [0] By "mistake", I mean that they are following your instructions correctly, but your instructions happen to be incorrect for handling this situation.
- carlosdp 13y agoYea any intelligent bill limiting needs to be done with context into what each instance is doing. It's possible for them to implement something that can handle that, using tags and such, but I would rather they spent that time improving reliability infrastructure. It's not terribly difficult to implement one's own bill limiting system using the API.
- Fasebook 13y agoIt seems impossible for a single solution here. One business would rather see instances go down, another might need ledger logs no matter what and would rather turn down customers at the door, etc., The right way to do it (currently) is to model the costs yourself and tie it in with your operational automation, then determine what your best course of action would be during a shitstorm. Generally, I would wager the best option is to replace your front page with a static html "overwhelming response" page, maybe with some light vector graphics.
- baddox 13y ago> Do they terminate some of your instances (potentially losing production data!)? If you have opted in for the "don't let me spend more than $x," then yes.
- res0nat0r 13y agoI'd say the more intelligent way to head any of this off is to create billing alerts which you can now do and set it to page / email / post to an endpoint when you reach $X or X% of whatever worries you. Create tiers of things that email / SMS additional people as the numbers go up if you want to be very careful etc...
- marincounty 13y agoI'd second that! It's not complicated, especially for smaller entities. "I'll use your services, but don't go over ths amount; without authorization." If my wiz, bang app, website has that much potential--I'll get the money to you. I don't want to wake up to a big bill. To be honest, if they were very clear about pricing, and stop/loss orders; I think more people would sign up. It's about honesty, and a minimizing the variables. Oh, and fire any MBA advisors; they think they are slick, but your average dude us starting to look at the fine print, and has become very sensitive to being taken advantage of. By the way, off topic, but relevant. I looked into esurance. Very good price. Then I realized the premium was only fir six months. I always wondered how they could afford all those rediculous commercials.
- eldavido 13y ago6 months is industry-standard quoting for auto insurance -- not sure why, but it is. What product are you talking about?
- phalgun_g 13y agoYou can set up billing alerts which sends you alerts if your bill exceeds a value (set by you)
- balls187 13y agoWhile not the best solution, you can call Amazon, speak to someone to have your "surprise" bill mitigated. This is 1st hand information from a AWS Rep I once dated.
- chris_mahan 13y agoThat is so wrong it's not funny. Call? Isn't our use of computers predicated on the notion that we don't want to do manual labor?
- bdcravens 13y agoMy main gig revolves around bill auditing. You'd be amazed at the number of Fortune 500's that are supposedly driven by technology that have very manual processes around billing.
- chris_mahan 13y agoI work at one. I know, sadly. I think thought that it's a failure of technologists to properly address the challenges of billing.
- vidarh 13y agoI used to do a billing system that processed about $15 million a year. To my horror, I realized when I joined that all chargeback processing involved someone in accounting going through the huge envelopes of chargeback claims + photocopied statements that they received in order to determine what to challenge. The online payment processor they used at the time didn't have any option for presenting the documentation online....
- g4m8i7 13y agoMoving your mouth muscles isn't significantly more manual then moving the finger muscles you used to type this comment. In either case, expending a few neural cycles prior to the action would be beneficial.
- ceejayoz 13y ago
- robbles 13y agoYou actually can do this yourself quite readily, through use of CloudWatch billing metrics (which can be broken down by individual service). Define some alarms based on billing thresholds, and perform automated scaling actions in response. AWS can't exactly do this for you, as explained by previous commenters, but they do give you the basic features you'd need for implementing it.
- ericd 13y agoIf you can get something to monitor your billing rate, you might be able to get PagerDuty to call you if your billing rate goes over x per hour.
- crucialfelix 13y agoThere is a newrelic plugin that does this. It can graph your costs and raise alerts. AWS Costs & Usage Analytics http://www.newvem.com/new-relic/ http://www.newvem.com/new-relic/
- bowlofpetunias 13y agoIf you're able to set up a service that risks a high bill, but cannot set up something that turns an email into some other action (anything from a text message to automatically shutting down your service), I don't think the limitations of AWS are the problem... (Having said that, AWS could really do a lot better with it's notification targets than just email.)
- easy_rider 13y agoI accidentally setup EC2's in another Region (and effectively "forgot" about them. Woke up with a 1.2k invoice + $250 more in charges for March. Amazon voided all charges without question. Their level of customer support is off the charts. But AWS would never be my first pick to start up something. Your costs will be way way lower when going dedicated. Obviously you should be able to scale, but I think startups generally overestimate their success when it comes to that, and wasting a lot of money for things they have no use for yet. You could have your AWS deployment strategies ready for when the need would arise..