Classic Load Balancer에서 서브넷 구성
로드 밸런서에 서브넷을 추가하면 Elastic Load Balancing이 해당 가용 영역에서 로드 밸런서 노드를 생성합니다. 로드 밸런서 노드는 클라이언트에서 오는 트래픽을 허용하고, 하나 이상의 가용 영역에서 정상 상태의 등록 인스턴스로 요청을 전달합니다. 최소 두 개의 가용 영역에 대해 가용 영역당 하나의 서브넷을 추가하는 것이 좋습니다. 이렇게 하면 로드 밸런서의 가용성이 향상됩니다. 로드 밸런서에 대한 서브넷을 언제든지 수정할 수 있습니다.
인스턴스와 동일한 가용 영역에서 서브넷을 선택합니다. 로드 밸런서가 인터넷 경계 로드 밸런서인 경우에는 퍼블릭 서브넷을 선택해야만 백엔드 인스턴스가 로드 밸런서에서 오는 트래픽을 수신할 수 있습니다(백엔드 인스턴스가 프라이빗 서브넷에 있다 하더라도). 로드 밸런서가 내부 로드 밸런서인 경우에는 프라이빗 서브넷을 선택하는 것이 좋습니다. 로드 밸런서용 서브넷에 대한 자세한 내용은 VPC 관련 권장 사항를 참조하십시오.
서브넷을 추가하려면 가용 영역의 인스턴스를 로드 밸런서에 등록한 다음, 해당 가용 영역의 서브넷을 로드 밸런서에 연결합니다. 자세한 내용은 Classic Load Balancer에 인스턴스 등록 섹션을 참조하세요.
서브넷을 추가하고 나면 로드 밸런서가 해당 가용 영역의 등록 인스턴스로 요청을 라우팅하기 시작합니다. 기본적으로 로드 밸런서는 서브넷에서 가용 영역 전반에 균등하게 요청을 라우팅합니다. 서브넷에서 가용 영역의 등록 인스턴스에 균등하게 요청을 라우팅할 수 있도록 교차 영역 로드 밸런싱을 활성화합니다. 자세한 내용은 Classic Load Balancer에서 교차 영역 로드 밸런성을 구성 단원을 참조하십시오.
정상 상태의 등록 인스턴스가 없거나 등록 인스턴스에서 문제 해결 또는 업데이트를 원할 경우에 일시적으로 로드 밸런서에서 서브넷을 제거하고 싶을 수 있습니다. 서브넷을 제거하고 나면 로드 밸런서는 이 가용 영역의 등록 인스턴스로의 요청 라우팅은 중지하되, 나머지 서브넷에서 가용 영역의 등록 인스턴스로 계속해서 요청을 라우팅합니다. 서브넷을 제거해도 해당 서브넷의 인스턴스들은 로드 밸런서에 등록된 상태로 남아 있다는 점에 유의하세요. 원할 경우 인스턴스의 등록을 취소할 수 있습니다. 자세한 내용은 Classic Load Balancer에 인스턴스 등록 섹션을 참조하세요.
요구 사항
로드 밸런서에 대한 서브넷을 업데이트할 때는 다음 요구 사항을 반드시 충족해야 합니다.
-
로드 밸런서가 언제나 서브넷을 하나 이상 가지고 있어야 합니다.
-
가용 영역당 서브넷을 한 개 이상 추가할 수 있습니다.
-
로컬 영역 서브넷은 추가할 수 없습니다.
로드 밸런서에서 서브넷을 추가 및 제거하기 위한 별도의 API가 있기 때문에 이러한 요구 사항을 충족하기 위해 현재 서브넷을 새로운 서브넷으로 바꿀 때는 작업 순서를 세심하게 고려해야 합니다. 또한 로드 밸런서에 대한 모든 서브넷을 바꿔야 하는 경우에는 또 다른 가용 영역에서 나온 서브넷을 일시적으로 추가해야 합니다. 예를 들어 로드 밸런서가 단일 가용 영역을 가지고 있고 현재 서브넷을 또 다른 서브넷으로 바꿔야 하는 경우에는 두 번째 가용 영역에서 나온 서브넷을 먼저 추가해야 합니다. 그런 다음 원래 가용 영역에서 서브넷을 제거하고(서브넷을 한 개 이하로 변경하지 않음), 원래 가용 영역에서 새로운 서브넷을 추가한 다음(가용 영역당 하나 이상으로 서브넷 수를 초과하지 않음), 두 번째 가용 영역에서 서브넷을 제거할 수 있습니다(오직 교체가 필요한 경우).
콘솔을 사용하여 서브넷 구성
다음 절차에 따라 콘솔을 사용하여 서브넷을 추가하거나 제거합니다.
콘솔을 사용하여 서브넷을 구성하려면
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창의 Load Balancing 아래에서 로드 밸런서를 선택합니다.
-
로드 밸런서 이름을 선택하여 세부 정보 페이지를 엽니다.
-
Network mapping(네트워크 매핑) 탭에서 Edit subnets(서브넷 편집)을 선택합니다.
-
서브넷 편집 페이지의 네트워크 매핑 섹션에서 필요에 따라 서브넷을 추가하거나 제거합니다.
-
작업을 마쳤으면 변경 사항 저장을 선택합니다.
CLI를 사용하여 서브넷 구성
다음 예제를 따라 AWS CLI를 사용하여 서브넷을 추가하거나 제거합니다.
CLI를 사용하여 로드 밸런서에 서브넷을 추가하려면
로드 밸런서에 두 개의 서브넷을 추가하려면 아래 attach-load-balancer-to-subnets 명령을 사용하세요.
aws elb attach-load-balancer-to-subnets --load-balancer-namemy-load-balancer--subnetssubnet-dea770a9 subnet-fb14f6a2
응답에는 해당 로드 밸런서에 대한 모든 서브넷이 나열됩니다. 예:
{
"Subnets": [
"subnet-5c11033e",
"subnet-dea770a9",
"subnet-fb14f6a2"
]
}
AWS CLI를 사용하여 서브넷을 제거하려면
지정된 로드 밸런서에서 지정된 서브넷을 제거하려면 아래 detach-load-balancer-from-subnets 명령을 사용하세요.
aws elb detach-load-balancer-from-subnets --load-balancer-namemy-loadbalancer--subnetssubnet-450f5127
응답에는 해당 로드 밸런서에 대한 나머지 서브넷들이 나열됩니다. 예:
{
"Subnets": [
"subnet-15aaab61"
]
}