다음을 통해 공유


컴퓨팅 정책 참조

이 문서는 컴퓨팅 정책 정의에 대한 참조입니다. 문서에는 사용 가능한 정책 특성 및 제한 유형에 대한 참조가 포함되어 있습니다. 일반적인 사용 사례에 대해 참조할 수 있는 샘플 정책도 있습니다.

정책 정의란?

정책 정의는 JSON으로 표현되는 개별 정책 규칙입니다. 정의는 클러스터 API제어되는 특성에 규칙을 추가할 수 있습니다. 예를 들어 이러한 정의는 기본 자동 종료 시간을 설정하고 사용자가 풀을 사용하는 것을 금지하며 Photon 사용을 강제합니다.

{
  "autotermination_minutes": {
    "type": "unlimited",
    "defaultValue": 4320,
    "isOptional": true
  },
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "runtime_engine": {
    "type": "fixed",
    "value": "PHOTON",
    "hidden": true
  }
}

특성당 하나의 제한 사항만 있을 수 있습니다. 특성의 경로는 API 특성 이름을 반영합니다. 중첩된 특성의 경우 경로는 점을 사용하여 중첩된 특성 이름을 연결합니다. 정책 정의에 정의되지 않은 특성은 제한되지 않습니다.

지원되는 특성

정책은 클러스터 API제어되는 모든 특성을 지원합니다. 특성에 적용할 수 있는 제한 유형은 해당 형식 및 UI 요소에 대한 관계를 기준으로 설정에 따라 달라질 수 있습니다. 정책을 사용하여 컴퓨팅 권한을 정의할 수 없습니다.

정책을 사용하여 시간당 최대 DPU 및 클러스터 유형을 설정할 수도 있습니다. 가상 특성 경로를 참조하세요.

다음 표에서는 지원되는 정책 특성 경로를 나열합니다.

