API Gateway에서 WebSocket API에 대한 라우팅 응답 설정 - Amazon API Gateway

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

API Gateway에서 WebSocket API에 대한 라우팅 응답 설정

WebSocket 라우팅은 양방향 또는 단방향 통신으로 구성할 수 있습니다. 경로 응답을 설정하지 않으면 API Gateway가 경로 응답을 통해 백엔드 응답을 전달하지 않습니다.

참고

WebSocket API에 대한 $default 경로 응답만 정의할 수 있습니다. 통합 응답을 사용하여 백엔드 서비스의 응답을 조작할 수 있습니다. 자세한 내용은 통합 응답 개요 섹션을 참조하세요.

API Gateway 콘솔이나 AWS CLI 또는 AWS SDK를 사용하여 경로 응답 및 응답 선택 표현식을 구성할 수 있습니다.

라우팅 응답 선택 표현식에 대한 자세한 내용은 라우팅 응답 선택 표현식 단원을 참조하십시오.

API Gateway 콘솔을 사용하여 라우팅 응답 설정

WebSocket API를 생성하고 프록시 Lambda 함수를 기본 경로에 연결한 후, API Gateway 콘솔을 사용하여 경로 응답을 설정할 수 있습니다.

  1. API Gateway 콘솔에 로그인하고 $default 경로에 프록시 Lambda 함수가 통합된 WebSocket API를 선택합니다.

  2. Routes(경로)에서 $default 경로를 선택합니다.

  3. 양방향 통신 활성화를 선택합니다.

  4. Deploy API(API 배포)를 선택합니다.

  5. API를 스테이지에 배포합니다.

API에 연결하려면 다음 wscat 명령을 사용합니다. wscat에 대한 자세한 정보는을 참조하십시오wscat를 사용하여 WebSocket API에 연결하고 메시지 보내기.

wscat -c wss://api-id.execute-api.us-east-2.amazonaws.com/test

기본 경로를 호출하려면 enter(엔터) 버튼을 누릅니다. Lambda 함수 본문이 반환될 것입니다.

AWS CLI를 사용하여 라우팅 응답 설정

AWS CLI를 사용하여 WebSocket API에 대한 라우팅 응답을 설정하려면 다음 예와 같이 create-route-response 명령을 호출하십시오. get-apisget-routes를 호출하여 API ID 및 라우팅 ID를 식별할 수 있습니다.

aws apigatewayv2 create-route-response \ --api-id aabbccddee \ --route-id 1122334 \ --route-response-key '$default'

출력 예:

{ "RouteResponseId": "abcdef", "RouteResponseKey": "$default" }