S3 Уведомления вызывают тему sqs в другом регионе - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть корзина, в которой я настроил SQS в US-EAST-1 и S3 Bucket в регионе США, Западная Карлифорния. Есть ли способ настроить SQS из другого региона, который будет вызываться во время события s3

Возможность настроить уведомление о событии, когда

S3 - тот же регион - тот же аккаунт SQS - тот же регион - тот же аккаунт

S3 - тот же регион - другой аккаунт SQS - тот же регион -в другом аккаунте

НЕ РАБОТАЕТ

S3 - Другой регион SQS - Другой регион

Может кто-нибудь мне помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Очередь Amazon SQS должна находиться в том же регионе, что и ваша корзина Amazon S3.

https://docs.aws.amazon.com/AmazonS3/latest/user-guide/setup-event-notification-destination.html

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

Но есть обходной путь.

Корзина S3 в us-west-1 может отправлять уведомление о событии в тему SNS в us-west-1 и очередь SQS в us-east-1 могут подписаться на тему SNS в us-west-1 ... so S3 (us-west-1) → SNS (us-west-1) → SQS(us-east-1) это решение здесь.После подписки очереди на тему вы можете захотеть включить опцию «доставки необработанных сообщений» в подписке, в противном случае формат сообщения будет отличаться от ожидаемого, поскольку в противном случае SNS добавит внешнюю оболочку к исходной полезной нагрузке уведомления о событии.

0 голосов
/ 20 февраля 2019

Межрегиональные события Amazon S3 не работают для Amazon SNS, поэтому, вероятно, они также не будут работать для Amazon SQS.См .: S3 Уведомления вызывают тему sns в другом регионе

Некоторые параметры:

  • Запуск лямбда-функции AWS, которая помещает сообщение в очередь SQS в другомрегион или
  • Использование межрегиональной репликации для репликации сегмента в другой регион и запуска оттуда события
...