Amazon API Gateway HTTP API용 내부 Application Load Balancer를 사용하여 프라이빗 통합을 생성하려면 어떻게 해야 하나요?

3분 분량
0

Amazon API Gateway HTTP API용 내부 Application Load Balancer를 사용하여 프라이빗 통합을 만들고 싶습니다. 어떻게 해야 하나요?

해결 방법

다음 지침에 따라 Amazon Virtual Private Cloud(VPC) 링크, HTTP API, 프라이빗 통합을 생성하고 HTTP API를 배포하세요.

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 AWS CLI의 최신 버전을 사용하고 있는지 확인하세요.

VPC 링크 생성

1.    아직 생성하지 않은 경우 지침에 따라 Application Load Balancer를 생성하세요.

2.    API Gateway 콘솔을 열고 탐색 창에서 VPC 링크(VPC links)를 선택합니다.

3.    VPC 링크(VPC Links)에서 생성(Create)을 선택합니다.

(선택 사항) 다음과 유사한 AWS CLI 명령 create-vpc-link를 사용하여 VPC 링크를 생성할 수도 있습니다.

aws apigatewayv2 create-vpc-link --name MyVpcLink \
    --subnet-ids subnet-aaaa subnet-bbbb \
    --security-group-ids sg1234 sg5678

4.    VPC 링크 버전 선택(Choose a VPC link version)의 경우 HTTP API용 VPC 링크(VPC link for HTTP APIs)를 선택합니다.

5.    이름(Name)에 VPC 링크의 이름을 입력합니다.

6.    VPC 드롭다운 목록을 선택하고 연결할 Application Load Balancer의 VPC를 선택합니다.

  1. 서브넷(Subnets)의 경우 VPC 링크에 포함할 서브넷을 선택합니다.

8.    보안 그룹(Security groups)의 경우 VPC 링크의 보안 그룹을 선택한 다음 생성(Create)을 선택합니다.

HTTP API 및 라우팅 생성

1.    API Gateway 콘솔을 열고 API 생성(Create API)을 선택합니다.

2.    HTTP API의 경우 구축(Build)을 선택합니다.

3.    API 이름(API name)에 이름을 입력한 후 다음(Next)을 선택합니다.

4.    라우팅 구성(Configure routes)의 경우 다음(Next)을 선택합니다.

5.    구성 단계(Configure stages)의 경우 다음(Next)을 선택한 후 생성(Create)을 선택합니다.

6.    탐색 창에서 라우팅(Routes)을 선택한 다음 생성(Create)을 선택합니다.

7.    메서드(Method)의 경우 ANY를 선택합니다.

8.    경로에 **/{proxy+}**를 입력하고 생성(Create)을 선택합니다.

프라이빗 통합 생성 및 HTTP API 배포

1.    API Gateway 콘솔을 연 다음 HTTP API를 선택합니다.

2.    왼쪽 탐색 창에서 통합(Integrations)을 선택합니다.

3.    통합(Integrations)의 경우 통합 관리(Manage integrations)를 선택한 다음 생성(Create)을 선택합니다.

4.    이 통합을 라우팅에 연결하려면 **ANY /{proxy+}**를 선택합니다.

5.    통합 대상(Integration target)의 경우 프라이빗 리소스(Private resource)를 선택합니다.

6.    통합 세부 정보(Integration details)의 경우 수동 선택(Select manually)을 선택합니다.

7.    대상 서비스(Target service)의 경우 ALB/NLB를 선택합니다.

8.    로드 밸런서(Load balancer)의 경우 자신의 로드 밸런서를 선택합니다.

9.    리스너(Listener)의 경우 HTTP 80을 선택합니다.

10.    VPC 링크(VPC link)의 경우 VPC를 선택한 다음 생성(Create)을 선택합니다.

11.    (자동 배포가 활성화된 경우 이 단계를 건너뜀) 배포(Deploy)를 선택하여 HTTP API를 배포합니다.

12.    URL 호출(Invoke URL)의 경우 URL을 복사하여 새 브라우저 창에 붙여넣습니다. 예: https://abcdef123.execute-api.us-east-1.amazonaws.com.

HTTP API URL이 브라우저 창에서 성공적으로 렌더링됩니다.


관련 정보

Amazon API Gateway HTTP API 자습서

HTTP API에서 API Gateway 통합에 대한 응답 상태 코드를 매핑하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 일 년 전