Product Documentation

도우미 구성 요소

Apr 23, 2017

StyleBook에서 components 섹션은 Nitro 기본 제공 유형을 사용하거나 실제 구성 개체를 만드는 다른 StyleBook을 사용하여 구성 개체를 생성하는 데 주로 사용됩니다. 도우미 구성 요소는 직접 구성 개체를 작성하지 않습니다. 도우미 구성 요소는 다른 섹션의 입력(예: 매개 변수 개체), 다른 구성 요소의 속성 또는 다른 구성 요소의 출력을 가져와 다른 형태로 변환합니다. 변환된 개체는 나중에 다른 구성 요소에서 실제 구성 개체를 생성하는 데 사용될 수 있습니다. 도우미 구성 요소에는 개체 유형과 구성 요소 섹션에 포함되지 않는 다른 StyleBook의 두 가지 유형이 있습니다.

다음 예제에는 NetScaler 인스턴스에 모니터가 포함된 부하 분산 서버(lb-mon-comp)를 만드는 데 사용되는 StyleBook의 일부가 나와 있습니다.

parameters:

  -

    name: appname

    type: string

  -

    name: ips

    type: ipaddress[]

  -

    name: vip   

    type: ipaddress

components

  -   

    name: help-comp

    type: cmtypes::server-ip-port-params   

    repeat:     

      repeat-list: $parameters.ips     

      repeat-item: server-ip   

    properties:     

      ip: $server-ip     

      port: 80 

 -    

    name: lb-mon-comp   

    type: stlb::lb-mon   

    properties:     

      lb-appname: $parameters.appname     

      lb-virtual-ip: $parameters.vip     

      lb-virtual-port: 80     

      lb-service-type: HTTP     

      svc-service-type: HTTP     

      svc-servers: $components.help-comp.properties

parameters 섹션에는 응용 프로그램의 이름과 부하 분산 서버의 IP 주소를 입력할 수 있습니다. lb-mon-comp 구성 요소 섹션에서 lb-mon StyleBook의 svc-servers 매개 변수는 각 항목에 ip와 port의 두 가지 하위 매개 변수가 있는 개체 목록이 될 수 있습니다.

그러나 이 StyleBook의 parameters 섹션에는 $parameters.ips 형식의 서버 IP만 사용될 수 있습니다. StyleBook은 모든 서버가 포트 80에서 실행되는 것으로 가정합니다. lb-mon StyleBook을 사용하여 부하 분산 구성을 만들려면 $parameters.ips를 개체 목록으로 변환해야 합니다. 위의 예제에서 도우미 구성 요소인 help-comp를 사용하면 이 작업을 수행할 수 있습니다. help-comp 구성 요소의 유형은 server-ip-port-params StyleBook입니다. 이 StyleBook에는 구성 요소가 없습니다. 따라서 구성 개체를 만들지 않습니다. help-comp는 $parameters.ips를 통한 반복 목록을 만들고 $parameters.ips의 각 항목에 대해 ip와 port(정적 80으로 설정되는 포트)로 구성되는 개체를 작성합니다. 따라서 help-comp는 IP 주소 목록을 나중에 lb-mon-comp에서 svc-servers 속성을 할당하는 데 사용할 수 있는 개체 목록으로 변환합니다. help-comp의 결과는 lb-mon-comp의 svc-servers 속성에 할당됩니다.