VPCにアタッチしたLambdaからVPCエンドポイントを利用してAPI Gatewayにアクセスする方法

0

APIGatewayのWebSocketAPIに統合したLambda関数(node.js)を、RDSインスタンスを配置しているプライベートサブネットにアタッチ、VPCからAPIGatewayにアクセスするために、VPCエンドポイントを設定しています。APIGatewayに接続したクライアントにレスポンスを返却するために、ApiGatewayManagementApiのpostToConnectionを実行すると、ForbiddenExceptionが発生し正常に実行できません。 VPCにアタッチしたLambdaから、VPCエンドポイントを利用してAPI Gatewayにアクセスする方法をご教授ください。。 ■設定内容 (1)Lambda関数にRDSを配置したVPCプライベートサブネットをアタッチ (2)上記VPCにエンドポイントを作成(サービス名:com.amazonaws.ap-northeast-1.execute-api) (3)Lambda関数からAPIGatewayを実行(以下該当ロジック抜粋) const AWS = require('aws-sdk'); exports.handler = async (event, context) => { const callbackAPI = new AWS.ApiGatewayManagementApi({ apiVersion: '2018-11-29', endpoint: event.requestContext.domainName + '/' + event.requestContext.stage, }); await callbackAPI .postToConnection({ ConnectionId: event.requestContext.connectionId, Data: JSON.stringify('コールバックするデータ') }) .promise(); }

답변 없음

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인