我尝试连接到我的 Amazon API Gateway WebSocket API,但我收到了错误消息。如何排查我的 WebSocket API 连接问题?
API Gateway WebSocket API 连接错误可能由于以下原因而发生:
请按照您的使用案例执行以下排查步骤。
API Gateway 使用 IAM 角色、策略、标签和 AWS Lambda Authorizer 来控制对 WebSocket API 的访问。有关更多信息,请参阅在 API Gateway 中控制和管理对 WebSocket API 的访问。
此外,请确保 WebSocket API 集成请求配置正确。
在此请求 URL 示例中,确保以下字段正确:
wss://a1b2c3d4e5.execute-api.us-east-1.amazonaws.com/production
按照说明开启 Amazon CloudWatch Logs,对 API Gateway WebSocket API 进行问题排查。如果为后端集成了 Lambda 函数,请检查 CloudWatch Logs 中是否有错误。有关更多信息,请参阅访问 AWS Lambda 的 CloudWatch Logs。
如果启用了 IAM 身份验证,请确保使用签名版本 4(SigV4)对 API 请求进行签名。有关更多信息,请参阅使用签名版本 4 对 AWS 请求进行签名。
要为您的 API Gateway API 启用 IAM 身份验证,请按照以下步骤操作:
使用 CloudWatch 指标监控 WebSocket API 的执行
使用 API Gateway Lambda Authorizer
如何排查使用 Lambda Authorizer 与 API Gateway REST API 时遇到的 HTTP 403 禁止访问错误?
如何排查连接至 API Gateway 私有 API 端点时出现的问题?