Синхронизация S3 с локальным каталогом в Python - PullRequest
6 голосов
/ 05 мая 2020

Я пытаюсь синхронизировать c ведро S3:

 s3://xxxxxxxx-data/ds_2/accounts/xxxxxx

с моим локальным:

/abc/def

в Python 3. Может кто-нибудь посоветует мне, как это сделать это?

Я не могу понять это на основании имеющихся в настоящее время вопросов. Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 05 мая 2020

Вы можете вызвать команду s3 syn c из python с помощью os.system:

import os

cmd = 'aws s3 sync s3://source-bucket/ my-dir'
os.system(cmd)
1 голос
/ 05 мая 2020

В boto3 нет функции s3 sync, как в AWS CLI. Однако есть нерешенные проблемы:

Надеюсь, что однажды они будут реализованы.

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

...