특성 경로 유형 설명
autoscale.max_workers 선택적 숫자 숨겨지면 UI에서 최대 작업자 번호 필드를 제거합니다.
autoscale.min_workers 선택적 숫자 숨겨지면 UI에서 최소 작업자 번호 필드를 제거합니다.
autotermination_minutes 숫자 값 0은 자동 종료를 나타내지 않습니다. 숨겨지면 UI에서 자동 종료 확인란 및 값 입력을 제거합니다.
azure_attributes.availability 문자열 주문형 또는 스폿 인스턴스(ON_DEMAND_AZURE 또는 SPOT_WITH_FALLBACK_AZURE)를 사용하는 컴퓨팅을 제어합니다.
azure_attributes.first_on_demand 숫자 주문형 인스턴스에 배치할 노드 수를 제어합니다.
azure_attributes.spot_bid_max_price 숫자 Azure 스폿 인스턴스의 최대 가격을 제어합니다.
cluster_log_conf.path 문자열 로그 파일의 대상 URL입니다.
cluster_log_conf.type 문자열 로그 대상의 형식입니다. DBFS 허용되는 유일한 값입니다.
cluster_name 문자열 클러스터 이름입니다.
custom_tags.* 문자열 태그 이름(예: custom_tags.<mytag>)을 추가하여 특정 태그 값을 제어합니다.
data_security_mode 문자열 클러스터의 액세스 모드를 설정합니다. Unity 카탈로그에는 SINGLE_USER 또는 USER_ISOLATION(UI의 표준 액세스 모드)가 필요합니다. NONE 값은 보안 기능이 활성화되지 않음을 의미합니다.
docker_image.basic_auth.password 문자열 Databricks Container Services 이미지 기본 인증에 대한 암호입니다.
docker_image.basic_auth.username 문자열 Databricks Container Services 이미지 기본 인증의 사용자 이름입니다.
docker_image.url 문자열 Databricks Container Services 이미지 URL을 제어합니다. 숨겨지면 UI에서 Databricks Container Services 섹션을 제거합니다.
driver_node_type_id 선택적 문자열 숨겨지면 UI에서 드라이버 노드 유형 선택을 제거합니다.
enable_local_disk_encryption 불리언 true을 설정하여 사용하도록 설정하거나 false을 설정하여 사용하지 않도록, API를 통해 지정된 대로 클러스터에 로컬로 연결된 디스크를 암호화합니다.
init_scripts.*.workspace.destination init_scripts.*.volumes.destination init_scripts.*.abfss.destination init_scripts.*.file.destination 문자열 * 특성 배열에서 init 스크립트의 인덱스를 참조합니다. 배열 특성대한 쓰기 정책을 참조하세요.
instance_pool_id 문자열 작업자 노드에서 사용하는 풀을 제어하며, driver_instance_pool_id가 정의된 경우 해당 풀을 제어하거나, 그렇지 않으면 모든 클러스터 노드를 제어합니다. 작업자 노드에 풀을 사용하는 경우 드라이버 노드에 대한 풀도 사용해야 합니다. 숨겨지면 UI에서 풀 선택 기능을 제거합니다.
driver_instance_pool_id 문자열 지정된 경우 드라이버 노드에 대해 작업자 노드와 다른 풀을 구성합니다. 지정하지 않으면 instance_pool_id이 상속됩니다. 작업자 노드에 풀을 사용하는 경우 드라이버 노드에 대한 풀도 사용해야 합니다. 숨겨지면 UI에서 드라이버 풀 선택을 제거합니다.
node_type_id 문자열 숨겨지면 UI에서 작업자 노드 형식 선택을 제거합니다.
num_workers 선택적 숫자 숨겨지면 UI에서 작업자 번호 사양을 제거합니다.
runtime_engine 문자열 클러스터에서 Photon을 사용하는지 여부를 결정합니다. 가능한 값은 PHOTON 또는 STANDARD.
single_user_name 문자열 컴퓨팅 리소스에 할당할 수 있는 사용자 또는 그룹을 제어합니다.
spark_conf.* 선택적 문자열 구성 키 이름(예: spark_conf.spark.executor.memory)을 추가하여 특정 구성 값을 제어합니다.
spark_env_vars.* 선택적 문자열 환경 변수(예: spark_env_vars.<environment variable name>)를 추가하여 특정 Spark 환경 변수 값을 제어합니다.
spark_version 문자열 API(Databricks Runtime)를 통해 지정된 Spark 이미지 버전 이름입니다. Databricks 런타임을 동적으로 선택하는 특수 정책 값을 사용할 수도 있습니다. Databricks 런타임 선택에 대한 특수 정책 값을 참조하세요.
workload_type.clients.jobs 불리언 컴퓨팅 리소스를 작업에 사용할 수 있는지 여부를 정의합니다. 작업에 컴퓨팅이 사용되는 것을 방지하려면 를 참조하세요.
workload_type.clients.notebooks 불리언 컴퓨팅 리소스를 Notebook과 함께 사용할 수 있는지 여부를 정의합니다. 작업에 컴퓨팅이 사용되는 것을 방지하려면 를 참조하세요.

가상 특성 경로

이 표에는 정책에서 지원하는 두 가지 추가 가상 특성이 포함되어 있습니다.

특성 경로 유형 묘사
dbus_per_hour 숫자 드라이버 노드를 포함하여 리소스에서 시간 단위로 사용할 수 있는 최대 DTU를 나타내는 계산된 특성입니다. 이 메트릭은 개별 컴퓨팅 수준에서 비용을 제어하는 직접적인 방법입니다. 범위 제한과 함께 사용합니다.
cluster_type 문자열 만들 수 있는 클러스터의 유형을 나타냅니다.
  • Azure Databricks 다목적 컴퓨팅에 대한 all-purpose
  • 작업 스케줄러에 의해 생성된 작업 컴퓨트 job
  • DLT 파이프라인을 위해 설계된 컴퓨팅 dlt

정책에서 지정된 유형의 컴퓨팅을 만들도록 허용하거나 차단합니다. all-purpose 값이 허용되지 않으면, 범용 생성 컴퓨팅 UI에 정책이 표시되지 않습니다. job 값이 허용되지 않으면 create job compute UI에 정책이 표시되지 않습니다.

Databricks 런타임 선택에 대한 특수 정책 값

spark_version 특성은 현재 지원되는 Databricks 런타임 버전 집합을 기반으로 Databricks 런타임 버전에 동적으로 매핑되는 특수 값을 지원합니다.

