Elastic Beanstalk 환경의 로드 밸런서 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Elastic Beanstalk 환경의 로드 밸런서

로드 밸런서는 환경의 인스턴스 간에 트래픽을 분산합니다. 로드 밸런싱을 활성화한 경우 AWS Elastic Beanstalk에서 환경 전용 Elastic Load Balancing 로드 밸런서를 생성합니다. Elastic Beanstalk는 보안 설정을 처리하고 환경이 종료될 때 로드 밸런서를 종료하며 이 로드 밸런서를 완전히 관리합니다.

또는 여러 Elastic Beanstalk 환경에서 로드 밸런서를 공유하도록 선택할 수 있습니다. 공유 로드 밸런서를 사용하면 각 환경에 전용 로드 밸런서를 사용하지 않아도 되므로 운영 비용을 절감할 수 있습니다. 또한 환경에서 사용하는 공유 로드 밸런서에 대해 더 많은 관리 책임을 지게 됩니다.

Elastic Load Balancing에는 다음과 같은 로드 밸런서 유형이 있습니다.

  • Classic Load Balancer – 이전 세대 로드 밸런서입니다. HTTP, HTTPS 또는 TCP 요청 트래픽을 환경 인스턴스의 다양한 포트로 라우팅합니다.

  • Application Load Balancer – 애플리케이션 계층 로드 밸런서입니다. HTTP 또는 HTTPS 요청 트래픽을 요청 경로에 따라 환경 인스턴스의 다양한 포트로 라우팅합니다.

  • Network Load Balancer – 네트워크 계층 로드 밸런서입니다. TCP 요청 트래픽을 환경 인스턴스의 다양한 포트로 라우팅합니다. 활성 및 수동 상태 확인을 둘 다 지원합니다.

Elastic Beanstalk에서는 3가지 로드 밸런서 유형을 모두 지원합니다. 다음 표에서는 두 가지 사용 패턴에서 사용할 수 있는 유형을 보여 줍니다.

로드 밸런서 유형 전용 공유됨

Classic Load Balancer

아니요

Application Load Balancer

Network Load Balancer

아니요

참고

환경 만들기 콘솔 마법사에서 Classic Load Balancer(CLB) 옵션이 비활성화되었습니다. 기존 환경이 Classic Load Balancer로 구성된 경우 Elastic Beanstalk 콘솔 또는 EB CLI를 사용하여 기존 환경을 복제함으로써 새 환경을 만들 수 있습니다. 또한 EB CLI 또는 AWS CLI를 사용하여 Classic Load Balancer로 구성된 새 환경을 만들 수도 있습니다. 이러한 명령줄 도구를 사용하면 계정에 이미 CLB가 없더라도 새 환경을 만들 수 있습니다.

기본적으로 Elastic Beanstalk는 Elastic Beanstalk 콘솔 또는 EB CLI로 로드 밸런싱을 활성화하면 환경에 대한 Application Load Balancer를 생성합니다. 포트 80에서 HTTP 트래픽을 수신 대기하고 동일 포트를 통해 이 트래픽을 인스턴스로 전달하도록 로드 밸런서를 구성합니다. 환경 생성 중에만 환경에서 사용하는 로드 밸런서 유형을 선택할 수 있습니다. 이후에 설정을 변경하여 실행 중인 환경의 로드 밸런서 작동을 관리할 수는 있지만 로드 밸런서 유형을 변경할 수는 없습니다.

참고

사용자의 환경은 Application Load Balancer 생성을 위해 둘 이상의 가용 영역에서 서브넷이 있는 VPC에 마련해야 합니다. 모든 신규 AWS 계정에는 이 요구 사항을 충족하는 기본 VPC가 포함됩니다.

Elastic Beanstalk에서 지원하는 각각의 로드 밸런서 유형과 그 기능, Elastic Beanstalk 환경에서 이를 구성 및 관리하는 방법, Amazon S3로의 액세스 로그 업로드를 위한 로드 밸런서 구성 방법에 대해서는 다음 주제를 참조하세요.