배포 제한 정책을 정의하면 사용자가 Service Broker에서 카탈로그 항목을 요청하고 Cloud Assembly에서 클라우드 템플릿을 배포할 때 배포에서 사용할 수 있는 리소스의 양을 제어할 수 있습니다. 이 절차의 사용 사례는 배포 제한 정책 구성에 대한 소개입니다.

배포 제한은 클라우드 템플릿 또는 카탈로그 항목에 대한 개별 배포에 적용됩니다. 사용자, 프로젝트 또는 조직 수준에서 리소스를 제한하려면 정책을 사용하여 Service Broker 리소스 할당량을 구성하는 방법 항목을 참조하십시오.

클라우드 관리자는 배포당 사용할 수 있는 총 메모리, CPU 수, 스토리지 및 가상 시스템 수를 제한할 수 있습니다. 또한 배포의 특정 리소스(예: 클라우드 템플릿 내의 시스템)에 대한 메모리, CPU 수 및 스토리지를 제한할 수도 있습니다.

제한은 정책 범위 내의 모든 배포에 적용됩니다. 정책 조건을 사용하여 범위를 특정 배포로 좁힐 수 있으며 그러면 정책이 해당 배포에만 적용됩니다.

배포 제한 정책이 적용되는 방식
  • 정책이 적용되면 사용자는 지정된 제한 내에서 배포 리소스를 프로비저닝할 수 있습니다.
  • 여러 배포 제한 정책을 적용할 수 있습니다. 배포에 대해 정의된 정책이 여러 개 있는 경우 각 리소스에 대해 가장 낮은 제한 값이 적용됩니다.
  • 정책 범위 내의 배포에 영향을 주는 리소스 할당량 정책 및 승인 정책이 정의된 경우 배포 제한이 다른 정책 유형보다 먼저 적용됩니다.
  • 배포에서 리소스를 요청하지 않는 경우(예: 워크플로 배포) 정책이 해당 배포에 적용되지 않습니다.
배포 제한 정책이 적용되는 시기
  • 사용자가 Service Broker의 카탈로그 항목 또는 Cloud Assembly의 클라우드 템플릿을 요청하는 경우.
  • 사용자가 배포 또는 해당 구성 요소 리소스를 변경하는 경우.
배포 제한 정책 제약 조건
  • 일부 이미지의 스토리지 값은 할당 중에 계산되지 않습니다. 이미지에 스토리지 관련 정보가 포함되어 있지 않기 때문입니다. 이러한 이미지의 스토리지에는 기본 부팅 디스크 크기인 8GB가 할당됩니다. 다음 표에는 각 클라우드 유형에 대한 부팅 디스크 용량 정보가 포함된 이미지에 대한 자세한 정보가 나와 있습니다.
    클라우드 유형 부팅 디스크 용량 사용 불가 부팅 디스크 용량 사용 가능
    Azure
    • 기본 이미지
    • 표준 이미지

    기본 부팅 디스크 크기는 8GB입니다.

    • 전용 이미지
    • 사용자 지정 이미지
    AWS 부팅 디스크를 포함한 인스턴스 저장소 이미지 디스크 크기는 계산되지 않습니다.

    기본 부팅 디스크 크기는 8GB입니다.

    • 공용 이미지
    • 전용 이미지
    GCP 공용 이미지
    vSphere
    • ova
    • ovf

    기본 부팅 디스크 크기는 8GB입니다.

    이미지 디스크는 계산되지 않습니다.

    • VM 템플릿
    • 라이브러리 항목 ova
    • 라이브러리 항목 ovf

이 사용 사례에는 배포 제한 정책을 구성하는 방법과 정책 적용 시 결과를 설명하는 세 가지 정책 정의가 있습니다.

