可以跨帐户访问AWS DynamoDB流吗?

vic*_*r m 7 amazon-dynamodb aws-lambda

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

当我跑:

aws lambda create-event-source-mapping --event-source-arn arn:aws:dynamodb:us-east-1:101010101:table/table/stream/2016-08-09T23:00:46.852 --function-name Lambda-qa --enabled --batch-size 10 - 起始位置TRIM_HORIZON

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

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

小智 7

很不幸的是,不行。

来自 AWS 文档:

“重要的

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

(强调已添加)

参考: http://docs.aws.amazon.com/lambda/latest/dg/with-ddb-configure-ddb.html