▲ | no_wizard 5 days ago | ||||||||||||||||
At what point is AWS worth using over other compute competitors when you’re using them as a storage bucket + VPS. They’re wholly more expensive at that point. Why not go with a more traditional but rock solid VPS provider? I have the opposite philosophy for what it’s worth: if we are going to pay for AWS I want to use it correctly, but maximally. So for instance if I can offload N thing to Amazon and it’s appropriate to do so, it’s preferable. Step Functions, lambda, DynamoDB etc, over time, have come to supplant their alternatives and its overall more efficient and cost effective. That said, I strongly believe developers don’t do enough consideration as to how to maximize vendor usage in an optimal way | |||||||||||||||||
▲ | nitwit005 5 days ago | parent | next [-] | ||||||||||||||||
Your management will frequently be strangely happier to waste money on AWS, unfortunately. Truly a marketing success. | |||||||||||||||||
▲ | benterix 4 days ago | parent | prev | next [-] | ||||||||||||||||
> That said, I strongly believe developers don’t do enough consideration as to how to maximize vendor usage in an optimal way Because it's not straightforward. 1) You need to have general knowledge of AWS services and their strong and weak points to be able to choose the optimal one for the task, 2) you need to have good knowledge of the chosen service (like DynamoDB or Step Functions) to be able to use it optimally; being mediocre at it is often not enough, 3) local testing is often a challenge or plain impossible, you often have to do all testing on a dev account on AWS infra. | |||||||||||||||||
▲ | austinshea 5 days ago | parent | prev | next [-] | ||||||||||||||||
Most work isn’t greenfield. AWS can be used in a different, cost effective, way. It can be used as a middle-ground capable of serving the existing business, while building towards a cloud agnostic future. The good AWS services (s3, ec2, acm, ssm, r53, RDS, metadata, IAM, and E/A/NLBs) are actually good, even if they are a concern in terms of tracking their billing changes. If you architect with these primitives, you are not beholden to any cloud provider, and can cut over traffic to a non AWS provider as soon as you’re done with your work. | |||||||||||||||||
| |||||||||||||||||
▲ | wiether 5 days ago | parent | prev | next [-] | ||||||||||||||||
I agree that using them as a VPS provider is a mistake. If you don't use the E(lasticity) of EC2, you're burning cash. For prod workloads, if you can go from 1 to 10 instances during an average day, that's interesting. If you have 3 instances running 24/7/365, go somewhere else. For dev workloads, being able to spin instances in a matter of seconds is a bliss. I installed the wrong version of a package on my instance? I just terminate it, wait for the auto-scaling group to pop a fresh new one a start again. No need to waste my time trying to clean my mess on the previous instance. You speak about Step Functions as an efficient and cost effective service from AWS, and I must admit that it's one that I avoid as much as I can... Given the absolute mess that it is to setup/maintain, and that you completely lock yourself in AWS with this, I never pick it to do anything. I'd rather have a containerized workflow engine running on ECS, even though I miss on the few nice features that SF offers within AWS. The approach I try to have is: - business logic should be cloud agnostic - infra should swallow all the provider's pills it needs to be as efficient as possible | |||||||||||||||||
| |||||||||||||||||
▲ | Spivak 5 days ago | parent | prev [-] | ||||||||||||||||
Because the compartmentalization of business duties means that devs are fighting uphill against the wind to sign a deal with a new vendor for something. It's business bikeshedding, as soon as you open the door to a new vendor everyone, especially finance, has opinions and you might end up stuck with a vendor you didn't want. Or you can use the pre-approved money furnace and just ship. |