AWS S3 Replication - от одного источника до нескольких мест назначения - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть требование копировать объекты из одной корзины s3 в несколько целевых групп.

  1. Из корзины A скопировать весь объект в корзину B (другой регион)
  2. Из корзины A, скопируйте объекты с несколькими префиксами в Bucket C (тот же регион)

Я видел, что несколько правил репликации S3 могут применяться только к одному целевому контейнеру. Есть мысли о том, как этого добиться?

1 Ответ

2 голосов
/ 19 февраля 2020

Чтобы проверить эту ситуацию, я сделал следующее:

  • Создано Bucket-A в регионе Сиднея
  • Создано Bucket-B в регионе Орегона
  • Создано Bucket-C в регионе Сиднея
  • Активированное управление версиями для всех трех групп
  • Настроено Межрегиональная репликация из Bucket-A (Сидней) в Bucket-B (Орегон)
  • Настроен Репликация того же региона с Bucket-A (Сидней) до Bucket-C (Сидней)

Однако, когда я выбрал Bucket-C в качестве destination:

Это изменит целевую корзину для всех правил.

Итак, похоже, что есть две настройки для репликации корзины:

  • A глобальная настройка , определяющая целевую корзину и роль IAM
  • Отдельные правила, определяющие, какие объекты копировать

Таким образом, невозможно использовать межрегиональную репликацию или репликацию в том же регионе для репликации в несколько le buckets bucket .

Несколько вариантов, которые вы можете использовать вместо этого:

  • Выполнять команду AWS CLI aws s3 sync через регулярные промежутки времени (например, на Amazon EC2). instance), или
  • Создание события Amazon S3 для запуска функции AWS Lambda при добавлении объектов. Пусть лямбда-функция скопирует объект в другое ведро
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...