spark_version 특성에서 다음 값을 사용할 수 있습니다.

  • auto:latest: 최신 GA Databricks 런타임 버전에 매핑됩니다.
  • auto:latest-ml: 최신 Databricks Runtime ML 버전에 매핑됩니다.
  • auto:latest-lts: 최신 LTS(장기 지원) Databricks 런타임 버전에 매핑됩니다.
  • auto:latest-lts-ml: 최신 LTS Databricks Runtime ML 버전에 매핑됩니다.
  • auto:prev-major: 두 번째 최신 GA Databricks 런타임 버전에 매핑됩니다. 예를 들어 auto:latest 14.2이면 auto:prev-major 13.3입니다.
  • auto:prev-major-ml: 두 번째로 최신인 GA Databricks 런타임 ML 버전에 매핑됩니다. 예를 들어 auto:latest 14.2이면 auto:prev-major 13.3입니다.
  • auto:prev-lts: 두 번째 최신 LTS Databricks 런타임 버전에 매핑됩니다. 예를 들어 auto:latest-lts 13.3이면 auto:prev-lts 12.2입니다.
  • - auto:prev-lts-ml: 두 번째 최신 LTS Databricks Runtime ML 버전에 매핑됩니다. 예를 들어 auto:latest-lts 13.3이면 auto:prev-lts 12.2입니다.

메모

이러한 값을 사용하면 새 런타임 버전이 릴리스될 때 컴퓨팅이 자동으로 업데이트되지 않습니다. 사용자는 Databricks 런타임 버전이 변경되도록 컴퓨팅을 명시적으로 편집해야 합니다.

지원되는 정책 유형

이 섹션에는 사용 가능한 각 정책 유형에 대한 참조가 포함되어 있습니다. 정책 유형에는 고정 정책과 제한 정책의 두 가지 범주가 있습니다.

고정 정책은 특성에 대한 사용자 구성을 방지합니다. 두 가지 유형의 고정 정책은 다음과 같습니다.

정책을 제한하면 특성 구성에 대한 사용자의 옵션이 제한됩니다. 정책을 제한하면 기본값을 설정하고 특성을 선택적으로 만들 수도 있습니다. 추가 제한 정책 필드참조하세요.

정책을 제한하는 옵션은 다음과 같습니다.

고정 정책

고정 정책은 특성을 지정된 값으로 제한합니다. 숫자 및 부울 이외의 특성 값의 경우 값을 문자열로 나타내거나 문자열로 변환할 수 있어야 합니다.

고정 정책을 사용하면 hidden 필드를 true설정하여 UI에서 특성을 숨길 수도 있습니다.

interface FixedPolicy {
    type: "fixed";
    value: string | number | boolean;
    hidden?: boolean;
}

이 예제 정책은 Databricks 런타임 버전을 수정하고 사용자의 UI에서 필드를 숨깁니다.

{
  "spark_version": { "type": "fixed", "value": "auto:latest-lts", "hidden": true }
}

금지 정책

금지된 정책을 사용하면 사용자가 특성을 구성할 수 없습니다. 금지된 정책은 선택적 특성과만 호환됩니다.

interface ForbiddenPolicy {
    type: "forbidden";
}

이 정책은 작업자 노드에 대한 컴퓨팅에 풀을 연결하는 것을 금지합니다. driver_instance_pool_id 정책을 상속하기 때문에 풀은 드라이버 노드에도 사용할 수 없습니다.

{
  "instance_pool_id": { "type": "forbidden" }
}

허용 목록 정책

허용 목록 정책은 특성을 구성할 때 사용자가 선택할 수 있는 값 목록을 지정합니다.

interface AllowlistPolicy {
  type: "allowlist";
  values: (string | number | boolean)[];
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

이 허용 목록 예제를 사용하면 사용자가 두 Databricks 런타임 버전 중에서 선택할 수 있습니다.

{
  "spark_version": { "type": "allowlist", "values": ["13.3.x-scala2.12", "12.2.x-scala2.12"] }
}

차단 목록 정책

차단 목록 정책은 허용되지 않는 값을 나열합니다. 값은 정확히 일치해야 하므로 특성이 값을 나타내는 방식에 관대할 때(예: 선행 및 후행 공백 허용) 이 정책이 예상대로 작동하지 않을 수 있습니다.

interface BlocklistPolicy {
  type: "blocklist";
  values: (string | number | boolean)[];
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

이 예제에서는 사용자가 Databricks 런타임으로 7.3.x-scala2.12 선택하지 못하도록 차단합니다.

{
  "spark_version": { "type": "blocklist", "values": ["7.3.x-scala2.12"] }
}

Regex 정책

regex 정책은 사용 가능한 값을 regex와 일치하는 값으로 제한합니다. 안전을 위해 정규식이 문자열 값의 시작과 끝에 고정되어 있는지 확인합니다.

interface RegexPolicy {
  type: "regex";
  pattern: string;
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

이 예제에서는 사용자가 선택할 수 있는 Databricks 런타임 버전을 제한합니다.

{
  "spark_version": { "type": "regex", "pattern": "13\\.[3456].*" }
}

범위 정책

범위 정책은 minValuemaxValue 필드를 사용하여 값을 지정된 범위로 제한합니다. 값은 10진수여야 합니다. 숫자 제한은 이중 부동 소수점 값으로 나타낼 수 있어야 합니다. 특정 제한의 부족을 나타내기 위해 minValue 또는 maxValue생략할 수 있습니다.

interface RangePolicy {
  type: "range";
  minValue?: number;
  maxValue?: number;
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

이 예제에서는 최대 작업자 수를 10으로 제한합니다.

{
  "num_workers": { "type": "range", "maxValue": 10 }
}

무제한 정책

무제한 정책은 특성을 필수로 만들거나 UI에서 기본값을 설정하는 데 사용됩니다.

interface UnlimitedPolicy {
  type: "unlimited";
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

이 예제에서는 컴퓨팅에 COST_BUCKET 태그를 추가합니다.

{
  "custom_tags.COST_BUCKET": { "type": "unlimited" }
}

Spark 구성 변수에 기본값을 설정하고 이를 생략(제거)할 수 있도록 하려면:

{
  "spark_conf.spark.my.conf": { "type": "unlimited", "isOptional": true, "defaultValue": "my_value" }
}

추가 제한 정책 필드

정책 유형을 제한하기 위해 다음 두 개의 추가 필드를 지정할 수 있습니다.

  • defaultValue - 생성 컴퓨팅 UI에 자동으로 입력되는 값입니다.
  • isOptional - 특성에 대한 제한 정책이 자동으로 필요합니다. 특성을 선택사항으로 만들려면 isOptional 필드를 true로 설정하십시오.

메모

기본값은 클러스터 API사용하여 만든 컴퓨팅에 자동으로 적용되지 않습니다. API를 사용하여 기본값을 적용하려면 컴퓨팅 정의에 매개 변수 apply_policy_default_values를 추가한 후 true로 설정하십시오.

이 예제 정책은 작업자 노드의 풀에 대한 기본값 id1 지정하지만 선택 사항입니다. 컴퓨팅을 만들 때 다른 풀을 선택하거나 사용하지 않도록 선택할 수 있습니다. driver_instance_pool_id 정책에 정의되지 않았거나 컴퓨팅을 만들 때 작업자 노드 및 드라이버 노드에 동일한 풀이 사용됩니다.

{
  "instance_pool_id": { "type": "unlimited", "isOptional": true, "defaultValue": "id1" }
}

배열 특성에 대한 정책 작성

배열 특성에 대한 정책은 다음 두 가지 방법으로 지정할 수 있습니다.

