AWS API-GW(webSocket유형)에 대한 403 오류 문의

0

api-gateway webSocket 형으로 활성화 하였습니다.

Client 에서 wss://myurl 연결은 성공하여 메시지 발송은 정상적으로 처리 됩니다..

다만 동일 VPC에 있는 Lambda 에서
boto3 를 사용하여 "apigatewaymanagementapi" 에 대한 연결 후 get_connection / post_to_connection 연동 시 아래와 같은 Forbidden 에러가 납니다.

*** 전달되는 ConnectionId / endpointUrl은 모두 가이드대로 했습니다.

도저히 원인을 알수가 없습니다. ERROR] ForbiddenException: An error occurred (ForbiddenException) when calling the GetConnection operation: Forbidden Traceback (most recent call last): File "/var/task/lambda_function.py", line 26, in lambda_handler response = client.get_connection(

원인이나 해결 방안이 있을까요?

1개 답변
0

안녕하세요,

일반적으로 VPC 안의 자원이 API gateway 와 연결을 시도할 때 403 Forbidden 오류가 발생하는 이유는 VPC 와 연결된 API gateway 인터페이스 VPC endpoint 에 대해 프라이빗 DNS 가 활성화된 경우 가장 일반적으로 발생합니다. 따라서 아래 내용들을 확인해 주시면 감사하겠습니다.

  1. VPC 와 연결된 인터페이스 VPC 엔드 포인트에 프라이빗 DNS 가 활성화되어 있는지 확인.

  2. 리소스가 속해있는 VPC 구성이 인터넷과 정상적으로 통신할 수 있는 네트워크 상태인지 확인. ( 이 경우 리소스는 Lambda 서비스입니다.)

아래 참고하실 문서를 전달드립니다.

[+] VPC에서 API Gateway API에 연결할 때 HTTP 403 Forbidden 오류가 발생하는 이유는 무엇입니까? : https://repost.aws/ko/knowledge-center/api-gateway-vpc-connections

감사합니다.

답변함 5달 전

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

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

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