CloudFormation을 사용하여 AWS Websocket API에 통합 응답 추가

Nobrega에 사는 Matthew 님

AWS는 최근 websocket API 게이트웨이 템플릿을위한 Cloudformation 지원을 출시했습니다 . 작업 예제를 배포했지만 프록시 통합 응답을 켜는 방법을 알아낼 수 없습니다 (콘솔에서 수행되는 방법은 스크린 샷 참조). 누구든지 람다 프록시 통합에 대한 기본 통합 응답을 켜는 데 사용할 수있는 cloudFormation 설정을 알고 있습니까?여기에 이미지 설명 입력

ifti

아래 단계를 시도하십시오

1- Route에 RouteResponseSelectionExpression을 $ default로 추가합니다 (현재는 하나만 지원됨).

2- 양방향이되도록하려는 모든 경로에 대해 Route에 대한 RouteResponse 생성
참고 :-RouteResponseKey : $ default // 기본값이어야합니다.

3- ConnectIntegResponse 추가 (선택 사항)

아래는 테스트 된 CF 스 니펫입니다. 자유롭게 사용하세요.

##########Socket API###############
  webSocket:
    Type: AWS::ApiGatewayV2::Api
    Properties:
      Name: WebSocket
      ProtocolType: WEBSOCKET
      RouteSelectionExpression: "$request.body.action"
  ConnectRoute:
    Type: AWS::ApiGatewayV2::Route
    Properties:
      ApiId: !Ref webSocket
      RouteKey: $connect
      AuthorizationType: NONE
      OperationName: ConnectRoute
      RouteResponseSelectionExpression: $default # add this 
      Target: !Join
        - '/'
        - - 'integrations'
          - !Ref ConnectInteg
  ConnectInteg:
    Type: AWS::ApiGatewayV2::Integration
    Properties:
      ApiId: !Ref webSocket
      Description: Connect Integration
      IntegrationType: AWS_PROXY
      IntegrationUri: 
        Fn::Sub:
            arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${restAndSocketLambda.Arn}/invocations

  ConnectRouteResponse: # Add this
    Type: 'AWS::ApiGatewayV2::RouteResponse'
    Properties:
      RouteId: !Ref ConnectRoute
      ApiId: !Ref webSocket
      RouteResponseKey: $default

  ConnectIntegResponse: # Add this(if required)
    Type: 'AWS::ApiGatewayV2::IntegrationResponse'
    Properties:
      IntegrationId: !Ref ConnectInteg
      IntegrationResponseKey: /201/
      ApiId: !Ref webSocket

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWS CloudFormation을 사용하여 CustomResource에 응답하는 SignatureDoesNotMatch

분류에서Dev

API 게이트웨이- "통합 응답 선택"메시지. cloudformation을 사용하여 스택을 생성 할 때

분류에서Dev

TCP가 여러 HTTP 응답에 동일한 응답을 사용합니까?

분류에서Dev

사전을 사용하여 JWT 응답에 공개 데이터 추가

분류에서Dev

c #을 사용하여 asp.net에서 json 응답을 읽는 방법 (Reseller Club Domain Check Availability API 통합)

분류에서Dev

AWS API Gateway 오류 : 응답을 변환하도록 프록시 통합을 구성 할 수 없습니다.

분류에서Dev

poi sxssfworkbook을 사용하여 통합 문서에 추가

분류에서Dev

배열에 사용자 응답을 추가하는 방법

분류에서Dev

AWS_IAM을 사용하여 AWS WebSocket API Gateway에 대한 요청 승인

분류에서Dev

AWS API Gateway를 통해 AWS DynamoDB 쿼리에서 나에게 반환 된 응답을 수정하려면 어떻게해야합니까?

분류에서Dev

Axios 응답에 매핑하고 첫 번째에 두 번째 Axios 응답을 추가합니다.

분류에서Dev

Struts 2에서 jQuery File-Upload 플러그인을 사용하여 추가 속성이 추가 된 JSON 응답

분류에서Dev

SwiftUI와 결합을 사용하여 URL에서 응답을 가져올 수 없습니다.

분류에서Dev

Cloudformation을 사용하여 API Gateway를 SNS와 통합

분류에서Dev

JSON 응답을 구문 분석하고 값을 div에 추가합니다.

분류에서Dev

Swashbuckle SwaggerResponseRemoveDefaults 속성이 여전히 Swagger에 200 Success 응답을 추가합니다.

분류에서Dev

어떻게 AWS의 서비스를 사용하여 자바 AWS-codebuild, codedeploy, cloudformation와 AWS (λ)에 대한 지속적인 통합을 구성하는 방법

분류에서Dev

Python을 사용하여 API 응답에서 특정 XML 줄을 추출하는 방법

분류에서Dev

api.ai를 사용하여 firebase webhook 응답에 contextOut 배열 추가

