애플리케이션 요청 라우팅 서버 팜 정의 및 구성

작성자: IIS 팀

개요

이 항목에서는 IIS 7.0 이상에서 ARR(애플리케이션 요청 라우팅) 버전 1에 대한 서버 그룹을 정의하고 구성하는 단계를 안내합니다. 서버 팜은 HTTP 검사 규칙 및 부하 분산 알고리즘에 따라 HTTP 요청이 라우팅되는 애플리케이션 서버의 논리적 그룹입니다.

목표

아래와 같이 IIS의 애플리케이션 요청 라우팅 버전 1에서 서버 팜을 정의하고 구성하려면:

두 애플리케이션 서버의 A R R 1 서버 그룹과 관련된 서버 팜 구성의 다이어그램

필수 조건

이 연습을 수행하려면 다음 필수 구성 요소가 필요합니다.

  • Windows 2008(모든 SKU) 이상에서 IIS 7.0 이상.
  • Microsoft 애플리케이션 요청 라우팅 버전 1 및 종속 모듈.
  • 작업 사이트 및 애플리케이션이 있는 최소 두 개의 애플리케이션 서버.

문서에 설명된 단계에 따라 애플리케이션 요청 라우팅을 설치합니다.

1단계 - 애플리케이션 요청 라우팅에서 서버 팜 만들기

UI를 사용하여 서버 팜을 만들고 정의하려면 다음을 수행합니다.

  1. IIS 관리자를 시작합니다.

  2. 애플리케이션 요청 라우팅은 서버 수준 기능입니다. 서버의 루트를 선택하고 확장합니다.

    확장된 A R R 1 루트 폴더의 스크린샷 I S 관리자에 있습니다.

  3. 서버 팜을 만들려면 서버 팜을 마우스 오른쪽 단추로 클릭한 다음 서버 팜 만들기를 선택합니다.

    서버 팜 만들기에 액세스하기 위해 서버 팜을 마우스 오른쪽 단추로 클릭하는 스크린샷

  4. 서버 팜의 이름을 입력합니다. 아래 예제에서 myServerFarm 은 서버 팜의 이름입니다. 다음을 클릭합니다.

    내 서버 팜이라는 새 온라인 서버 팜이 있는 서버 팜 만들기 대화 상자의 스크린샷

  5. 다음 단계는 서버 팜에 서버를 추가하는 것입니다. 마법사의 서버 추가 페이지에서 필요한 만큼 애플리케이션 서버를 추가합니다. 마침을 클릭하여 입력한 애플리케이션 서버를 서버 팜 구성원으로 사용하여 서버 팜을 만듭니다.

    참고 항목

    고급 옵션... HTTP 및 HTTPS 포트를 비표준(HTTP의 경우 80, HTTPS의 경우 443) 포트로 구성할 수 있습니다. 서버 추가 대화 상자에서 고급 옵션을 보는 스크린샷

  6. 애플리케이션 서버를 멤버로 사용하여 서버 그룹을 만들었습니다.

명령줄을 사용하여 서버 팜을 만들고 정의하려면 다음을 수행합니다.

  1. 관리자 권한으로 명령 프롬프트를 엽니다.

  2. %windir%\system32\inetsrv으로 이동합니다.

  3. myServerFarm이라는 서버 팜을 만들려면 다음을 입력합니다.

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm']" /commit:apphost
    
  4. myServerFarm이라는 서버 팜에 wonyoo-w2k8이라는 애플리케이션 서버를 추가하려면 다음을 입력합니다.

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
    

    서버 팜에 서버를 더 추가하려면 필요에 따라 이 명령을 여러 번 반복합니다.

  5. 이 단계는 appcmd를 사용하여 서버 팜을 만드는 경우에만 필요합니다. UI를 사용하여 서버 팜을 만들 때 URL 다시 쓰기 규칙이 자동으로 만들어집니다. appcmd를 사용하면 URL 다시 쓰기 규칙을 수동으로 만들어야 합니다. 들어오는 모든 HTTP 요청을 myServerFarm이라는 서버 팜으로 라우팅하려면 다음을 입력합니다.

    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*"  /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}"  /commit:apphost
    

2단계 - 애플리케이션 요청 라우팅에 대한 서버 팜 속성 구성

서버 팜을 만들고 정의한 후에는 애플리케이션 요청 라우팅의 동작을 관리하기 위해 추가 속성을 설정할 수 있습니다. 이 연습에서는 설정의 하위 집합만 다룹니다.

UI를 사용하여 서버 팜 속성을 구성하려면 다음을 수행합니다.

  1. 서버 팜 myServerFarm을 선택합니다. 다음 아이콘이 표시됩니다.

    서버 팜을 선택한 후 표시되는 기본 서버 팜 아이콘의 스크린샷

  2. 이 연습에서는 서버 그룹 myServerFarm에 사용할 부하 분산 알고리즘을 변경합니다. 부하 분산을 두 번 클릭합니다. 부하 분산 알고리즘 드롭다운 목록에서 가중 라운드 로빈선택한 다음 적용을 클릭합니다.

    가중 라운드 로빈으로 설정된 부하 분산 알고리즘 및 짝수 배포로 설정된 부하 분산의 스크린샷.

  3. 서버의 상태를 확인하기 위해 URL에 GET 요청을 보내도록 ARR을 구성할 수 있습니다. 이 기능을 구성하려면 상태 테스트를 두 번 클릭한 다음 ARR에서 테스트해야 하는 URL을 입력합니다. 적용을 클릭하여 변경 내용을 저장합니다.

    U R L 테스트 섹션에 기본 옵션이 있고 지정된 U R L이 없는 상태 테스트 창의 스크린샷

  4. 다른 아이콘을 탐색하여 ARR 설정을 숙지합니다.

요약

이제 서버 팜 myServerFarm을 성공적으로 만들고 정의했습니다. 이 시점에서 myServerFarm은 서버 팜의 멤버로 추가된 애플리케이션 서버 간에 들어오는 요청을 균등하게 분산하도록 구성됩니다. 고급 부하 분산 설정은 애플리케이션 요청 라우팅을 사용하여 HTTP 부하 분산을 참조하세요.