2016-08-10 10 views
5

私の会社は、マルチアカウントシステムを使用してAWSを管理しています。アカウントAにはラムダ関数があり、ストリームBにはストリームが有効になっているDynamoDBテーブルがあります。ストリームイベントで自分の関数をトリガする必要があります。 アカウント間でAWS 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 --starting-position TRIM_HORIZON

私は次のエラーを取得する:エラーが発生した (InvalidParameterValueException)CreateEventSourceMapping操作を呼び出すとき:役割とイベントソースは、クラウド機能と同じアカウントである必要があります

Lambda関数とDynamoDBストリームが同じアカウントに属している必要があります。しかしaccountBのaccountAのDynamoDBストリームを他の手段で読み取ることはできますか?リダイレクト、SNS、SQS、S3またはカスタムアプリ。

答えて

1

残念ながら、 AWSドキュメントから

「重要

あなたはラムダ関数を作成した同じ領域にDynamoDBのテーブルを作成する必要があります。このチュートリアルでは、米国東部(N.バージニア州)領域を想定してい。さらに、テーブルとラムダ関数は同じAWSアカウントに属している必要があります。

(強調追加)

リファレンス:

http://docs.aws.amazon.com/lambda/latest/dg/with-ddb-configure-ddb.html
関連する問題