Есть так много способов сделать это, я подробно остановлюсь на тех, которые я использую.
Cloudwatch события, чтобы вызвать то, что собирается выполнить вашу задачу. Вы можете использовать его как crontab.
Лямбда-функции: 1 - дать лямбда-функции роль IAM, которая позволяет читать из bucket1 и записывать в bucket2, а затем вызывать API. 2 - поскольку aws cli является инструментом Python, вы можете вставить aws cli в качестве зависимости python и использовать его в своей.
Вот ссылка на учебник: https://bezdelev.com/hacking/aws-cli-inside-lambda-layer-aws-s3-sync/
Docker + ECS Fargate: 0 - выберите любой образ докера с предустановленным aws-cli, например this 1 - создайте кластер ECS Fargate (вам ничего не будет стоить) 2 - создайте определение задачи ECS и внутрион использует образ, который вы выбрали на шаге 0, и по команде введите «aws s3 sync bucket1 bucket2» 3 - создайте расписание, которое будет использовать ваше определение задачи, созданное на шаге 2
Дополнительные замечания: Это те, которые я бы использовал. Вы также можете использовать cloudwatch для запуска облачной информации, которая создаст экземпляр ec2 и использовать поле userdata для запуска синхронизации, вы можете создать ami для ec2, который в /etc/rc.local имеет команду sync, а затем команду halt,и несколько других вариантов, которые работают. Но я бы посоветовал вам получить лямбда-опцию, если ваша работа по синхронизации не занимает более 15 минут (что является временем ожидания лямбды), тогда я бы выбрал опцию докера.