2016-02-24 2 views
0

В настоящее время мы публикуем данные в ведро S3. Теперь у нас есть несколько клиентов, чтобы использовать эти данные, которые мы сохранили в нашем ковше. Каждый клиент хочет иметь собственный ведро. Запрос состоит в том, чтобы публиковать данные в каждом ковше.Функция S3 для публикации в нескольких ведрах

Вариант 1: опубликуйте наш издатель для каждого ведра S3. минусы: Больше логики в нашем издательском приложении. Обработка ошибок/повторений на основе клиентов.

Вариант 2: Используйте репликацию кросс-регистров S3 Причина: даже если мы можем передавать объекты другим учетным записям, можно указать только один пункт назначения. Если исходный ковш имеет шифрование на стороне сервера, мы не можем реплицировать.

Вариант 3: AWS Lamba. Попросите S3 вызвать Lamba и lamba для публикации в нескольких ведрах. confused: Не знаю, как это отличается от варианта 1.

Вариант 4: Ограничьте доступ к нашему ведерке S3 только для чтения. Попросите клиентов прочитать их. Но интересно, как клиенты могут знать, что объект уже прочитан! Я не предпочитаю временные папки, у нас есть несколько издателей этого ведра S3, и клиенты не могут точно знать, действительно ли папка завершена.

Есть ли хороший вариант для решения вышеуказанной проблемы?

+0

Где хранятся эти данные и какие данные они сопоставляются с размером. Я мог бы помочь. :) – koolhead17

ответ

0

Я бы выбрал вариант 3, Лямбда. Функция Lambda может быть вызвана событиями S3, поэтому вам не придется добавлять какие-либо шаги вручную или вообще изменять текущий процесс публикации.