We're in the process of setting up AWS Elasticache Memcached instances to speed up the processing in our REST APIs.
For this we have VPCs setup in AWS with public and private subnets and VPN tunnels from our office into the VPCs using a Customer Gateway and Virtual Private Gateways.
The Elasticache Memcached service will be instantiated in the private subnets of a VPC.
I just read in below link that Elasticache can only be accessed from outside of AWS such as our office through a NAT Instance (or Bastion Host).
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Access.Outside.html
Is there really no way to access Elasticache through a VPN??? It would be shocking to me that AWS forces you to go through the public internet to get to Elasticache instead of allowing access through a private VPN tunnel.