以下のAWS上でこのチュートリアルでは、私は(他の多くが行ったように)は、WebコンソールからAPIをテストしようとしてバリケードを打ちます:
Thu Nov 10 22:54:48 UTC 2016 : Execution failed due to configuration error: Invalid permissions on Lambda function
見つけたSOおよびAWSフォーラムの関連するすべての投稿を読みましたが、APIGatewayにLambda関数を呼び出すためのアクセス許可を付与する方法がわかりません。
この仲間のおかげで、私は簡単な修正を見つけました:
Webコンソールに移動し、
ラムダ関数に次のリソース方法>統合要求>鉛筆次のラムダ関数へ>チェックマーク(名前を変更しないでください)
ポップアップウィンドウは、ラムダ関数を実行するためのアクセス許可をAPIに付与していることを警告する必要があります。
また、このコードの説明をしてくれたRichardDownerに感謝します。
リソースポリシーは、IAMポリシーが機能しません設定、IAMポリシーと異なっています。
あなたは、Write-AGIntegrationの作成後に追加-LMPermission API呼び出しを使用する必要があります。
次に例を示します。
Add-LMPermission -FunctionName myfunction -Action lambda:InvokeFunction -Principal apigateway.amazonaws.com -SourceArn arn:aws:execute-api:us-west-2:IAMAccountNumber:*/*/POST/apiendpoint -StatementId description
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加