We have a requirement to setup Elasticsearch, RabbitMQ, and Redis ReJson on AWS with HA multi-AZ configuration.
However, for Elasticsearch we will be using AWS
managed service Elasticsearch
but for RabbiMQ & Redis ReJson
what will be better option to set it up on VM or with K8s.
We can not use manage service for Redis as AWS Memcache
no support for ReJson
module while Redislab only supporting it in PRO
subscription which is around 2$/per Hour
.
With K8s we are thinking to use helm chart to setup Redis and RabbitMQ so that it will be HA and whole Kubernetes cluster will be multi-AZ.
With VM it will be a manual process to set up on all nodes in different AZ or will use Ansible (no playbook available).
Please help us and suggest Pros & Cons
for both and which one will be easy to set up and provide better performance.