簡體   English   中英

無法訪問流arn:aws:dynamodb:us-east-2:144091332251:table / users / stream / 2019-06-05T08:00:51.428

[英]Cannot access stream arn:aws:dynamodb:us-east-2:144091332251:table/users/stream/2019-06-05T08:00:51.428

我想在將新記錄插入dynamodb或更新現有記錄后立即觸發lambda函數。 同樣,我正在使用aws dynamodb流功能。 我試圖這樣做,但它使我跌破錯誤。

Cannot access stream arn:aws:dynamodb:us-east-2:144091332251:table/users/stream/2019-06-05T08:00:51.428. Please ensure the role can perform the GetRecords, GetShardIterator, DescribeStream, and ListStreams Actions on your stream in IAM. (Service: AWSLambda; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: c88c1297-438b-11e1-a338-e57e98788b7c)

我認為您的IAM角色錯過了訪問流的必要策略。

如果您仍然遇到相同的錯誤,請按照進一步的步驟操作-

  1. 打開您的DynamoDB流lambda使用的角色。 您可以在底部的Lambda函數網頁中找到。

在此處輸入圖片說明

  1. 在IAM控制台中打開此角色,然后單擊“ 附加策略”

在此處輸入圖片說明

  1. 向其添加以下策略-“ AWSLambdaDynamoDBExecutionRole”

此策略具有您必須具備的權限,才能啟動lambda流。 請參閱此政策隨附的JSON文檔-

在此處輸入圖片說明

我希望,現在應該可以了。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM