Network Load Balancer 생성 - Amazon Elastic Container Service

Network Load Balancer 생성

이 섹션에서는 AWS Management Console에서 Network Load Balancer를 만드는 절차를 단계별로 살펴봅니다.

로드 밸런서 정의

먼저 이름, 네트워크, 리스너 등 로드 밸런서의 몇 가지 기본 구성 정보를 제공합니다.

리스너는 연결 요청을 확인하는 프로세스입니다. 리스너는 프런트 엔드(클라이언트에서 로드 밸런서) 연결을 위한 프로토콜 및 포트와 백 엔드(로드 밸런서에서 백 엔드 인스턴스) 연결을 위한 프로토콜 및 포트로 구성됩니다. 이 예제에서는 포트 80에서 TCP 트래픽을 수신하는 리스너와 함께 선택한 네트워크에서 인터넷 경계 로드 밸런서를 구성합니다.

로드 밸런서를 정의하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 모음에서 로드 밸런서의 리전을 선택합니다. Amazon ECS 컨테이너 인스턴스를 위해 선택한 리전과 동일한 리전을 선택해야 합니다.

  3. 탐색 창의 로드 밸런싱(LOAD BALANCING)에서 로드 밸런서(Load Balancers)를 선택합니다.

  4. 로드 밸런서 생성(Create Load Balancer)을 선택합니다.

  5. 로드 밸런서 유형 선택 페이지에서 Network Load Balancer 아래의 생성(Create)을 선택합니다.

  6. 다음과 같이 로드 밸런서 구성 페이지를 완료합니다.

    1. 이름(Name)에 로드 밸런서 이름을 입력합니다.

    2. 체계(Scheme)에서 인터넷 연결(internet-facing) 또는 내부(internal)를 선택합니다. 인터넷 연결 로드 밸런서는 인터넷을 통해 클라이언트의 요청을 대상으로 라우팅합니다. 내부 로드 밸런서는 프라이빗 IP 주소를 사용하여 요청을 대상으로 라우팅합니다.

    3. 리스너(Listeners)에서 기본값은 포트 80에서 TCP 트래픽을 수락하는 리스너입니다. 기본 리스너 설정을 그대로 두거나, 리스너의 프로토콜 또는 포트를 수정하거나, 리스너 추가(Add listener)를 선택하여 다른 리스너를 추가할 수 있습니다.

    4. 가용 영역(Availability Zones)에서 Amazon EC2 인스턴스에 사용한 VPC를 선택합니다. Amazon EC2 인스턴스를 시작할 때 사용한 각 가용 영역에서 가용 영역을 선택한 후 해당 가용 영역에 대한 퍼블릭 서브넷을 선택합니다. 탄력적 IP 주소를 서브넷에 연결하려면 탄력적 IP(Elastic IP)에서 이를 선택합니다.

    5. 다음: 라우팅 구성(Next: Configure Routing)을 선택합니다.

라우팅 구성

Amazon EC2 인스턴스 같은 대상을 대상 그룹에 등록합니다. 이 단계에서 구성하는 대상 그룹은 리스너 규칙의 대상 그룹으로 사용되며, 이 규칙은 요청을 대상 그룹에 전달합니다. 자세한 정보는 Network Load Balancer 사용 설명서Network Load Balancer 대상 그룹을 참조하세요.

대상 그룹을 구성하려면

  1. 대상 그룹(Target group)에서는 기본값인 새 대상 그룹(New target group)을 유지합니다.

  2. 이름(Name)에 대상 그룹의 이름을 입력합니다.

  3. 필요에 따라 프로토콜(Protocol)포트(Port)를 설정합니다.

  4. 대상 유형(Target type)에서 인스턴스 ID 또는 IP 주소를 사용하여 대상을 등록할지를 선택합니다.

    중요

    서비스의 태스크 정의가 awsvpc네트워크 모드(Fargate 시작 유형의 경우에는 필수)를 사용하는 경우 대상 유형을 instance가 아닌 ip로 선택해야 합니다. 이는 awsvpc 네트워크 모드를 사용하는 작업이 Amazon EC2 인스턴스가 아닌 탄력적 네트워크 인터페이스와 연결되기 때문입니다.

    C1, CC1, CC2, CG1, CG2, CR1, G1, G2, HI1, HS1, M1, M2, M3, T1 인스턴스 유형인 경우 인스턴스 ID로 인스턴스를 등록할 수 없습니다. 이러한 인스턴스 유형은 IP 주소로 등록할 수 있습니다.

  5. 상태 확인(Health checks)은 기본 상태 확인 설정을 그대로 둡니다.

  6. 다음: 대상 등록(Next: Register Targets)을 선택합니다.

대상 그룹에 대상 등록

로드 밸런서는 로드 밸런서의 대상 그룹에 등록된 대상 간에 트래픽을 분산합니다. 대상 그룹을 Amazon ECS 서비스에 연결하면 Amazon ECS는 대상 그룹에 컨테이너를 자동으로 등록하고 등록 취소합니다. Amazon ECS가 대상 등록을 처리하므로 지금은 대상 그룹에 대상을 추가하지 않습니다.

대상 등록을 건너뛰려면

  1. 등록된 인스턴스(Registered instances) 섹션에 등록을 위해 선택된 인스턴스가 없어야 합니다.

  2. 다음: 검토(Next: Review)를 선택해 마법사의 다음 페이지로 이동합니다.

검토 및 생성

로드 밸런서 및 대상 그룹 구성을 검토하고 생성(Create)을 선택해 로드 밸런서를 생성합니다.

Amazon ECS 서비스를 생성합니다.

로드 밸런서와 대상 그룹을 만든 후에 서비스를 생성할 때 서비스 정의에서 대상 그룹을 지정할 수 있습니다. 서비스의 각 작업이 시작되면 서비스 정의에서 지정한 컨테이너-포트 조합이 대상 그룹에 등록되고 로드 밸런서에서 해당 컨테이너로 트래픽이 라우팅됩니다. 자세한 정보는 Amazon ECS 서비스 생성 섹션을 참조하세요.