0

私はまったく新しいawsです。私は簡単な登録フォームクライアントを作成しようとしています。 dynamodbを作成し、そのdynamodbに書き込むラムダ関数をコードにします。問題は、要求にもログでラムダに到達していないということです、それは私がここで重要な部分は、私が設定されている場合、私は理解していないaws api-gatewayフォワードリクエストがラムダ機能に貼り付けられました

Sun Aug 20 14:33:44 UTC 2017 : Execution failed due to configuration error: API Gateway does not have permission to assume the provided role 

だと思う

Execution log for request test-request 
Sun Aug 20 14:33:44 UTC 2017 : Starting execution for request: test-invoke-request 
Sun Aug 20 14:33:44 UTC 2017 : HTTP Method: POST, Resource Path: /mosesdb 
Sun Aug 20 14:33:44 UTC 2017 : Method request path: {} 
Sun Aug 20 14:33:44 UTC 2017 : Method request query string: {} 
Sun Aug 20 14:33:44 UTC 2017 : Method request headers: {} 
Sun Aug 20 14:33:44 UTC 2017 : Method request body before transformations: { 
    "objectId": "123456789", 
    "objectFullName": "asdkjh", 
    "objectPhone": "1234567", 
    "objectEmail": "@." 
} 
Sun Aug 20 14:33:44 UTC 2017 : Execution failed due to configuration error: API Gateway does not have permission to assume the provided role 
Sun Aug 20 14:33:44 UTC 2017 : Method completed with status: 500 

を語りますAPIから 承認なし APIキー不要 なぜ、私は役割を設定できますか?私はどこからでも探していました。これに関するすべての情報は、IAM認証を使用して認証するときと関連しています。クライアントで役割を使用する必要がありますか?

答えて

1

APIゲートウェイにラムダ機能の正しいアドレスを追加してください。また、ラムダ機能を実行するための適切な役割を設定します。ラムダの基本的な実行の役割は基本的な特権を得るのに十分です。以下の動画を確認できます。

https://youtu.be/0HwO14p9cjk

関連する問題