API Gateway REST API를 Application Load Balancer로 통합하려면 어떻게 해야 하나요?

2분 분량
0

Amazon API Gateway REST API를 Application Load Balancer로 통합하려고 합니다.

간략한 설명

API Gateway REST API를 퍼블릭 Application Load Balancer와 통합하려면 API Gateway HTTP 통합을 사용하세요.

프라이빗 Application Load Balancer의 경우 API Gateway Virtual Private Cloud(VPC) 링크를 사용하여 먼저 프라이빗 Network Load Balancer에 연결합니다. 그런 다음 Network Load Balancer를 사용하여 API Gateway 요청을 프라이빗 Application Load Balancer로 전달합니다.

참고: REST API의 경우 프라이빗 Application Load Balancer를 위한 직접적인 API Gateway 통합은 없습니다.

해결 방법

API Gateway REST API를 퍼블릭 Application Load Balancer로 통합

사전 요구 사항:

  • 퍼블릭 Application Load Balancer 및 DNS 이름에 대한 액세스 권한
  • HTTP 메서드가 포함된 API Gateway REST API 리소스

다음 단계를 완료하세요.

  1. API Gateway 콘솔을 엽니다.
  2. Application Load Balancer로 통합하려는 API를 선택합니다.
  3. 리소스에서 메서드에 내 API가 사용하는 HTTP 메서드를 선택합니다.
  4. 통합 요청을 선택합니다.
  5. 통합 요청에서 통합 유형에 대해 HTTP를 선택합니다.
    참고: 전체 API 요청과 그 파라미터를 백엔드 Application Load Balancer에 전달하려면 HTTP 프록시 통합을 생성하세요. 또는 HTTP 사용자 지정 통합을 생성하세요. 자세한 내용은 ](https://docs.aws.amazon.com/apigateway/latest/developerguide/setup-http-integrations.html)API Gateway에서 HTTP 통합 설정[을 참조하세요.
  6. 엔드포인트 URL 필드에 Application Load Balancer의 기본 DNS 이름 또는 사용자 지정 DNS 이름을 입력합니다. 그런 다음 그 리스너의 구성된 프로토콜을 추가합니다. 예를 들어 포트 8080에서 HTTPS 리스너로 구성된 Application Load Balancer에는 https://domain-name:8080/ 엔드포인트 URL 형식이 필요합니다.
    중요: 원하는 포트와 리스너 규칙을 사용하여 Application Load Balancer용 HTTP 리스너 또는 HTTPS 리스너를 생성합니다. 자세한 내용을 보려면Application Load Balancer용 리스너를 참조하세요. HTTPS 리스너로 구성된 Application Load Balancer의 경우 API Gateway 지원 인증 기관에서 관련 인증서를 발급해야 합니다. 자체 서명했거나 사설 인증 기관에서 발급한 인증서를 사용해야 하는 경우 통합의 tlsConfig에서 insecureSkipVerificationtrue로 설정하세요.
  7. 저장을 선택합니다.
  8. API를 배포합니다.

API Gateway REST API를 프라이빗 Application Load Balancer로 통합

다음 단계를 완료하세요.

  1. API Gateway VPC 링크 통합을 사용하여 API를 프라이빗 Network Load Balancer와 통합합니다.
  2. Network Load Balancer를 사용하여 API 요청을 프라이빗 Application Load Balancer로 전달합니다.