| serverless compute and storage are a great thing. the chronic silverbullitus that plagues industry since the dawn of time doesn’t change that. nonsensically bad systems will be built. lambda is very reliable, more so than ec2. for serious systems, use it to manage servers. s3 and dynamo are the same thing with different settings. yes dynamo also adds a kitchen sink, but the only feature you should use is CAS. s3 is x10 cheaper for storage, x10 more expensive per request, x10 slower per request. dynamo is the opposite. many great system designs can run properly serverless, ie without any ec2 or ec2-spot. they are simpler. serious systems require you to understand what lambda/s3/dynamo give you and what they do not. more systems can be designed by adding ec2 and/or ec2-spot. the same understanding is required. s3/dynamo are equidistant from every point within that region. there is no cross az bandwidth cost. there is no bottleneck. there is no contention. a lot of cool designs fall out of this. lambda can burst to thousands of cpus in a second, for a second. ec2-spot boots in 30s, and often has very large nvme physically attached. there’s nothing fundamentally wrong with misusing all these tools and building inefficient systems. the builders will probably do better on their next system. if the owners wanted it done better initially, they could have hired more expensive builders. |