Как сравнить два объекта S3 по содержанию & ldquo; на стороне сервера & rdquo;

Зачем нужна библиотека librt?

Я знаю, что некоторые платформы (Solaris приходит на ум) требуют librt для некоторых функций, которые могут существовать в других библиотеках вашей ОС. (sem_init () и др.):

Вы можете попытаться связать без -lrt и посмотреть, работает ли он.

0
задан TomFT 19 March 2019 в 10:56
поделиться

2 ответа

Также есть хеш MD5 как часть ETag для объектов S3, чего может быть или не быть достаточно в этом примере. Это также является частью службы инвентаризации S3, которую можно использовать, хотя это повлечет за собой дополнительные расходы. Очевидно, алгоритм MD5 не так надежен, как предыдущие комментарии, сделанные выше.

0
ответ дан Paul Thompson 19 March 2019 в 10:56
поделиться

S3 сделан с целью хранения, с некоторыми автоматическими задачами репликации и управления версиями. Это не делает обработку ваших данных. Сам S3 не сравнивается с точки зрения объектов, он видит только байты.

Даже если вы прочитаете данные в лямбда-выражении, это также будет стоить затрат на передачу данных.

Это зависит от того, что вы думаете об эффективной программе? экономически эффективным или экономичным по времени (без синхронной блокировки потока приложения.

  1. При загрузке в корзину s3 можно отправить уведомление о событии в aws lambda, который затем прочитает ваши объекты и сравнит их, а затем может сохранить Результаты (Dynamo DB или где-то еще). Если вам не нужно сравнивать в реальном времени, то вы можете взглянуть на запланированные события в AWS лямбда, которая выполняется после определенного интервала.
0
ответ дан Sangam Belose 19 March 2019 в 10:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: