kondro
Joined 16 years ago
Joined 16 years ago
But if you did that, you'd also have to implement it all yourself. This is a relatively simple checkpointing workflow orchestrator across standard Lambda functions, but with some really nice touch surfaces in the Lambda API itself.
What's only a footnote in the announcement is that this is only us-east-2 (Ohio) and TypeScript/JS + Python at the moment. Basically a public preview release. I look forward to seeing where they take this.
It's considerably simpler, less magical and cheaper than the equivalent Step Function-style implementation would be.
You can dial up/down the vCPU:RAM ratio so that if you have a lot of functions that just, for example, wait on IO, you can use a very high ratio to run many more functions in parallel on a single instance.
This looks like it will provide an interesting middle-cost option for services at scale with a more predictable load or usage pattern better suited to higher (or lower I guess) ratios without having to sacrifice any effort already put into Lambda and lets you still use it with other AWS services (Cognito auth, IoT Events, simplified Kinesis/DynamoDB Streams client that doesn't require Java, etc).
It will be interesting to experiment with.
This isn't email.
AWS has very good isolation between regions and, while it relies on us-east-1 for control plane updates to Route 53, health checks and failovers are data plane operations[3] and aren't affected by a us-east-1 outage.
Relying on a single provider always seems like a risk, but the increased complexity of designing systems for multi-cloud will usually result in an increased risk of failure, not a decrease.
1. us-east-1, us-west-1, us-west-2, eu-west-1, ap-southeast-1, ap-southeast-2, ap-northeast-1 and sa-east-1 which defaults to all of them.
2. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dn...
3. https://aws.amazon.com/blogs/networking-and-content-delivery...
While this could possibly be related to the downtime, I think this is probably an unfortunate case of coincidence.
See my blog at http://www.wayne-robinson.com
Twitter: @kondro
Xeroizer - ruby library for Xero accounting system http://waynerobinson.github.com/xeroizer