【发布时间】:2020-06-06 01:19:46
【问题描述】:
我在连接到 Websocket API 网关端点的 VPC 中运行了一个 lambda。当客户端连接并发送 websocket 命令时,它被调用得很好,并且也能够访问我的 VPC 内的资源 (RDS),但是当我通过 AWS.ApiGatewayManagementApi postToConnection 发送响应时,我得到一个“禁止访问” " 错误。
Lambda 的角色具有“execute-api:Invoke”权限,并且 lambda 本身正在运行具有 NAT 网关的 VPC 私有子网和链接到“execute-api”服务的接口端点(在此之前添加了调用到 postToConnection 会超时)所以我很困惑我可能仍然缺少什么权限。
我是否需要调用与“.execute-api..amazonaws.com/”不同的端点?同样的代码在 VPC 之外运行时也能正常工作。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway amazon-vpc