분류에서Dev

Ajax를 사용하여 Facebook Graphi API에서 응답 추출

분류에서Dev

C #의 정규식을 사용하여 json 응답에서 값 추출

분류에서Dev

TCP 기반 통신에 Spring 통합 BarrierMessageHandle을 사용하는 동안 늦은 응답을 얻는 방법

분류에서Dev

AJAX 응답을 위해 innerHTML 사용에서 이동합니다. (코드가 응답을받지 못함)

분류에서Dev

HttpModule을 사용하여 SOAP 웹 서비스 호출을 가로 채고 REST API를 호출하여 응답을 전달합니다.

분류에서Dev

WebSocket 구성을 통해 Spring 4 STOMP에서 인증되지 않은 사용자에게 응답하는 방법은 무엇입니까?

분류에서Dev

Cloudformation을 사용하여 AWS의 서비스 연결 역할에 사용자 지정 정책을 추가하는 방법은 무엇입니까?

분류에서Dev

datatables는 ajax 응답 내에 행을 추가합니다.

분류에서Dev

nodejs는 요청-약속 응답을 추가 처리에 사용할 수 있도록합니다.

분류에서Dev

콜백을 통해 람다에서 응답을 받고 람다가 계속 작동하도록합니다.

Related 관련 기사

  1. 1

    AWS CloudFormation을 사용하여 CustomResource에 응답하는 SignatureDoesNotMatch

  2. 2

    API 게이트웨이- "통합 응답 선택"메시지. cloudformation을 사용하여 스택을 생성 할 때

  3. 3

    TCP가 여러 HTTP 응답에 동일한 응답을 사용합니까?

  4. 4

    사전을 사용하여 JWT 응답에 공개 데이터 추가

  5. 5

    c #을 사용하여 asp.net에서 json 응답을 읽는 방법 (Reseller Club Domain Check Availability API 통합)

  6. 6

    AWS API Gateway 오류 : 응답을 변환하도록 프록시 통합을 구성 할 수 없습니다.

  7. 7

    poi sxssfworkbook을 사용하여 통합 문서에 추가

  8. 8

    배열에 사용자 응답을 추가하는 방법

  9. 9

    AWS_IAM을 사용하여 AWS WebSocket API Gateway에 대한 요청 승인

  10. 10

    AWS API Gateway를 통해 AWS DynamoDB 쿼리에서 나에게 반환 된 응답을 수정하려면 어떻게해야합니까?

  11. 11

    Axios 응답에 매핑하고 첫 번째에 두 번째 Axios 응답을 추가합니다.

  12. 12

    Struts 2에서 jQuery File-Upload 플러그인을 사용하여 추가 속성이 추가 된 JSON 응답

  13. 13

    SwiftUI와 결합을 사용하여 URL에서 응답을 가져올 수 없습니다.

  14. 14

    Cloudformation을 사용하여 API Gateway를 SNS와 통합

  15. 15

    JSON 응답을 구문 분석하고 값을 div에 추가합니다.

  16. 16

    Swashbuckle SwaggerResponseRemoveDefaults 속성이 여전히 Swagger에 200 Success 응답을 추가합니다.

  17. 17

    어떻게 AWS의 서비스를 사용하여 자바 AWS-codebuild, codedeploy, cloudformation와 AWS (λ)에 대한 지속적인 통합을 구성하는 방법

  18. 18

    Python을 사용하여 API 응답에서 특정 XML 줄을 추출하는 방법

  19. 19

    api.ai를 사용하여 firebase webhook 응답에 contextOut 배열 추가

  20. 20

    Ajax를 사용하여 Facebook Graphi API에서 응답 추출

  21. 21

    C #의 정규식을 사용하여 json 응답에서 값 추출

  22. 22

    TCP 기반 통신에 Spring 통합 BarrierMessageHandle을 사용하는 동안 늦은 응답을 얻는 방법

  23. 23

    AJAX 응답을 위해 innerHTML 사용에서 이동합니다. (코드가 응답을받지 못함)

  24. 24

    HttpModule을 사용하여 SOAP 웹 서비스 호출을 가로 채고 REST API를 호출하여 응답을 전달합니다.

  25. 25

    WebSocket 구성을 통해 Spring 4 STOMP에서 인증되지 않은 사용자에게 응답하는 방법은 무엇입니까?

  26. 26

    Cloudformation을 사용하여 AWS의 서비스 연결 역할에 사용자 지정 정책을 추가하는 방법은 무엇입니까?

  27. 27

    datatables는 ajax 응답 내에 행을 추가합니다.

  28. 28

    nodejs는 요청-약속 응답을 추가 처리에 사용할 수 있도록합니다.

  29. 29

    콜백을 통해 람다에서 응답을 받고 람다가 계속 작동하도록합니다.

뜨겁다태그

보관