Я пытаюсь создать резервную систему для некоторых важных данных в моем AWS S3. Среди вариантов, которые я исследовал, было управление версиями, из которых отдельные объекты могут быть восстановлены до более раннего состояния. Это определенно поможет в случае случайного удаления.
Но проблема здесь в ситуациях, когда происходит повреждение данных из-за введенного неправильного кода или чего-то подобного, чтобы восстановить систему до ранее указывалось, что в дополнение к управлению версиями потребуется правильное решение для резервного копирования на основе снимков. Это также помогло бы в ситуации, когда, скажем, вся корзина была случайно удалена или управление версиями было отключено, а некоторые данные были удалены позже.
В настоящее время я думал о том, чтобы использовать экземпляр EC2 для копирования данные ежедневно или через заданные интервалы времени на локальный диск (используя aws s3 syn c или aws s3 cp), а затем загрузите их в папке определенных дней в другое хранилище S3. Я думал о сохранении правила жизненного цикла для истечения срока действия резервных копий, скажем, через неделю. Я не думаю, что это очень эффективно, потому что корзины могут содержать около 100 ГБ данных позже, когда трафик c увеличивается в приложении.
Я хотел получить подтверждение от кого-то, кто мог бы сделать что-то подобное, если это правильный путь, или если есть какая-то функция S3 или AWS, которую можно использовать для упрощения.