2015-01-15 6 views
1

Я пытаюсь настроить односторонний процесс синхронизации каталогов с одного локального ПК на экземпляр AWS EC2 через S3.aws s3 sync не работает как ожидалось

Обе машины - это Windows.

Я попытался использовать интерфейс командной строки.

На локальной машине:

aws s3 sync source_dir s3://bucket --region eu-central-1 

Эта команда, кажется, работает хорошо. Если нет ничего нового, ничего не синхронизируется. Все идет нормально.

На экземпляре AWS:

aws s3 sync s3://bucket target_dir --region eu-central-1 

С помощью этой команды, у меня есть вопрос. Всякий раз, когда я запускаю его, всегда есть что-то скачивать (кажется, это всегда один и тот же набор файлов, возможно, они все из них, но, похоже, их подмножество). Мое ожидание состояло в том, что когда-то в синхронизации, запуск команды снова не производил загрузки.

Я получил эти права в политике:

"Action": [ 
    "s3:GetObject", 
    "s3:GetObjectAcl", 
    "s3:ListBucket", 
    "s3:PutObject", 
    "s3:PutObjectAcl" 
], 
"Resource": [ 
    "arn:aws:s3:::bucket_name", 
    "arn:aws:s3:::bucket_name/*" 
] 

я упускаю что-нибудь в этой установке, так что я не получаю файлы загружаются, если нет ничего, чтобы загрузить, когда я бегу второй синхронизации?

ответ

1

Вы, кажется, делает два отдельных синхронизирует:

  • Из локальной машины на Amazon S3
  • От Amazon S3 к примеру Amazon EC2

Проблема может быть связана с временными метками , Экземпляры Amazon EC2 всегда работают как UTC. Это может отличаться от исходной локальной машины.

Если вы запустите синхронизацию S3-> EC2, а затем запустите ее сразу же, файлы, скопированные во второй раз, не должны быть скопированы. Если файлы скопированы, попробуйте обновить CLI AWS до последней версии. Если проблемы не исчезнут, попробуйте синхронизацию с EC2-> S3, а затем повторите попытку S3-> EC2.

Смежные вопросы