For Amazon Elasticache, we can’t copy the snapshot to AWS S3. So inorder to do that you need to do the below steps:-
-
Spin up new EC2 instance.
-
Install Redis on that Instance.
-
Setup the instance as a read replica of the AWS Elasticache Primary (redis)
-
Wait for the Master Slave data sync
-
Issue a redis **SAVE **command to generate a local dump
-
Copy local dump.rdb on AWS S3
You can do the whole setup by simply checkout this REPO and run the below command
[color-box color="green”]
**vishnudxb@server:~# ./terraform apply -var ‘access_key=PUTMYACCESSKEY’ **
_** -var ‘secret_key=PUTMYSECRETKEY’ **_
_** -var ‘key_file=/home/redis.pem’ **_
_** -var ‘key_name=redis’ **_
_** -var ‘region=us-east-1’ **_
_** -var ‘instance_type=m3.large’ **_
_** -var ‘availability_zone=us-east-1a’ \ **_
_** -var ‘subnet_id=subnet-e94xxxx’ **_
_** -var ‘security_id=sg-7xxxx1d’ **_
_** -var ‘redis_endpoint=aws redis endpoint’ **_
_** -var ‘redis_port=6379’ **_
_** -var ‘aws_bucket=redis-db-backup’**_
[/color-box] Once you execute the above command and you can see the output like the below:-