프로시저

  1. 컨텐츠 및 정책 > 정책 > 정의 > 새 정책 > 배포 제한 정책을 선택합니다.
  2. 배포 제한 정책 1을 구성합니다.
    클라우드 관리자는 조직 전체의 배포에서 사용할 수 있는 리소스의 양을 제한하려고 합니다.
    1. 정책이 유효한 경우를 정의합니다.
      설정 샘플 값
      범위 조직

      조직의 모든 배포에 정책이 적용됩니다.

      조건 없음
    2. 배포 제한을 정의합니다.
      리소스 샘플 제한 값
      CPU 200
      VM 수 3
      메모리 100GB
      스토리지 240GB
    이 시나리오에서 조직 전체의 모든 배포는 최대 200개의 CPU, 3개의 가상 시스템, 100GB의 메모리 및 총 240GB의 스토리지를 사용할 수 있습니다.
  3. 배포 제한 정책 2을 구성합니다.
    프로젝트 관리자는 자신이 관리하는 프로젝트의 배포 수준에서 프로비저닝된 리소스에 대해 세분화된 제어를 적용하려고 합니다.
    1. 정책이 유효한 경우를 정의합니다.
      설정 샘플 값
      범위 Project = TestProj1

      지정된 프로젝트의 모든 배포에 정책이 적용됩니다.

      조건 없음
    2. 배포 제한을 정의합니다.
      리소스 샘플 제한 값
      CPU 15
      메모리 10GB
    이 시나리오에서는 범위가 지정된 프로젝트 내에서 배포에 사용할 수 있는 리소스가 평가되고 정책 1과 정책 2가 모두 적용됩니다. 이 경우 정책 2에서 CPU 및 메모리 값이 더 낮으므로 정책 2가 적용됩니다.
  4. 배포 제한 정책 3을 구성합니다.
    클라우드 관리자는 조직의 모든 사용자가 특정 클라우드 템플릿을 배포할 때 사용되는 리소스의 양을 제어하려고 합니다. 또한 클라우드 템플릿 내의 특정 배포 리소스에 대한 제한을 정의하려고 합니다.
    1. 정책이 유효한 경우를 정의합니다.
      설정 샘플 값
      범위 조직
      조건 Cloud template equals Proj1Templ1

      이 정책은 지정된 클라우드 템플릿에서 프로비저닝된 조직의 모든 배포에 적용됩니다.

    2. 배포 제한을 정의합니다.
      리소스 샘플 제한 값
      CPU 15
      VM 수 10
      메모리 20GB
    3. 배포 리소스 제한을 정의합니다.
      1. 조직의 개발자가 프로비저닝한 모든 배포에 대한 제한을 정의합니다.
        설정 샘플 값
        이름 Depl Resource Limit 1
        조건
        Tags has any 
            Key equals env 
            AND
            Value equals dev
        제한

        CPU = 5

        메모리 = 10GB

        스토리지 = 40GB

      2. 클라우드 템플릿에서 시스템에 대한 제한을 정의합니다.
        설정 샘플 값
        이름 Depl Resource Limit 2
        조건
        Resource Type equals Cloud.vSphere.Machine
        제한

        CPU = 4

        메모리 = 8GB

    이 시나리오에서는 두 가지 수준의 거버넌스를 적용합니다.
    1. 조직의 사용자가 Proj1Templ1 클라우드 템플릿을 배포하면 전체 배포에 사용할 수 있는 리소스가 평가되고 세 가지 기존 정책이 모두 적용됩니다. 세 정책 간에 가장 낮은 배포 제한이 적용됩니다.
      • 정책 3에 정의된 CPU 제한 값이 적용됩니다.
      • 정책 1에 정의된 VM 수 제한 값이 적용됩니다.
      • 정책 2에 정의된 메모리 제한 값이 적용됩니다.
    2. 요청된 배포 리소스가 Depl Resource Limit 1 및 Depl Resource Limit 2를 기준으로 평가되고 배포 리소스 제한이 적용됩니다. 이 경우 이러한 특정 배포 리소스를 제한하는 다른 정책은 없습니다.

다음에 수행할 작업