If you want to use their services properly, read the documentation for the ones you have chosen and use proper tooling that provides repeatability (for the lack of a better word), provided by AWS themselves or by a third party.
Tons of consistency issues in APIs, poor documentation, boto3 is atrocious where services names are passed as strings and why not use ‘args’, ‘*kwargs’ so you don’t know how to use the method by looking at the signature.
I had to implement s3 presigned URLs generation as we had no access to SDKs, the documentation is littered across their website, you literally have to go through dozens of pages to compile enough information.
Their quota system is borderline frightening, there is so much individual limitations that you may really never know if some limit is not gonna blow up in production.
Not to mention their voluntarily incomprehensible pricing. You may brankrupt your company just doing a few API calls and anyway, I generally found the overall quality of their products so poor that their premium just kills it.
Every time I know I’ll need to use one of their service, I prepare for the pain.
Kinda to the other replies point though: does anyone do it better?
Not currently, sadly, imo.
While I definitely wish it was better, I’m tired of posts implying it’s completely unusable like this.
First of all, it’s night and day better than GCP and Azure to me, both are far worse UI wise. I spent 30+ min once trying to find the magic incantation to just update the billing CC in GCP and only after reading dozens of google SERPs wading through lots of negative comments online of people ranting about the same issue did I figure out what was wrong.
But that’s not the point, having better UI than your two leading competitors doesn’t automatically make yours not awful too. So to that I have to ask, what makes it so bad to you? From the very beginning I was always able to find everything I needed without much difficulty. Sure, there were rough places, especially around ECS when it first came out, but overall it felt intuitive for the most part.
Furthermore, AWS APIs (which is imho how you should mostly be interacting with AWS) are generally feature complete and not overtly painful to use in my experience. Sure, I’ve had to add a busy loop in my code before to poll for completion, but there’s far worse sins with other APIs I’ve had to use. There’s also head scratching “why must I do this in two or more separate calls” moments too, but again, if you read the docs it’s all easily doable.
Endpoint, can you actually provide some definitive examples to justify that “UI is a nightmare”, or is it just FUD to relieve your own stress on something likely unrelated?
I didn't say it was unusable. I just said it was atrocious and really bad. If it was literally unusable, I wouldn't even consider it an option to try and navigate it or even consider it part of the offering, I'd just use the CLI instead.
> or is it just FUD to relieve your own stress on something likely unrelated?
No. My pain point of AWS is the UI. When I do use the CLI, I find it quite reliable. However, I occasionally like to use the UI to confirm a deployment occurred, or inspect when ECS containers are unhealthy, etc. I primarily use it in a "read-only" way.
I really dislike that your comment suggests that I don't understand what my own problems are. Try not to de-legitimize the experiences of others.