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

2분 분량
0

Amazon API Gateway HTTP API용 내부 Application Load Balancer를 사용하여 프라이빗 통합을 만들고 싶습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

API Gateway HTTP API용 내부 Application Load Balancer와 프라이빗 통합을 생성하려면 다음 단계를 완료하세요.

  1. Amazon Virtual Private Cloud(Amazon VPC) 링크를 생성합니다.
  2. HTTP API를 생성하고 라우팅합니다.
  3. 프라이빗 통합을 생성합니다.
  4. HTTP API를 배포합니다.

VPC 링크 생성

사전 요구 사항:Application Load Balancer를 생성합니다.

다음 단계를 완료하십시오.

  1. API Gateway 콘솔을 엽니다.

  2. 탐색 창에서 VPC 링크를 선택합니다.

  3. VPC 링크에서 생성을 선택합니다.
    또는 create-vpc-link 명령을 사용하여 AWS CLI에서 VPC 링크를 생성합니다.

    aws apigatewayv2 create-vpc-link --name MyVpcLink \  
        --subnet-ids subnet-aaaa subnet-bbbb \  
        --security-group-ids sg1234 sg5678
  4. VPC 링크 버전 선택에서 HTTP API용 VPC 링크를 선택합니다.

  5. 이름에 해당 VPC 링크 이름을 입력합니다.

  6. VPC 드롭다운 목록에서 Application Load Balancer가 연결할 VPC를 선택합니다.

  7. 서브넷의 경우, VPC 링크에 포함할 서브넷을 선택합니다.

  8. 보안 그룹의 경우, VPC 링크의 보안 그룹을 선택한 다음 생성을 선택합니다.

HTTP API 및 라우팅 생성

다음 단계를 완료하세요.

  1. API Gateway 콘솔을 엽니다.
  2. API 생성을 선택합니다.
  3. HTTP API의 경우, 빌드를 선택합니다.
  4. API 이름을 입력한 다음 다음을 선택합니다.
  5. 경로 구성에서 다음을 선택합니다.
  6. 단계 구성에서 다음을 선택한 후 생성을 선택합니다.
  7. 탐색 창에서 경로를 선택한 다음, 생성을 선택합니다.
  8. 방법에서 모두를 선택합니다.
  9. 경로에**/{proxy+}**를 입력한 다음 생성을 선택합니다.

프라이빗 통합을 생성하고 HTTP API를 배포합니다.

다음 단계를 완료하세요.

  1. API Gateway 콘솔을 엽니다.
  2. 원하는 HTTP API를 선택합니다.
  3. 탐색 창에서 통합을 선택합니다.
  4. 통합에서 통합 관리를 선택한 다음 생성을 선택합니다.
  5. 이 통합을 경로에 연결하려면 **모두/{proxy+}**를 선택합니다.
  6. 통합 대상에서 프라이빗 리소스를 선택합니다.
  7. 통합 세부 정보를 보려면 수동 선택을 선택합니다.
  8. 대상 서비스의 경우, ALB/NLB를 선택합니다.
  9. 로드 밸런서에서 이미 생성한 Application Load Balancer를 선택합니다.
  10. 리스너에서 HTTP 80을 선택합니다.
  11. VPC 링크의 경우, VPC를 선택한 다음 생성을 선택합니다.
  12. (자동 배포가 활성화된 경우 이 단계를 건너뛰세요) 배포를 선택하여 HTTP API를 배포합니다.
  13. URL 호출의 경우 URL을 복사하여 새 브라우저 창에 붙여넣습니다. 예: https://abcdef123.execute-api.us-east-1.amazonaws.com.

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

관련 정보

Amazon API Gateway HTTP API 튜토리얼

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