Amazon web services 使用AWS Lambda、RDS、SNS的自动跨帐户数据库备份

Amazon web services 使用AWS Lambda、RDS、SNS的自动跨帐户数据库备份,amazon-web-services,aws-lambda,amazon-rds,Amazon Web Services,Aws Lambda,Amazon Rds,我有一个Lambda函数,它与另一个AWS帐户共享RDS手动快照 我试图创建一个“连锁反应”,其中lambda在第一个帐户中执行,然后快照对第二个帐户可见,并触发另一个lambda,在另一个区域(第二个帐户内)复制可见快照 我尝试使用RDS事件订阅和SNS主题,但我注意到没有用于共享和/或修改RDS快照的RDS事件订阅 然后,我尝试设置跨帐户权限,以便第一个帐户的lambda将发布到SNS主题,该主题将触发第二个帐户中的lambda,但似乎主题和目标lambda必须位于同一区域(但是复制db快照

我有一个Lambda函数,它与另一个AWS帐户共享RDS手动快照

我试图创建一个“连锁反应”,其中lambda在第一个帐户中执行,然后快照对第二个帐户可见,并触发另一个lambda,在另一个区域(第二个帐户内)复制可见快照

我尝试使用RDS事件订阅和SNS主题,但我注意到没有用于共享和/或修改RDS快照的RDS事件订阅

然后,我尝试设置跨帐户权限,以便第一个帐户的lambda将发布到SNS主题,该主题将触发第二个帐户中的lambda,但似乎主题和目标lambda必须位于同一区域(但是复制db快照的代码必须位于目标区域)。我遵循了这一点,结果出现了以下错误:

调用订阅操作时发生客户端错误(InvalidParameter):无效参数:TopicArn

有人试过这样的东西吗

跨区域沟通最终可行吗

我是否可以从一个区域的某些内容触发另一个区域的某些内容(欢迎使用任何AWS服务)

我的下一次尝试将是:

  • 跨区域lambda调用
  • 利用API网关

  • API网关肯定会解决您的跨区域调用问题,但除此之外,它不会解决很多问题。您是否能够从第二个区域“查看”您的快照?如果是,您可以尝试使用SQS来进行消息交换,而不是SNS,但我不知道跨区域限制是否也适用。谢谢@jfneis,我想我将尝试API网关。它似乎更适合Lambdadefinite。我们正在将API网关与SQS一起使用,它可以正常工作,但许多特性/步骤还没有很好的文档记录。Lambda是API网关的主要用例,所以我认为您会做得很好。