Как отправить работу из одного региона AWS в другой? - PullRequest
0 голосов
/ 14 февраля 2019

Я получаю электронные письма от Amazon SES, которая доступна только в нескольких регионах.Но большая часть моего кода / серверов находится в другом регионе.

Я пытаюсь получать электронные письма на eu-west-1 (Ирландия) и обрабатывать те письма, которые я получаю в eu-central-1 (Франкфурт)

Пока что я могу успешно получать электронные письма, сохранять их в s3 (eu-west) и вручную получать их с моих серверов в eu-central-1 (поэтому чтение сегмента по регионам непроблема).

Но я пытаюсь автоматизировать этот процесс, и для этого мне нужен какой-то триггер, чтобы уведомлять моих работников в eu-central-1 о появлении нового письма / файла дляобработка на моем ведре s3 в Ирландии.Естественная вещь, о которой я могу думать, это через очередь сообщений.Недавно мы переключились с SQS на очередь на основе Redis, поэтому я подумал, что смогу сделать это после получения электронной почты и успешного шифрования / записи в корзину s3 с помощью функции SNS + lambda (в eu-west-1) Iмог бы поставить в очередь на моих экземплярах redis eu-central-1.

Я бы хотел, чтобы система была безопасной и изолированной, то есть в идеале я не хочу, чтобы мой сервер redis был публично доступен наинтернет.Поэтому я думал о подключении своей лямбда-функции в VPC eu-west-1 к моему VPC в eu-central-1, содержащем мои серверы redis.Но если это слишком утомительно, я, вероятно, могу пойти на компромисс ...

Как я могу настроить лямбда-функцию в каком-то регионе AWS, чтобы она могла конфиденциально перенести задание на экземпляр Redis в другом регионе

...