Product Documentation

유연한 정책 기반 장치 할당

Jul 01, 2016

NetScaler MAS(Management and Analytics Systems)는 테넌트와 협의한 SLA에 따라 NetScaler 가상 인스턴스를 테넌트에 할당합니다. 가상 인스턴스를 테넌트에 할당하면 테넌트를 데이터 센터의 서비스 패키지 하나에만 할당할 수 있는 일대일 관계가 인스턴스와 테넌트 사이에 만들어집니다.

일부 상황에서는 테넌트를 둘 이상의 인스턴스에 할당해야 하거나 테넌트가 아닌 네트워크 ID 또는 응용 프로그램과 같은 다른 요소를 기준으로 인스턴스를 할당할 수 있습니다. 이러한 경우에는 NetScaler MAS에서 사용자가 정의한 식에 따라 배치 정책을 정확히 정의하여 부하 분산 장치 구성을 관리되는 인스턴스 중 하나에 할당할 수 있습니다.

배치 정책을 사용하면 사용자가 만든 각 부하 분산 장치 구성에 사용되는 NetScaler 인스턴스를 유연하게 결정할 수 있습니다. NetScaler MAS의 유연한 배치 정책은 테넌트를 기준으로 NetScaler 인스턴스를 할당하는 기존 방식에 추가된 옵션을 제공합니다.

메모

인스턴스를 수동으로 테넌트에 할당하거나 배치 정책을 사용하여 만들어진 식에 따라 인스턴스를 할당할 수 있습니다. 단일 서비스 패키지에서 두 방법을 동시에 사용할 수는 없습니다.

배치 정책은 풀 및 부하 분산 장치와 같은 기본 LBaaS 구성 개체의 속성을 통해 정의된 부울 식에 기반합니다. NetScaler MAS의 배치 정책 사용자 인터페이스에서 미리 정의된 식을 선택하여 사용자 지정된 정책을 정의할 수 있습니다. 다양한 식에 대한 여러 배치 정책을 만들 수 있습니다. 따라서 테넌트 요구 사항에 따라 정의된 여러 장치를 각 테넌트에 배치할 수 있습니다.

우선 나중에 구성해야 하는 루트 개체와 일치할 식을 선택해야 합니다. 루트 개체는 LBaaS V1의 경우 풀이고 LBaaS V2의 경우 부하 분산 장치일 수 있습니다. NetScaler MAS 정책 기반 배치는 LBaaS V1 및 V2 API에서 모두 지원됩니다. 이러한 배치 정책은 서비스 패키지와 연결됩니다. 루트 개체가 인스턴스에 배치된 후에는 모델의 후속 개체가 인스턴스에 추가됩니다.

예를 들어 풀 구성 개체에는 다음과 같은 속성이 포함될 수 있습니다.

  • tenant_id
  • name
  • description
  • protocol
  • lb_method
  • subnet_id
  • subname_name
  • admin_state_up
  • status
  • network_id
  • network_type
  • segmentation_id
  • subnet_cidr
  • subnet_gateway_ip

다음 예에는 풀 속성을 사용하여 정책의 식을 정의하는 몇 가지 식이 나와 있습니다.

1.      풀 이름 기반 정책 식

         config["pools"]["name"] =="high-end-pool"

2.      풀 서브넷 이름 기반 정책 식

         config ["pools"]["subnet_name"] == "us-west-payment-subnet1"

3.      부하 분산 장치 서브넷 이름 기반 정책 식

         config["loadbalancers"]["subnet_name"] == "mas-subnet"

배치 정책 추가

  1. NetScaler MAS 홈 페이지에서 Orchestration(오케스트레이션) > Cloud Orchestration(클라우드 오케스트레이션) > Placement Policy(배치 정책)로 이동하고 Add(추가)를 클릭합니다.
  2. Add Placement Policy(배치 정책 추가) 페이지에서 다음 매개 변수를 설정합니다.
    1. Name(이름) - 배치 정책의 이름을 입력합니다.
    2. Frequently Used Expressions(자주 사용하는 식) - 드롭다운 목록에서 식을 선택합니다.
    3. Expression(식) - 이 필드에는 이전 필드에서 선택한 식에 기반하는 논리(부울) 식이 채워집니다. 필요에 따라 필드 이름을 편집합니다.

참고: 여러 정책을 만드는 경우 정책이 서로 배타적인지 확인하십시오.

localized image

3.    OK(확인)를 클릭합니다.

4.    Orchestration(오케스트레이션) > Cloud Orchestration(클라우드 오케스트레이션) > OpenStack Service Packages(서비스 패키지)로 이동하고 Add(추가)를 클릭합니다.

5.    Service Package(서비스 패키지) 페이지에서 다음 매개 변수를 설정합니다.

     a.     Name(이름) - 서비스 패키지의 이름을 입력합니다.

     b.     Isolation Policy(격리 정책) - Shared(공유) 정책을 선택합니다.

              공유 격리 정책에서는 테넌트의 부하 분산 장치 구성이 테넌트에 할당된 장치에 있는 다른 테넌트의 부하 분산 장치 구성과 공존합니다.

     c.     Device Type(장치 유형) - 사전에 프로비전된 NetScaler VPX 또는 NetScaler MPX를 선택합니다.

               테넌트의 모든 부하 분산 장치 구성을 단일 장치에 연결하려는 경우 Allot one device(단일 장치 할당)를 선택합니다. 테넌트의 각 부하 분산 장치 구성을 배치 정책에 따라 여러 장치에 분산하려는 경우 Allot many devices(여러 장치 할당)를 선택합니다.

참고: NetScaler SDX에는 NetScaler VPX가 프로비전되어 있으므로 NetScaler SDX는 NetScaler VPX 인스턴스로만 서비스 패키지에 추가되어야 합니다.

     d.      Placement Method(배치 방법) - Least Configured(최소 구성)를 선택합니다.

               Least Configured(최소 구성)를 선택하면 해당 시점에 구성된 풀 구성원 수가 가장 적은 NetScaler 인스턴스가 테넌트의 장치로 선택됩니다.

localized image

6.      Continue(계속)를 클릭합니다.

7.      Assign Devices(장치 할당) 섹션에서 사용 가능한 NetScaler 장치를 구성된 장치 목록에 추가합니다.

localized image

8.      Continue(계속)를 클릭합니다.

9.      Assign Placement Policies/OpenStack Tenants(배치 정책/OpenStack 테넌트 할당) 섹션에서 이전에 만든 배치 정책을 추가합니다.

localized image

참고: 정책이 없는 경우 대체 메커니즘이 부활되어 NetScaler MAS가 테넌트를 기준으로 NetScaler 인스턴스를 할당합니다. 테넌트가 서비스 패키지에 포함되지 않는 경우 NetScaler MAS에 다음과 같은 오류 메시지가 표시됩니다. "Tenant is not part of any Service Package and there is no default Service Package(<관리자> 테넌트가 서비스 패키지의 일부가 아니며 기본 서비스 패키지가 없습니다.)"

10.      Continue(계속)를 클릭한 다음 Done(완료)을 클릭합니다.