Elastic Load Balancing 로드 밸런서 연결 준비 - Amazon EC2 Auto Scaling

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

Elastic Load Balancing 로드 밸런서 연결 준비

Auto Scaling 그룹에 Elastic Load Balancing 로드 밸런서를 연결하려면 먼저 다음 사전 조건을 완료해야 합니다.

  • 트래픽을 Auto Scaling 그룹으로 라우팅하는 데 사용되는 로드 밸런서 및 대상 그룹을 이미 생성했어야 합니다.

    로드 밸런서와 대상 그룹을 생성하는 방법에는 두 가지가 있습니다.

    • Elastic Load Balancing 사용 - Elastic Load Balancing 설명서의 절차에 따라 Auto Scaling 그룹을 생성하기 전에 로드 밸런서와 대상 그룹을 생성하고 구성합니다. Amazon EC2 인스턴스 등록 단계를 건너뛰세요. Amazon EC2 Auto Scaling은 대상 그룹을 Auto Scaling 그룹에 연결할 때 인스턴스 등록(및 등록 취소)을 자동으로 처리합니다. 자세한 설명은 Elastic Load Balancing 사용자 가이드Elastic Load Balancing 시작하기를 참조하세요.

    • Amazon EC2 Auto Scaling 사용 - Amazon EC2 Auto Scaling 콘솔에서 기본 구성을 사용하여 로드 밸런서 및 대상 그룹을 생성, 구성 및 연결합니다. 자세한 내용은 콘솔에서 Application Load Balancer 또는 Network Load Balancer 구성 섹션을 참조하세요.

  • 로드 밸런서를 생성하기 전에 필요한 로드 밸런서의 유형을 파악합니다. 자세한 내용은 Elastic Load Balancing 유형 섹션을 참조하세요.

  • 로드 밸런서와 그 대상 그룹은 Auto Scaling 그룹과 동일한 AWS 계정, VPC 및 리전에 있어야 합니다.

  • 대상 그룹은 대상 유형으로 instance를 지정해야 합니다. Auto Scaling 그룹을 사용하는 경우에는 대상 유형으로 ip를 지정할 수 없습니다.

  • Auto Scaling 그룹의 시작 템플릿에 로드 밸런서의 필수 인바운드 트래픽을 허용하는 올바른 보안 그룹이 포함되지 않은 경우 시작 템플릿을 업데이트해야 합니다. 권장 규칙은 로드 밸런서의 유형과 로드 밸런서에서 사용하는 백엔드 유형에 따라 달라집니다. 예를 들어, 트래픽을 웹 서버로 라우팅하기 위해 로드 밸런서에서 포트 80에서의 인바운드 HTTP 액세스를 허용합니다. 시작 템플릿을 수정해도 기존 인스턴스는 새 설정으로 업데이트되지 않습니다. 기존 인스턴스를 업데이트하려면 인스턴스 새로 고침을 시작하여 인스턴스를 대체할 수 있습니다. 자세한 내용은 인스턴스 새로 고침을 사용하여 Auto Scaling 그룹의 인스턴스 업데이트 섹션을 참조하세요.

  • Elastic Load Balancing이 상태 확인을 수행할 수 있도록 시작 템플릿의 보안 그룹은 올바른 포트에서의 로드 밸런서 액세스도 허용해야 합니다.

  • Gateway Load Balancer 뒤에 가상 어플라이언스를 배포할 때 Auto Scaling 그룹이 Gateway Load Balancer와 트래픽을 교환하려면 시작 템플릿의 Amazon Machine Image(AMI)가 GENEVE 프로토콜을 지원하는 AMI의 ID를 지정해야 합니다. 또한 시작 템플릿의 보안 그룹이 포트 6081에서 UDP 트래픽을 허용해야 합니다.

작은 정보

완료하는 데 시간이 걸리는 부트스트래핑 스크립트가 있다면, Auto Scaling 그룹에 시작 수명 주기 후크를 추가하여 로드 밸런서의 뒤에 인스턴스가 등록된 다음에야 부트스트랩 스크립트가 성공적으로 완료되고 인스턴스의 애플리케이션이 트래픽 수락을 준비하도록 지연시킬 수 있습니다. Amazon EC2 Auto Scaling 콘솔에서 Auto Scaling 그룹을 처음 생성할 때는 수명 주기 후크를 추가할 수 없습니다. 하지만 그룹이 생성된 후에 수명 주기 후크를 추가할 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 수명 주기 후크 섹션을 참조하세요.

대상 상태 확인 구성

Elastic Load Balancing 로드 밸런서에 등록된 대상에 대한 상태 확인을 구성하여 트래픽을 제대로 처리할 수 있는지 확인할 수 있습니다. 구체적인 단계는 사용 중인 로드 밸런서 유형에 따라 다릅니다. 자세한 내용은 다음 자료를 참조하세요.

기본적으로 Amazon EC2 Auto Scaling은 인스턴스를 비정상으로 간주하지 않고 Elastic Load Balancing 상태 확인에 실패할 경우 인스턴스를 교체합니다. Auto Scaling 그룹의 기본 상태 확인은 EC2 상태 확인만 해당합니다. 자세한 내용은 Auto Scaling 그룹의 인스턴스에 대한 상태 확인 섹션을 참조하세요.

Amazon EC2 Auto Scaling이 Elastic Load Balancing에 의해 비정상으로 보고된 인스턴스를 교체하게 하려면 Elastic Load Balancing 상태 확인을 사용하도록 Auto Scaling 그룹을 구성할 수 있습니다. 이렇게 하면 Amazon EC2 Auto Scaling이 EC2 상태 확인 또는 Elastic Load Balancing 상태 확인에 실패할 경우 인스턴스를 비정상으로 간주합니다. 여러 로드 밸런서 대상 그룹 또는 Classic Load Balancer를 그룹에 연결할 경우 인스턴스를 정상으로 간주하려면 모두 해당 인스턴스가 정상이라고 보고해야 합니다. 그 중 하나가 인스턴스를 비정상으로 보고하면 다른 곳에서 정상으로 보고하더라도 Auto Scaling 그룹은 인스턴스를 교체합니다.

Auto Scaling 그룹의 상태 확인을 활성화하는 방법에 대한 자세한 내용은 Elastic Load Balancing 로드 밸런서를 Auto Scaling 그룹에 연결 섹션을 참조하세요.

참고

상태 확인이 최대한 빨리 시작되게 하려면 그룹의 상태 확인 유예 기간을 너무 길게 설정하지 마세요. 하지만 Elastic Load Balancing 상태 확인에서 대상이 요청을 처리할 수 있는지 확인할 수 있을 만큼 길게 설정하세요. 자세한 내용은 Auto Scaling 그룹의 상태 확인 유예 기간 설정 섹션을 참조하세요.