I have some EC2 instances (Linux and Windows) with attached EBS Volumes, some MySQL Database and S3 buckets in an AWS account. I am in a situation where
- I won't have time to work on this project for about 6 months. I will definitely come back to working on this after this temporary hiatus
- During this time, I am looking at backup options where I can reduce my AWS bill significantly.
- I have access to offline storage which exceeds the sum of all EBS volumes that I have ( a windows share)
- During this period, I expect exactly 2 operations to be performed on the data. Backing up from EC2/S3/RDS at the start of hiatus and restore the backup back to the AWS account at the end of hiatus i.e. I will not be trying to extract a file from the backup etc.
I'm looking for guidance on how can this be achieved with following considerations:
- Cost - cost of storage is low.
- Ease of Use - These backups will need to be restored back to the same AWS account.
- Configuration Backup - I can reconfigure all EC2 instances etc. but a way to backup the configuration will be ideal
- Time to backup & restore - Faster the better obviously
I understand there are going to be trade-offs (eg time v offine/online backup or time v cost) etc. But time to backup is the consideration that I am willing to be most flexible on.
I have seen suggestions about using s3 glacier or snapshot to s3
options but its not clear which will cost me more.
Let's assume below are the servers that I have
- 2 - Linux r4.xlarge Centos instance with attached 1000GB volume each
- 1- Windows m4.large instance with attached 500GB volume
- 1 RDS MySQL Instance with 500GB
- 2 S3 buckets with about 300 GB in each