Amazon dynamodb 是否可以访问AWS DynamoDB streams帐户?

Amazon dynamodb 是否可以访问AWS DynamoDB streams帐户?,amazon-dynamodb,aws-lambda,Amazon Dynamodb,Aws Lambda,我的公司使用多账户系统管理AWS。我在帐户a中有一个lambda函数,在帐户B中有一个启用了流的DynamoDB表。我希望流事件触发我的函数 当我跑步时: aws lambda创建事件源映射 --事件来源arn arn:aws:dynamodb:us-east-1:101010101:table/table/stream/2016-08-09T23:00:46.852 --函数名Lambda-qa --启用 --批量10 --起始位置微调地平线 我得到以下错误: 调用CreateEventSou

我的公司使用多账户系统管理AWS。我在帐户a中有一个lambda函数,在帐户B中有一个启用了流的DynamoDB表。我希望流事件触发我的函数

当我跑步时:

aws lambda创建事件源映射 --事件来源arn arn:aws:dynamodb:us-east-1:101010101:table/table/stream/2016-08-09T23:00:46.852 --函数名Lambda-qa --启用 --批量10 --起始位置微调地平线

我得到以下错误: 调用CreateEventSourceMapping操作时发生错误(InvalidParameterValueException):角色和事件源必须与云函数位于同一帐户中

看起来Lambda函数和DynamoDB流必须在同一个帐户中。但是可以通过其他方式从accountB读取accountA中的DynamoDB流吗?重定向、SNS、SQS、S3或自定义应用程序。

不幸的是,没有

来自AWS文件:

“重要的

您必须在创建Lambda函数的同一地区创建DynamoDB表。本教程假设美国东部(北弗吉尼亚)地区。此外,表和Lambda函数必须属于同一AWS帐户。

(增加重点)

参考:

由于DynamoDB在后端对其流使用Kinesis,因此无法在DynamoDB表和lambda之间创建跨帐户事件源映射

AWS的以下博文对此进行了记录:

Lambda目前不支持来自Kinesis或任何基于流的源的跨帐户触发器

这篇博文还提供了一个解决方法:

作为一种解决方法,您可以在与Kinesis流(帐户a)相同的帐户中使用“轮询器”Lambda函数来调用另一个帐户(帐户B)中的“处理器”Lambda函数


不幸的是,这个链接已经不起作用了。还有官方的参考吗?这个答案在2021年的今天仍然适用吗?这是我在2019年9月发现的关于这个主题的最新文档:“Lambda目前不支持来自Kinesis或任何基于流的来源的跨账户触发器。”