  • 모든 배열 요소에 대한 제네릭 제한 사항입니다. 이러한 제한 사항은 정책 경로에서 * 와일드카드 기호를 사용합니다.
  • 특정 인덱스의 배열 요소에 대한 특정 제한 사항입니다. 이러한 제한은 경로에 숫자를 사용합니다.

예를 들어 배열 특성 init_scripts경우 제네릭 경로는 init_scripts.*init_scripts.<n>있는 특정 경로로 시작합니다. 여기서 <n> 배열의 정수 인덱스(0부터 시작)입니다. 제네릭 및 특정 제한 사항을 결합할 수 있습니다. 이 경우 특정 제한 사항이 없는 각 배열 요소에 제네릭 제한이 적용됩니다. 각 경우에 하나의 정책 제한만 적용됩니다.

다음 섹션에서는 배열 특성을 사용하는 일반적인 예제의 예를 보여 줍니다.

포함에 관련된 특정 항목 필요

순서를 지정하지 않고는 특정 값을 요구할 수 없습니다. 예를 들어:

{
  "init_scripts.0.volumes.destination": {
    "type": "fixed",
    "value": "<required-script-1>"
  },
  "init_scripts.1.volumes.destination": {
    "type": "fixed",
    "value": "<required-script-2>"
  }
}

전체 목록의 고정 값 필요

{
  "init_scripts.0.volumes.destination": {
    "type": "fixed",
    "value": "<required-script-1>"
  },
  "init_scripts.*.volumes.destination": {
    "type": "forbidden"
  }
}

사용을 모두 허용하지 않습니다.

{
  "init_scripts.*.volumes.destination": {
    "type": "forbidden"
  }
}

특정 제한을 따르는 항목 허용

{
  "init_scripts.*.volumes.destination": {
    "type": "regex",
    "pattern": ".*<required-content>.*"
  }
}

특정 init 스크립트 집합 수정

init_scripts 경로의 경우 배열에는 사용 사례에 따라 가능한 모든 변형을 처리해야 할 수 있는 여러 구조 중 하나가 포함될 수 있습니다. 예를 들어 특정 init 스크립트 집합을 요구하고 다른 버전의 변형을 허용하지 않도록 하려면 다음 패턴을 사용할 수 있습니다.

{
  "init_scripts.0.volumes.destination": {
    "type": "fixed",
    "value": "<volume-paths>"
  },
  "init_scripts.1.volumes.destination": {
    "type": "fixed",
    "value": "<volume-paths>"
  },
  "init_scripts.*.workspace.destination": {
    "type": "forbidden"
  },
  "init_scripts.*.abfss.destination": {
    "type": "forbidden"
  },
  "init_scripts.*.file.destination": {
    "type": "forbidden"
  }
}

정책 예제

이 섹션에는 사용자 고유의 정책을 만들기 위한 참조로 사용할 수 있는 정책 예제가 포함되어 있습니다. 또한 일반적인 정책 사용 사례에 대한 템플릿으로 Azure Databricks에서 제공하는 정책 패밀리를 사용할 수 있습니다.

일반 컴퓨팅 정책

범용 컴퓨팅 정책은 태그를 요구하고 최대 인스턴스 수를 제한하며 시간 제한을 적용하면서 사용자를 안내하고 일부 기능을 제한하기 위한 것입니다.

{
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "spark_version": {
    "type": "regex",
    "pattern": "12\\.[0-9]+\\.x-scala.*"
  },
  "node_type_id": {
    "type": "allowlist",
    "values": ["Standard_L4s", "Standard_L8s", "Standard_L16s"],
    "defaultValue": "Standard_L16s_v2"
  },
  "driver_node_type_id": {
    "type": "fixed",
    "value": "Standard_L16s_v2",
    "hidden": true
  },
  "autoscale.min_workers": {
    "type": "fixed",
    "value": 1,
    "hidden": true
  },
  "autoscale.max_workers": {
    "type": "range",
    "maxValue": 25,
    "defaultValue": 5
  },
  "autotermination_minutes": {
    "type": "fixed",
    "value": 30,
    "hidden": true
  },
  "custom_tags.team": {
    "type": "fixed",
    "value": "product"
  }
}

DLT 파이프라인 컴퓨팅에 대한 제한 정의

메모

정책을 사용하여 DLT 컴퓨팅을 구성할 때 Databricks는 default 컴퓨팅과 maintenance 컴퓨팅 모두에 단일 정책을 적용하는 것이 좋습니다.

파이프라인 컴퓨팅에 대한 정책을 구성하려면 cluster_type 필드가 dlt설정된 정책을 만듭니다. 다음 예제에서는 DLT 컴퓨팅에 대한 최소 정책을 만듭니다.

{
  "cluster_type": {
    "type": "fixed",
    "value": "dlt"
  },
  "num_workers": {
    "type": "unlimited",
    "defaultValue": 3,
    "isOptional": true
  },
  "node_type_id": {
    "type": "unlimited",
    "isOptional": true
  },
  "spark_version": {
    "type": "unlimited",
    "hidden": true
  }
}

중간 크기의 단순 정책

사용자가 최소한의 구성으로 중간 크기의 컴퓨팅을 만들 수 있습니다. 생성 시 필요한 유일한 필드는 컴퓨팅 이름입니다. 나머지는 고정되고 숨겨집니다.

{
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "spark_conf.spark.databricks.cluster.profile": {
    "type": "forbidden",
    "hidden": true
  },
  "autoscale.min_workers": {
    "type": "fixed",
    "value": 1,
    "hidden": true
  },
  "autoscale.max_workers": {
    "type": "fixed",
    "value": 10,
    "hidden": true
  },
  "autotermination_minutes": {
    "type": "fixed",
    "value": 60,
    "hidden": true
  },
  "node_type_id": {
    "type": "fixed",
    "value": "Standard_L8s_v2",
    "hidden": true
  },
  "driver_node_type_id": {
    "type": "fixed",
    "value": "Standard_L8s_v2",
    "hidden": true
  },
  "spark_version": {
    "type": "fixed",
    "value": "auto:latest-ml",
    "hidden": true
  },
  "custom_tags.team": {
    "type": "fixed",
    "value": "product"
  }
}

작업 전용 정책

사용자가 작업을 실행할 작업 컴퓨팅을 만들 수 있습니다. 사용자는 이 정책을 사용하여 다목적 컴퓨팅을 만들 수 없습니다.

{
  "cluster_type": {
    "type": "fixed",
    "value": "job"
  },
  "dbus_per_hour": {
    "type": "range",
    "maxValue": 100
  },
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "num_workers": {
    "type": "range",
    "minValue": 1
  },
  "node_type_id": {
    "type": "regex",
    "pattern": "Standard_[DLS]*[1-6]{1,2}_v[2,3]"
  },
  "driver_node_type_id": {
    "type": "regex",
    "pattern": "Standard_[DLS]*[1-6]{1,2}_v[2,3]"
  },
  "spark_version": {
    "type": "unlimited",
    "defaultValue": "auto:latest-lts"
  },
  "custom_tags.team": {
    "type": "fixed",
    "value": "product"
  }
}

외부 메타스토어 정책

사용자가 이미 연결된 관리자 정의 메타스토어를 사용하여 컴퓨팅을 만들 수 있습니다. 이는 사용자가 추가 구성 없이도 고유한 컴퓨팅을 만들 수 있도록 하는 데 유용합니다.

{
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionURL": {
    "type": "fixed",
    "value": "jdbc:sqlserver://<jdbc-url>"
  },
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionDriverName": {
    "type": "fixed",
    "value": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
  },
  "spark_conf.spark.databricks.delta.preview.enabled": {
    "type": "fixed",
    "value": "true"
  },
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionUserName": {
    "type": "fixed",
    "value": "<metastore-user>"
  },
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionPassword": {
    "type": "fixed",
    "value": "<metastore-password>"
  }
}

컴퓨팅이 작업과 함께 사용되지 않도록 방지

이 정책은 사용자가 컴퓨팅을 사용하여 작업을 실행할 수 없도록 합니다. 사용자는 Notebook에서만 컴퓨팅을 사용할 수 있습니다.

{
  "workload_type.clients.notebooks": {
    "type": "fixed",
    "value": true
  },
  "workload_type.clients.jobs": {
    "type": "fixed",
    "value": false
  }
}

자동 크기 조정 정책 제거

이 정책은 자동 크기 조정을 사용하지 않도록 설정하고 사용자가 지정된 범위 내의 작업자 수를 설정할 수 있도록 합니다.

{
  "num_workers": {
    "type": "range",
    "maxValue": 25,
    "minValue": 1,
    "defaultValue": 5
  }
}

사용자 지정 태그 적용

계산 태그 규칙을 정책에 추가하려면 custom_tags.<tag-name> 특성을 사용합니다.

예를 들어 이 정책을 사용하는 모든 사용자는 컴퓨팅을 시작하려면 COST_CENTER 태그를 9999, 9921 또는 9531로 입력해야 합니다.

{ "custom_tags.COST_CENTER": { "type": "allowlist", "values": ["9999", "9921", "9531"] } }