1

我已經使用無服務器創建了我的API,在將我的API部署到lambda後,我們嘗試通過GatewayAPI中的「測試」按鈕來測試端點,我得到的錯誤:Lambda和DynamoDB:未被授權執行:dynamodb:掃描

"User: arn:aws:sts::245912153055:assumed-role/pets-service-dev-us-east-1-lambdaRole/pets-service-dev-listPets is not authorized to perform: dynamodb:Scan on resource: arn:aws:dynamodb:us-east-1:245912153055:table/Pets"

我也許應該需要賦予權限LAMBDA,但我有點失去了...

+1

你的問題到底是什麼? –

+0

將適當的權限添加到分配給Lambda函數的IAM角色。 –

+0

我不知道該怎麼做,我是AWS新手,它是在lambda配置上嗎? – GuillaumeC

回答

1

如前所述,您需要將權限添加到你的無服務器定義。

的文檔是相當廣泛的關於這一主題: serverless IAM guide

在你的情況下,你可能只需要添加類似下面的權限在你serverless.yml。

provider: 
    iamRoleStatements: 
    - Effect: "Allow" 
     Action: 
     - "dynamodb:Scan" 
     Resource: "arn:aws:dynamodb:us-east-1:245912153055:table/Pets" 
+0

謝謝,我在IAM控制檯上找到它。 – GuillaumeC