Announcing Amazon ElastiCache - Managed Memcached
aws.amazon.com
aws.amazon.com
Until then, this makes sense only for mid-large scale memcache deployments, similar to Amazon's RDS.
It would be a real killer if they had incremental pricing (per-GB-hour) with an adjustable high watermark / replica count, and a name/port-based endpoint that always worked and routed requests to the proper cache server.
Edit: Note that a lot of that profit gets eaten up in underutilized capacity, this is just a simplistic analysis.
However, the automatic failovers is very nice. From Vogel's blog: "Amazon ElastiCache automatically detects and replaces failed Cache Nodes to protect the cluster from those failure scenarios." That is definitely nice.
Elasticache does seem to be sitting in an awkward middle ground between renting of instances and paying for usage in an API.
Edit: after thinking about it more and reading some of the comments, I think an ideal setup would be an API to a memcached like datastore with buckets so I can specify max-size, redundancy, expiration methods, etc on a per bucket basis. Even nicer setup would be all of that plus redundancy and HA across availability zones and regions.
Raising the question of why Amazon didn't adapt its S3 API to the task, and then layer an optional memcached-compatible wrapper on top of it.
http://www.allthingsdistributed.com/2011/08/amazon-elasticac...
and on the AWS Engineering blog:
http://aws.typepad.com/aws/2011/08/amazon-elasticache-distri...
I was really hoping for another layer of abstraction away from the server level and more just an interface.
More like SimpleDB than RDS to use the AWS analogy.
Remember Amazon isn't a startup. It is an established company with shareholders to keep happy. Given that I think the above strategy is a sensible one (and is probably why AWS has been profitable from the very beginning)
Sort of pricey for 1.3 GB memory
As it stands, getting a memcached server up and running is so trivial that this probably isn't worth the extra cost for anyone on a small scale and already using things like chef or puppet.
EDIT: I guess i forgot to mention the most obvious reason of all to go with memcached - what they have rolled out is by far the easiest caching system to implement. Not trolling, just stating the facts..
10 You already have access to Amazon ElastiCache 20 You must sign up for Amazon ElastiCache before you can use the Amazon ElastiCache Console. GOTO 10