我正在接收来自Amazon SES的电子邮件,该电子邮件仅在部分地区可用。但是我的大多数代码/服务器都位于不同的区域。
我正在尝试接收eu-west-1(爱尔兰)上的电子邮件,并处理我在eu-central-1(法兰克福)中收到的电子邮件
到目前为止,我已经能够成功接收电子邮件,将它们存储在s3(eu-west)中,并从eu-central-1的服务器中手动检索它们(因此,跨区域读取存储桶不是问题)
但是我正在尝试使此过程自动化,因此,我需要某种触发器来通知我在eu-central-1中的工作人员何时有新的电子邮件/文件可用于在我的爱尔兰s3存储桶中进行处理。我能想到的自然是通过消息队列。我们最近已从SQS切换到基于Redis的队列,所以我想我可以在收到电子邮件并通过SNS + lambda函数(在eu-west-1中)成功加密/写入s3存储桶后实现。可以在我的eu-central-1的redis实例上找工作。
我希望系统是安全且隔离的,理想情况下,我不希望Redis服务器在Internet上公开可用。因此,我正在考虑将eu-west-1 VPC中的lambda函数连接到eu-central-1中装有Redis服务器的VPC。但是,如果这太繁琐,我可能可以做出让步...
如何在某个AWS区域中配置lambda函数,以便它可以将作业私下推送到另一个区域中的Redis实例?