Как записать или добавить данные в файл, который уже существует в S3 Bucket с Python? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть текстовый файл с именем pythonpoc в корзине s3.Теперь я хочу добавить еще несколько данных в этот текстовый файл.Как я могу сделать это без использования лямбда-функции.

1 Ответ

0 голосов
/ 18 октября 2018

Если вы хотите добавить данные в файл, который уже существует в S3, то он не будет напрямую поддерживаться S3.

Однако вы можете просто прочитать файл и добавить данные локально кэто, а затем записать файл обратно в S3 с тем же путем / ключом.Вы можете сделать это из AWS Lambda или из любого другого места, используя AWS SDK.

Однако при этом следует учитывать недостаток возможной согласованности S3.Подробнее о возможной согласованности можно прочитать здесь

Модель согласованности данных Amazon S3

Amazon S3 обеспечивает согласованность операций чтения после записи дляPUTS новых объектов в вашем S3 ведро во всех регионах с одним предупреждением.Предостережение заключается в том, что если вы делаете HEAD или GET-запрос к имени ключа (чтобы определить, существует ли объект) перед созданием объекта, Amazon S3 обеспечивает возможную согласованность для чтения после записи.

Amazon S3 предлагаетвозможная согласованность для перезаписи PUTS и DELETES во всех регионах.

Обновления до одного ключа являются атомарными.Например, если вы PUT используете существующий ключ, последующее чтение может вернуть старые или обновленные данные, но никогда не вернет поврежденные или частичные данные.

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