웹사이트 검색

Azure 클라우드에서 부하 분산 장치를 만드는 방법


이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. Azure에 로그인
  4. 로드 밸런서 생성
  5. 결론

Load Balancer는 백엔드 서버에 부하를 고르게 분산하는 데 사용됩니다. 요청하는 클라이언트의 단일 연락 창구 역할을 합니다. OSI(Open Systems Interconnection) 모델의 전송 계층에서 작동합니다.

부하 분산기는 공개 또는 비공개일 수 있습니다.

  1. 공용 부하 분산기: 외부 연결은 백엔드의 가상 머신에 도달할 수 있으며 내부 VM에 대한 인터넷 트래픽의 균형을 맞추는 데 사용됩니다.\n
  2. 비공개 로드 밸런서: 외부 연결이 백엔드의 가상 머신에 도달할 수 없습니다.\n

부하 분산기를 사용하여 애플리케이션을 확장하고 고가용성 서비스를 만들 수 있습니다.

부하 분산기를 만들기 전에 부하 분산기와 관련된 몇 가지 기본 개념을 이해해 보겠습니다.

  1. 백엔드 풀: 부하가 분산될 가상 머신 IP 구성 모음입니다.\n
  2. 상태 프로브: 인스턴스가 정상인지 여부를 확인하기 위해 로드 밸런서에서 사용합니다.\n
  3. 부하 분산기 규칙: 부하 분산기로 들어오는 트래픽이 VM에 분산되는 방식을 정의하는 데 사용됩니다.\n

Azure Load Balancer를 사용하면 사용한 만큼만 비용을 지불하면 되며 선불 요금은 없습니다. 가격 책정에 대해 알아보려면 여기를 클릭하세요.

이 기사에서는 공용 로드 밸런서를 생성하고 백엔드 풀에 가상 머신을 추가합니다. 이 가상 머신에는 Apache가 실행됩니다.

전제 조건

  1. Azure 계정(계정이 없는 경우 생성).
  2. Apache가 설치된 1개 이상의 Azure 가상 머신(Azure에서 가상 머신을 생성하는 방법을 알아보려면 "How to create a Virtual Machine on Azure?" 검색).\n

우리는 무엇을 할 것인가?

  1. Azure에 로그인합니다.\n
  2. 부하 분산기 만들기\n

Azure에 로그인

여기를 클릭하여 Azure Portal로 이동하고 포털을 클릭합니다.

자격 증명을 사용하여 계정에 로그인합니다.

계정에 성공적으로 로그인하면 다음과 같은 메인 페이지가 표시됩니다. 포털 메뉴를 표시하려면 Azure Portal의 왼쪽 상단 모서리에 있는 "Microsoft Azure" 근처에 있는 3개의 줄을 클릭합니다.

로드 밸런서 생성

로드 밸런서를 생성하려면 왼쪽 패널에서 "모든 서비스"를 클릭하십시오.

네트워킹 아래에서 로드 밸런서를 찾고 네트워킹 아래에서 로드 밸런서를 클릭하십시오.

Load Balancer 메인 대시보드에서 추가 버튼을 클릭합니다.

여기에서 가상 머신이 포함된 기존 "리소스 그룹" 이름을 선택합니다.

여기서는 "test"이고 로드 밸런서의 이름을 test-lb로 지정하고 리전을 선택하고 유형을 공개로 유지합니다. 공개 IP 주소에 대해 "새로 만들기"를 선택하고 이름을 test-pub-add로 지정하고 클릭합니다. \다음- 태그\.

태그를 "environment: test"로 추가하면 선택에 따라 여러 태그를 추가할 수 있습니다. "검토+ 만들기"를 클릭합니다.

"유효성 검사 통과"라는 메시지가 표시되면 "만들기"를 클릭합니다.

몇 분 안에 Load Balancer가 준비됩니다. 그러나 이것이 전부가 아닙니다. 이제 "백엔드 풀"을 추가해야 합니다.

리소스 그룹 "테스트"를 클릭하여 로드 밸런서를 포함할 리소스 그룹으로 이동합니다.

리소스 아래에서 다른 리소스와 함께 만든 부하 분산기를 볼 수 있습니다.

로드 밸런서 뒤에 있을 가상 머신도 표시되어야 합니다.

로드 밸런서를 클릭합니다.

로드 밸런서의 개요 페이지입니다.

"백엔드 풀"을 클릭합니다.

여기에서 백엔드 풀의 이름을 test-backend-pool로 지정하고 가상 머신을 사용할 수 있는 가상 네트워크를 선택합니다.

"Associated to" 옵션에 대해 "Virtual machines"를 선택합니다.

이 풀에 가상 머신을 추가하려면 "추가"를 클릭하세요.

풀에 추가해야 하는 가상 머신을 선택합니다.

여기에서는 VM을 1개만 추가합니다. 이 구성을 저장하십시오.

이제 "Health Probe"를 추가합니다.

왼쪽 패널에서 "Health Probe"를 클릭합니다.

이 구성을 그대로 유지하고 저장합니다.

이제 로드 밸런싱 규칙을 추가하려면 왼쪽 패널에서 "로드 밸런싱 규칙"을 클릭하십시오.

"추가"를 클릭합니다.

부하 분산 규칙에 "test-lb-rule"로 이름을 지정합니다.

백엔드 풀에 추가된 가상 머신의 포트 80에서 Apache를 실행하고 있으므로 규칙을 변경할 필요가 없습니다.

다른 포트에서 실행 중인 서비스가 있는 경우 백엔드 포트를 변경하십시오.

이 구성을 저장하십시오.

이제 가상 머신의 포트 80에서 연결을 허용하도록 네트워크 규칙을 구성할 차례입니다.

가상 머신으로 이동하여 네트워킹을 클릭하고 다음과 같이 인바운드 보안 규칙을 추가하면 어디서나 가상 머신의 포트 80에서 들어오는 연결을 허용합니다.

이 규칙을 저장하십시오.

가상 머신의 포트 80에서 실행 중인 서비스에 액세스할 수 있는지 테스트하려면 가상 머신의 IP에서 서비스에 액세스해 보십시오.

여기에서 Apache가 실행되고 액세스 가능한 것을 볼 수 있습니다.

이제 생성한 Load Balancer를 통해 서비스에 접근할 차례입니다.

로드 밸런서로 이동하여 퍼블릭 IP를 복사하고 포트 80에서 액세스합니다.

여기에서 서비스, 즉 Apache가 포트 80의 가상 머신에서 실행 중인 부하 분산기에서 액세스할 수 있음을 확인할 수 있습니다.

결론

이 문서에서는 공용 로드 밸런서를 만들고 여기에 상태 프로브를 추가하는 방법을 배웠습니다.

또한 포트 80에서 서비스 Apache를 실행하는 가상 머신을 포함하는 백엔드 풀을 추가합니다. Load Balancer를 사용하여 요청을 백엔드 풀로 리디렉션하는 방법을 살펴보았습니다.