автоматизация архивирования файлов из ec2 в s3 на основе даты последнего изменения - PullRequest
0 голосов
/ 24 января 2019

Я хочу написать автоматизированное задание, в котором задание будет проходить через мои файлы, хранящиеся в хранилище ec2, и проверять дату последнего изменения. Если дата превышает (x) дней, файл должен автоматически архивироваться в мойs3.Также я не хочу сейчас конвертировать файл в zip-файл.

Чего я не понимаю, так это как указать путь к хранилищу экземпляра ec2 и как поставить условие для даты последнего изменения.

aws s3 sync your-new-dir-name s3://your-s3-bucket-name/folder-name 

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Пожалуйста, исправьте меня, если я не правильно понял

Ваше требование - архивировать старые файлы

Итак, вам нужен скрипт, который проверяет время изменения и если оно не изменяется с X днейвам просто нужно освободить место, заархивировав его в хранилище S3.Вы не хотите хранить файл локально

это правильно?

Вот несколько советов 1. Пожалуйста, предоставьте информацию об ОС. Это поможет нам предложить сценарий оболочки или сценарий Power Shell

Вот сценарий Power Shell

$fileList = Get-Content "c:\pathtofolder"
foreach($file in $fileList) {
    Get-Item $file | select -Property fullName, LastWriteTime | Export-Csv 'C:\fileAndDate.csv' -NoTypeInformation
}

, затем AWS s3 cp to s3 bucket.

Вы сделаете то же самое со сценарием Shell.

0 голосов
/ 24 января 2019

Использование aws s3 sync - отличный способ сделать резервную копию файлов на S3.Вы можете использовать команду типа:

aws s3 sync /home/ec2-user/ s3://my-bucket/ec2-backup/

Первый параметр (/home/ec2-user/) - это место, где вы можете указать источник файлов.Я рекомендую выполнять резервное копирование только созданных пользователем файлов, а не всей операционной системы.

Для указания количества дней нет возможности .Я предлагаю вам просто скопировать все файлы.

Вы можете активировать Управление версиями , чтобы хранить копии всех версий файлов в S3.Таким образом, если файл перезаписывается, вы все равно можете вернуться к предыдущей версии.(Хранение платы будет применяться для всех версий, хранящихся в S3.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...