114 karma · joined September 25, 2014
Would it be so hard for them to redesign AWS to tell you what something's going to cost before you do it?
It seems that some "move" operations are "copy" operations, which is the context in which I understood this warning:
https://forums.aws.amazon.com/thread.jspa?messageID=455101#j...
I didn't suspect that because in all my correspondence with Amazon, they always said the issue was incomplete multipart uploads.
So I assumed, based on the dialog box called "Edit storage class", that the net result of this action would be the same files but with a different storage class. This led me to read the warning as "We will create a copy of your objects and delete the old one, so please be aware you will be charged for the cost of the copy" rather than "We will create a copy of your objects and two versions of them will exist forever."
So it does seem like Amazon tried to warn people. But why on earth would a dialog box labeled "Edit storage class" not do anything of the sort? Are there actual legitimate reasons someone would want to have two versions of their objects sitting around?
Say what you will about my billing awareness (and you are saying it. Feeling the hate, all, thanks) but this is not good UX.
If there's any legitimate reason to duplicate objects in the name of changing the storage class, I'd love to hear it.
My assumption when reading that message was that it would appear to update the storage class, but actually create a copy of objects with a different storage class and delete the old objects. It doesn't make sense that it would just duplicate my objects, and I still can't really imagine anyone wanting that. Why would a box called "Edit storage class" create a copy and then not destroy it? Why not make a dialog box that just...edited the storage class?
So maybe I had a previous version of all my files sitting in regular S3, with the current version sitting in Deep Glacier, and I may have just happened to delete previous versions of objects when I created the lifecycle rule.
To answer your question -- I don't think we're following any of the pillars of well architected frameworks. I'm a filmmaker who knows Javascript and PHP and not system architecture, and I was looking for a cheap way to not lose our movie to the ravages of time. I'm definitely not the only one.
The charges were caused because (a) selecting all does not select incomplete multipart uploads, which are hidden in the interface, and (b) I believe the operation is not recursive.
If it created a copy of the object as described, the charges would go away.
How's this? https://mikemorgenstern.medium.com/awss-faulty-ux-cost-our-b...
I definitely would take the car to another shop to get fixed, and the FlightCar rep knew this. The disagreement was not over price, it was over whether they'd cover repair at all.
For reference, it's a 10-year-old Pasaat with 65k miles on it. I expect big repairs every once in a while, but some of this was actual damage.
Sun visor (x2): 238.78 + 78 service Coin drawer: 215.43 + 195 service New key: 272.60 Key programming: 97.50 Sales tax: 85
Total: 1499.19
Of course, this is an official VW dealer and this repair could probably be done more cheaply elsewhere, which I'd be happy to do. But the issue with FlightCar hasn't been about price, it's been about whether they are willing to cover these things at all.