Amazon API Gateway HTTP API용 내부 Application Load Balancer를 사용하여 프라이빗 통합을 만들고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
VPC 링크 만들기
사전 요구 사항: Application Load Balancer를 만듭니다.
API Gateway 콘솔 또는 AWS CLI를 사용하여 VPC 링크를 만들 수 있습니다.
API Gateway 콘솔
다음 단계를 완료하십시오.
- API Gateway 콘솔을 엽니다.
- 탐색 창에서 VPC 링크를 선택한 다음, 생성을 선택합니다.
- VPC 링크 버전 선택에서 HTTP API용 VPC 링크를 선택합니다.
- 이름에 VPC 링크의 이름을 입력합니다.
- VPC 드롭다운 목록에서 Application Load Balancer가 연결할 VPC를 선택합니다.
- 서브넷의 경우, VPC 링크에 포함할 서브넷을 선택합니다.
- 보안 그룹의 경우, VPC 링크의 보안 그룹을 선택한 다음, 생성을 선택합니다.
AWS CLI
다음 create-vpc-link 명령을 실행합니다.
aws apigatewayv2 create-vpc-link --name MyVpcLink \ --subnet-ids subnet-aaaa subnet-bbbb \
--security-group-ids sg1234 sg5678
HTTP API 및 경로 만들기
다음 단계를 완료하십시오.
- API Gateway 콘솔을 엽니다.
- API 생성을 선택합니다.
- HTTP API의 경우, 빌드를 선택합니다.
- API 이름을 입력한 다음 다음을 선택합니다.
- 경로 구성에서 다음을 선택합니다.
- 단계 구성에서 다음을 선택한 후 생성을 선택합니다.
- 탐색 창에서 경로를 선택한 다음, 생성을 선택합니다.
- 방법에서 모두를 선택합니다.
- 경로에**/{proxy+}**를 입력한 다음 생성을 선택합니다.
프라이빗 통합을 생성하고 HTTP API를 배포합니다.
다음 단계를 완료하십시오.
- API Gateway 콘솔을 엽니다.
- HTTP API를 선택합니다.
- 탐색 창에서 통합을 선택합니다.
- 통합에서 통합 관리를 선택한 다음 생성을 선택합니다.
- 이 통합을 경로에 연결하려면 **모두/{proxy+}**를 선택합니다.
- 통합 대상에서 프라이빗 리소스를 선택합니다.
- 통합 세부 정보를 보려면 수동 선택을 선택합니다.
- 대상 서비스에서 ALB/NLB를 선택합니다.
- 로드 밸런서에서 Application Load Balancer를 선택합니다.
- 리스너에서 HTTP 80을 선택합니다.
- VPC 링크에서 VPC를 선택한 다음, 생성을 선택합니다.
- 자동 배포를 활성화하지 않은 경우 배포를 선택합니다.
- URL 호출에서 URL을 메모해 두고 새 브라우저 창에 입력합니다. 예제 URL은 https://abcdef123.execute-api.us-east-1.amazonaws.com입니다.
참고: 프라이빗 통합 트래픽은 HTTP 프로토콜을 사용합니다. HTTPS를 사용하기 위해 프라이빗 통합 트래픽이 필요한 경우 AWS Management Console을 사용하여 TlsConfig를 지정하십시오. 프라이빗 통합을 만들 때 고급 설정을 선택한 다음, 보안 서버 이름을 입력합니다. 자세한 내용은 API Gateway에서 HTTP API의 프라이빗 통합 만들기를 참조하십시오.
관련 정보
Amazon API Gateway HTTP API 튜토리얼
HTTP API에서 API Gateway 통합을 위한 응답 상태 코드를 어떻게 매핑해야 합니까?