다음을 통해 공유


Microsoft.HDInsight clusterpools/clusters 2023-11-01-preview

Bicep 리소스 정의

clusterpools/clusters 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.HDInsight/clusterpools/clusters 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.HDInsight/clusterpools/clusters@2023-11-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    clusterProfile: {
      authorizationProfile: {
        groupIds: [
          'string'
        ]
        userIds: [
          'string'
        ]
      }
      autoscaleProfile: {
        autoscaleType: 'string'
        enabled: bool
        gracefulDecommissionTimeout: int
        loadBasedConfig: {
          cooldownPeriod: int
          maxNodes: int
          minNodes: int
          pollInterval: int
          scalingRules: [
            {
              actionType: 'string'
              comparisonRule: {
                operator: 'string'
                threshold: int
              }
              evaluationCount: int
              scalingMetric: 'string'
            }
          ]
        }
        scheduleBasedConfig: {
          defaultCount: int
          schedules: [
            {
              count: int
              days: [
                'string'
              ]
              endTime: 'string'
              startTime: 'string'
            }
          ]
          timeZone: 'string'
        }
      }
      clusterAccessProfile: {
        enableInternalIngress: bool
      }
      clusterVersion: 'string'
      flinkProfile: {
        catalogOptions: {
          hive: {
            metastoreDbConnectionAuthenticationMode: 'string'
            metastoreDbConnectionPasswordSecret: 'string'
            metastoreDbConnectionURL: 'string'
            metastoreDbConnectionUserName: 'string'
          }
        }
        deploymentMode: 'string'
        historyServer: {
          cpu: int
          memory: int
        }
        jobManager: {
          cpu: int
          memory: int
        }
        jobSpec: {
          args: 'string'
          entryClass: 'string'
          jarName: 'string'
          jobJarDirectory: 'string'
          savePointName: 'string'
          upgradeMode: 'string'
        }
        numReplicas: int
        storage: {
          storagekey: 'string'
          storageUri: 'string'
        }
        taskManager: {
          cpu: int
          memory: int
        }
      }
      identityProfile: {
        msiClientId: 'string'
        msiObjectId: 'string'
        msiResourceId: 'string'
      }
      kafkaProfile: {
        diskStorage: {
          dataDiskSize: int
          dataDiskType: 'string'
        }
        enableKRaft: bool
        enablePublicEndpoints: bool
        remoteStorageUri: 'string'
      }
      llapProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      logAnalyticsProfile: {
        applicationLogs: {
          stdErrorEnabled: bool
          stdOutEnabled: bool
        }
        enabled: bool
        metricsEnabled: bool
      }
      ossVersion: 'string'
      prometheusProfile: {
        enabled: bool
      }
      rangerPluginProfile: {
        enabled: bool
      }
      rangerProfile: {
        rangerAdmin: {
          admins: [
            'string'
          ]
          database: {
            host: 'string'
            name: 'string'
            passwordSecretRef: 'string'
            username: 'string'
          }
        }
        rangerAudit: {
          storageAccount: 'string'
        }
        rangerUsersync: {
          enabled: bool
          groups: [
            'string'
          ]
          mode: 'string'
          userMappingLocation: 'string'
          users: [
            'string'
          ]
        }
      }
      scriptActionProfiles: [
        {
          name: 'string'
          parameters: 'string'
          services: [
            'string'
          ]
          shouldPersist: bool
          timeoutInMinutes: int
          type: 'string'
          url: 'string'
        }
      ]
      secretsProfile: {
        keyVaultResourceId: 'string'
        secrets: [
          {
            keyVaultObjectName: 'string'
            referenceName: 'string'
            type: 'string'
            version: 'string'
          }
        ]
      }
      serviceConfigsProfiles: [
        {
          configs: [
            {
              component: 'string'
              files: [
                {
                  content: 'string'
                  encoding: 'string'
                  fileName: 'string'
                  path: 'string'
                  values: {
                    {customized property}: 'string'
                  }
                }
              ]
            }
          ]
          serviceName: 'string'
        }
      ]
      sparkProfile: {
        defaultStorageUrl: 'string'
        metastoreSpec: {
          dbConnectionAuthenticationMode: 'string'
          dbName: 'string'
          dbPasswordSecretName: 'string'
          dbServerHost: 'string'
          dbUserName: 'string'
          keyVaultId: 'string'
          thriftUrl: 'string'
        }
        userPluginsSpec: {
          plugins: [
            {
              path: 'string'
            }
          ]
        }
      }
      sshProfile: {
        count: int
      }
      stubProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      trinoProfile: {
        catalogOptions: {
          hive: [
            {
              catalogName: 'string'
              metastoreDbConnectionAuthenticationMode: 'string'
              metastoreDbConnectionPasswordSecret: 'string'
              metastoreDbConnectionURL: 'string'
              metastoreDbConnectionUserName: 'string'
              metastoreWarehouseDir: 'string'
            }
          ]
        }
        coordinator: {
          debug: {
            enable: bool
            port: int
            suspend: bool
          }
          highAvailabilityEnabled: bool
        }
        userPluginsSpec: {
          plugins: [
            {
              enabled: bool
              name: 'string'
              path: 'string'
            }
          ]
        }
        userTelemetrySpec: {
          storage: {
            hivecatalogName: 'string'
            hivecatalogSchema: 'string'
            partitionRetentionInDays: int
            path: 'string'
          }
        }
        worker: {
          debug: {
            enable: bool
            port: int
            suspend: bool
          }
        }
      }
    }
    clusterType: 'string'
    computeProfile: {
      nodes: [
        {
          count: int
          type: 'string'
          vmSize: 'string'
        }
      ]
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

AuthorizationProfile

이름 묘사
groupIds 데이터 평면 액세스 권한이 부여된 AAD 그룹 ID입니다. string[]
userIds 데이터 평면 액세스 권한이 부여된 AAD 사용자 ID입니다. string[]

AutoscaleProfile

이름 묘사
autoscaleType 사용자가 구현할 자동 크기 조정 유형(예약 기반 또는 부하 기반)을 지정합니다. 'LoadBased'
'ScheduleBased'
사용 이는 AKS 클러스터의 HDInsight에서 자동 크기 조정을 사용할 수 있는지 여부를 나타냅니다. bool(필수)
gracefulDecommissionTimeout 이 속성은 정상적인 서비스 해제 시간 제한입니다. 강제 종료가 발생하기 전에 기본 설정은 3600초입니다. 서비스 해제 노드를 DECOMMISSIONED로 전환하기 전에 실행 중인 컨테이너 및 애플리케이션이 완료될 때까지 대기하는 최대 시간입니다. 기본값은 3600초입니다. 음수 값(예: -1)은 무한 시간 제한으로 처리됩니다. int
loadBasedConfig 부하 기반 자동 크기 조정의 프로필입니다. LoadBasedConfig
scheduleBasedConfig 일정 기반 자동 크기 조정의 프로필입니다. ScheduleBasedConfig

CatalogOptions

이름 묘사
하이브 hive 카탈로그 옵션입니다. HiveCatalogOption[]

ClusterAccessProfile

이름 묘사
enableInternalIngress 공용 IP 대신 개인 IP를 사용하여 클러스터를 만들지 여부입니다. 이 속성은 만들 때 설정해야 합니다. bool(필수)

ClusterConfigFile

이름 묘사
콘텐츠 전체 구성 파일의 자유 형식 콘텐츠입니다. 문자열
인코딩 이 속성은 콘텐츠가 인코딩되어 있고 대/소문자를 구분하지 않는지 나타냅니다. 콘텐츠가 base64로 인코딩된 경우 값을 base64로 설정하세요. 콘텐츠가 일반 텍스트인 경우 none으로 설정하거나 건너뜁니다. 'Base64'
'None'
파일 구성 파일 이름입니다. string(필수)
콘텐츠가 지정된 경우 구성 파일의 경로입니다. 문자열
키 값 쌍 목록
여기서 키는 유효한 서비스 구성 이름을 나타내고 값은 구성의 값을 나타냅니다.
ClusterConfigFileValues

ClusterConfigFileValues

이름 묘사

ClusterLogAnalyticsApplicationLogs

이름 묘사
stdErrorEnabled stderror를 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool
stdOutEnabled stdout을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool

ClusterLogAnalyticsProfile

이름 묘사
applicationLogs 로그 분석에 대해 사용하거나 사용하지 않도록 설정할 로그의 컬렉션입니다. ClusterLogAnalyticsApplicationLogs
사용 클러스터에 대해 로그 분석을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool(필수)
metricsEnabled 메트릭을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool

ClusterProfile

이름 묘사
authorizationProfile 데이터 평면 액세스 권한이 부여된 AAD 사용자 ID 및 그룹 ID의 세부 정보가 포함된 권한 부여 프로필입니다. AuthorizationProfile(필수)
autoscaleProfile 클러스터의 자동 크기 조정 프로필입니다. 이렇게 하면 고객이 자동 크기 조정을 사용하도록 설정된 클러스터를 만들 수 있습니다. AutoscaleProfile
clusterAccessProfile 클러스터 액세스 프로필. clusterAccessProfile
clusterVersion 3/4 부분이 있는 버전입니다. 문자열

제약 조건:
패턴 = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$(필수)
flinkProfile Flink 클러스터 프로필입니다. FlinkProfile
identityProfile 이 속성은 Trino, Spark 및 Flink 클러스터에 필요하지만 Kafka 클러스터의 경우 선택 사항입니다. IdentityProfile
kafkaProfile Kafka 클러스터 프로필입니다. kafkaProfile
llapProfile LLAP 클러스터 프로필입니다. ClusterProfileLlapProfile
logAnalyticsProfile 클러스터에 대해 OMS 에이전트를 사용하거나 사용하지 않도록 설정하는 클러스터 로그 분석 프로필입니다. clusterLogAnalyticsProfile
ossVersion 세 부분으로 구성된 버전입니다. 문자열

제약 조건:
패턴 = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$(필수)
prometheusProfile 클러스터 Prometheus 프로필입니다. ClusterPrometheusProfile
rangerPluginProfile 클러스터 Ranger 플러그 인 프로필입니다. ClusterRangerPluginProfile
rangerProfile Ranger 클러스터 프로필입니다. rangerProfile
scriptActionProfiles 스크립트 작업 프로필 목록입니다. scriptActionProfile[]
secretsProfile 클러스터 비밀 프로필입니다. SecretsProfile
serviceConfigsProfiles 서비스는 프로필을 구성합니다. ClusterServiceConfigsProfile[]
sparkProfile Spark 클러스터 프로필입니다. sparkProfile
sshProfile 클러스터에 대한 Ssh 프로필입니다. SshProfile
stubProfile 스텁 클러스터 프로필입니다. ClusterProfileStubProfile
trinoProfile Trino 클러스터 프로필입니다. TrinoProfile

ClusterProfileLlapProfile

이름 묘사

ClusterProfileStubProfile

이름 묘사

ClusterPrometheusProfile

이름 묘사
사용 클러스터에 대해 Prometheus를 사용하도록 설정합니다. bool(필수)

ClusterRangerPluginProfile

이름 묘사
사용 클러스터에 Ranger를 사용하도록 설정합니다. bool(필수)

ClusterResourceProperties

이름 묘사
clusterProfile 클러스터 프로필입니다. ClusterProfile(필수)
clusterType 클러스터의 유형입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z][a-zA-Z0-9]{0,31}$(필수)
computeProfile 컴퓨팅 프로필입니다. computeProfile (필수)

ClusterServiceConfig

이름 묘사
구성 요소 구성 파일이 적용되어야 하는 구성 요소의 이름입니다. string(필수)
파일 구성 파일 목록입니다. ClusterConfigFile[] (필수)

ClusterServiceConfigsProfile

이름 묘사
configs 서비스 구성 목록입니다. ClusterServiceConfig[] (필수)
serviceName 구성이 적용되어야 하는 서비스의 이름입니다. string(필수)

ComparisonRule

이름 묘사
연산자 비교 연산자입니다. 'greaterThan'
'greaterThanOrEqual'
'lessThan'
'lessThanOrEqual'(필수)
문지방 임계값 설정입니다. int(필수)

ComputeProfile

이름 묘사
노드 노드 정의입니다. NodeProfile[] (필수)

ComputeResourceDefinition

이름 묘사
cpu(cpu) 필요한 CPU입니다. int(필수)
기억 필요한 메모리(MB) - 컨테이너 메모리는 110 백분위수입니다. int(필수)

DiskStorageProfile

이름 묘사
dataDiskSize 관리 디스크 크기(GB)입니다. 최대 64TB를 지원하는 프리미엄 SSD v2를 제외하고 표준 및 프리미엄 HDD/SSD에 대해 지원되는 최대 디스크 크기는 32TB입니다. int(필수)
dataDiskType 관리 디스크 유형입니다. 'Premium_SSD_LRS'
'Premium_SSD_v2_LRS'
'Premium_SSD_ZRS'
'Standard_HDD_LRS'
'Standard_SSD_LRS'
'Standard_SSD_ZRS'(필수)

FlinkCatalogOptions

이름 묘사
하이브 Flink 클러스터에 대한 Hive 카탈로그 옵션입니다. FlinkHiveCatalogOption

FlinkHiveCatalogOption

이름 묘사
metastoreDbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
metastoreDbConnectionPasswordSecret 데이터베이스 연결에 대한 암호를 포함하는 secretsProfile.secrets의 비밀 참조 이름입니다. 문자열
metastoreDbConnectionURL hive 메타스토어 데이터베이스에 대한 연결 문자열입니다. string(필수)
metastoreDbConnectionUserName 데이터베이스 연결의 사용자 이름입니다. 문자열

FlinkJobProfile

이름 묘사
인수(args) Flink 작업에 대한 추가 JVM 인수를 나타내는 문자열 속성입니다. 공백으로 구분된 값이어야 합니다. 문자열
entryClass Flink 작업의 항목 클래스를 지정하는 문자열 속성입니다. 지정하지 않으면 flink 작업 jar 패키지에서 진입점이 자동으로 검색됩니다. 문자열
jarName 작업 JAR의 이름을 나타내는 문자열 속성입니다. string(필수)
jobJarDirectory 작업 JAR이 있는 디렉터리를 지정하는 문자열 속성입니다. string(필수)
savePointName Flink 작업의 저장점 이름을 나타내는 문자열 속성입니다. 문자열
upgradeMode Flink 작업에서 수행할 업그레이드 모드를 나타내는 문자열 속성입니다. > STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE 열거형 값 중 하나를 가질 수 있습니다. 'LAST_STATE_UPDATE'
'STATELESS_UPDATE'
'UPDATE'(필수)

FlinkProfile

이름 묘사
catalogOptions Flink 클러스터 카탈로그 옵션입니다. FlinkCatalogOptions
deploymentMode Flink 클러스터의 배포 모드를 나타내는 문자열 속성입니다. 다음 열거형 값 중 하나 => Application, Session을 가질 수 있습니다. 기본값은 Session입니다. '애플리케이션'
'Session'
historyServer 기록 서버 컨테이너/프로세스 CPU 및 메모리 요구 사항 ComputeResourceDefinition
jobManager 작업 관리자 컨테이너/프로세스 CPU 및 메모리 요구 사항 computeResourceDefinition (필수)
jobSpec 애플리케이션 배포 모드의 flink 클러스터에 대한 작업 사양입니다. RunJob API를 호출하여 작업 속성이 변경되더라도 사양은 변경할 수 없습니다. ListJob API를 사용하여 최신 작업 정보를 가져옵니다. FlinkJobProfile
numReplicas 작업 관리자 수입니다. int
보관 스토리지 프로필 FlinkStorageProfile(필수)
taskManager 작업 관리자 컨테이너/프로세스 CPU 및 메모리 요구 사항 computeResourceDefinition (필수)

FlinkStorageProfile

이름 묘사
storagekey 스토리지 키는 wasb 스토리지에만 필요합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
storageUri 저장점 및 검사점 상태에 사용되는 스토리지 계정 URI입니다. 문자열

제약 조건:
패턴 = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$(필수)

HiveCatalogOption

이름 묘사
catalogName 지정된 하이브 메타스토어를 사용해야 하는 trino 카탈로그의 이름입니다. 문자열

제약 조건:
최소 길이 = 1(필수)
metastoreDbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
metastoreDbConnectionPasswordSecret 데이터베이스 연결에 대한 암호를 포함하는 secretsProfile.secrets의 비밀 참조 이름입니다. 문자열
metastoreDbConnectionURL hive 메타스토어 데이터베이스에 대한 연결 문자열입니다. string(필수)
metastoreDbConnectionUserName 데이터베이스 연결의 사용자 이름입니다. 문자열
metastoreWarehouseDir Metastore 루트 디렉터리 URI, 형식: abfs[s]://<컨테이너>@<account_name>.dfs.core.windows.net/<경로>. 자세한 정보: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri string(필수)

IdentityProfile

이름 묘사
msiClientId MSI의 ClientId입니다. 문자열

제약 조건:
패턴 = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$(필수)
msiObjectId MSI의 ObjectId입니다. 문자열

제약 조건:
패턴 = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$(필수)
msiResourceId MSI의 ResourceId입니다. string(필수)

KafkaProfile

이름 묘사
diskStorage Kafka 디스크 스토리지 프로필입니다. DiskStorageProfile(필수)
enableKRaft KRaft 모드에서 Kafka 클러스터를 노출합니다. bool
enablePublicEndpoints 작업자 노드를 퍼블릭 엔드포인트로 노출합니다. bool
remoteStorageUri 계층화된 스토리지에 사용되는 Azure Storage 컨테이너의 정규화된 경로입니다. 문자열

제약 조건:
패턴 = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

이름 묘사
cooldownPeriod 이는 쿨 다운 기간이며, 이는 규칙에서 시작한 크기 조정 작업과 트리거하는 규칙에 관계없이 다음 크기 조정 작업의 시작 사이에 경과해야 하는 시간을 결정하는 시간(초)입니다. 기본값은 300초입니다. int
maxNodes 사용자는 부하 기반 크기 조정을 위해 최대 노드 수를 설정해야 하며, 부하 기반 크기 조정은 이를 사용하여 최소 및 최대 노드 수 간에 스케일 업 및 스케일 다운합니다. int(필수)
minNodes 사용자는 부하 기반 크기 조정을 위해 최소 노드 수를 설정해야 하며, 부하 기반 크기 조정은 이를 사용하여 최소 및 최대 노드 수 간에 스케일 업 및 스케일 다운합니다. int(필수)
pollInterval 사용자는 폴링 간격을 지정할 수 있습니다. 이 기간은 크기 조정 작업을 트리거하기 위해 배율 메트릭을 폴링한 후의 기간(초)입니다. int
scalingRules 크기 조정 규칙입니다. ScalingRule[] (필수)

Microsoft.HDInsight/clusterpools/clusters

이름 묘사
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: clusterpools
속성 속성을 가져오거나 설정합니다. 클러스터별 속성을 정의합니다. ClusterResourceProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

NodeProfile

이름 묘사
세다 가상 머신의 수입니다. int

제약 조건:
최소값 = 1(필수)
노드 형식입니다. 문자열

제약 조건:
패턴 = ^(head|Head|HEAD|worker|Worker|WORKER)$(필수)
vmSize 가상 머신 SKU입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z0-9_\-]{0,256}$(필수)

RangerAdminSpec

이름 묘사
관리자 Ranger 관리자로 표시되어야 하는 사용자 이름 목록입니다. 이러한 사용자 이름은 해당 AAD 사용자의 UPN(사용자 계정 이름)과 일치해야 합니다. string[] (필수)
데이터베이스 rangerAdminSpecDatabase (필수)

RangerAdminSpecDatabase

이름 묘사
호스트 데이터베이스 URL string(필수)
이름 데이터베이스 이름 string(필수)
passwordSecretRef 데이터베이스 암호에 대한 참조 문자열
사용자 이름 데이터베이스 사용자의 이름 문자열

RangerAuditSpec

이름 묘사
storageAccount Blob의 Azure 스토리지 위치입니다. MSI는 이 Storage 계정에 대한 읽기/쓰기 권한이 있어야 합니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$

RangerProfile

이름 묘사
rangerAdmin Ranger 관리 서비스에 대한 사양입니다. RangerAdminSpec(필수)
rangerAudit 감사 로그 스토리지를 설명하는 데 필요한 속성입니다. rangerAuditSpec
rangerUsersync Ranger Usersync 서비스에 대한 사양 rangerUsersyncSpec (필수)

RangerUsersyncSpec

이름 묘사
사용 사용자 동기화 서비스를 사용하도록 설정해야 하는지 여부를 지정합니다. bool
그룹 동기화해야 하는 그룹 목록입니다. 이러한 그룹 이름은 해당 AAD 그룹의 개체 ID와 일치해야 합니다. string[]
모드 사용자 & 그룹은 자동으로 또는 새로 고쳐진 정적 목록을 통해 동기화할 수 있습니다. 'automatic'
'static'
userMappingLocation 사용자 & 그룹 연결을 나열하는 매핑 파일의 Azure 스토리지 위치입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$
사용자 동기화해야 하는 사용자 이름 목록입니다. 이러한 사용자 이름은 해당 AAD 사용자의 사용자 계정 이름과 일치해야 합니다. string[]

ScalingRule

이름 묘사
actionType 작업 유형입니다. 'scaledown'
'scaleup'(필수)
comparisonRule 비교 규칙입니다. ComparisonRule(필수)
evaluationCount 크기 조정 조건에 대한 평가 횟수이며, 크기 조정 작업이 트리거되기 전에 트리거 조건이 성공해야 하는 횟수입니다. int(필수)
scalingMetric 개별 워크로드의 메트릭 이름입니다. 예: cpu string(필수)

일정

이름 묘사
세다 사용자는 현재 일정 구성 설정의 크기 조정 작업이 끝날 때 예상되는 노드 수를 설정해야 합니다. 형식은 정수입니다. int(필수)
사용자는 자동 크기 조정 작업을 위해 일정을 설정해야 하는 일을 설정해야 합니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'(필수)
endTime 사용자는 현재 일정 구성의 종료 시간을 10:30(HH:MM)과 같은 형식으로 설정해야 합니다. 문자열

제약 조건:
패턴 = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$(필수)
startTime 사용자는 현재 일정 구성의 시작 시간을 10:30(HH:MM)과 같은 형식으로 설정해야 합니다. 문자열

제약 조건:
패턴 = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$(필수)

ScheduleBasedConfig

이름 묘사
defaultCount 현재 일정 구성의 기본 노드 수를 설정합니다. 기본 노드 수는 지정된 크기 조정 작업이 실행될 때 기본값인 노드 수를 지정합니다(스케일 업/스케일 다운). int(필수)
일정 예약된 자동 크기 조정을 사용하도록 설정할 일정을 지정합니다. 사용자는 일 및 시간(시작/끝)에 걸쳐 일정 내에서 여러 규칙을 설정할 수 있습니다. 일정[] (필수)
timeZone 사용자는 일정 기반 자동 크기 조정 구성에 대해 일정을 설정해야 하는 표준 시간대를 지정해야 합니다. string(필수)

ScriptActionProfile

이름 묘사
이름 스크립트 이름입니다. string(필수)
매개 변수 스크립트 작업에 대한 추가 매개 변수입니다. 스크립트 실행에 필요한 인수의 공백으로 구분된 목록이어야 합니다. 문자열
서비스 스크립트 동작을 적용할 서비스 목록입니다. string[] (필수)
shouldPersist 스크립트가 클러스터에 유지되어야 하는지 지정합니다. bool
timeoutInMinutes 스크립트 작업에 대한 시간 제한 기간(분)입니다. int
스크립트 동작의 형식입니다. 지원되는 형식은 bash 스크립트입니다. string(필수)
url 스크립트 파일의 URL입니다. 문자열

제약 조건:
패턴 = ^(https)|(http)://.*$(필수)

SecretReference

이름 묘사
keyVaultObjectName 키 자격 증명 모음에 있는 비밀의 개체 식별자 이름입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$(필수)
referenceName 서비스 구성에 사용할 비밀의 참조 이름입니다. string(필수)
키 자격 증명 모음 개체의 유형: 비밀, 키 또는 인증서. '인증서'
'Key'
'Secret'(필수)
버전 키 자격 증명 모음의 비밀 버전입니다. 문자열

SecretsProfile

이름 묘사
keyVaultResourceId 모든 클러스터별 사용자 비밀이 저장되는 사용자 Key Vault의 이름입니다. string(필수)
비밀 Key Vault 비밀의 속성입니다. SecretReference[]

SparkMetastoreSpec

이름 묘사
dbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
dbName 데이터베이스 이름입니다. string(필수)
dbPasswordSecretName 데이터베이스 사용자 암호를 포함하는 비밀 이름입니다. 문자열
dbServerHost 데이터베이스 서버 호스트입니다. string(필수)
dbUserName 데이터베이스 사용자 이름입니다. 문자열
keyVaultId 키 자격 증명 모음 리소스 ID입니다. 문자열
thriftUrl 중고품 URL입니다. 문자열

SparkProfile

이름 묘사
defaultStorageUrl 기본 스토리지 URL입니다. 문자열
metastoreSpec Spark 클러스터의 메타스토어 사양입니다. SparkMetastoreSpec
userPluginsSpec Spark 사용자 플러그 인 사양 SparkUserPlugins

SparkUserPlugin

이름 묘사
플러그 인을 포함하는 폴더에 대한 정규화된 경로입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$(필수)

SparkUserPlugins

이름 묘사
플러그 인 Spark 사용자 플러그 인. SparkUserPlugin[]

SshProfile

이름 묘사
세다 클러스터당 ssh Pod 수입니다. int

제약 조건:
최소값 = 0
최대값 = 5(필수)

TrackedResourceTags

이름 묘사

TrinoCoordinator

이름 묘사
디버그 Trino 디버그 구성. TrinoDebugConfig
highAvailabilityEnabled 코디네이터 HA를 사용하도록 설정하는 경우 각 헤드 노드당 하나씩 자동 장애 조치(failover)가 있는 여러 코디네이터 복제본을 사용하는 플래그입니다. 기본값: true. bool

TrinoDebugConfig

이름 묘사
사용 디버그를 사용할지 여부를 나타내는 플래그입니다. bool
항구 디버그 포트입니다. int
매달다 디버그를 일시 중단하는 경우의 플래그입니다. bool

TrinoProfile

이름 묘사
catalogOptions Trino 클러스터 카탈로그 옵션입니다. catalogOptions
조정자 Trino 코디네이터. TrinoCoordinator
userPluginsSpec Trino 사용자 플러그 인 사양 TrinoUserPlugins
userTelemetrySpec 사용자 원격 분석 TrinoUserTelemetry
노동자 트리노 작업자. TrinoWorker

TrinoTelemetryConfig

이름 묘사
hivecatalogName 트리노에서 작성한 로그에 외부 테이블을 탑재하는 데 사용되는 Hive 카탈로그 이름입니다(지정하지 않은 경우 테이블이 만들어지지 않음). 문자열

제약 조건:
최소 길이 = 1
hivecatalogSchema 쿼리 로그를 외부 테이블로 탑재하기 위해 사용할 위 카탈로그의 스키마입니다. 지정하지 않은 경우 스키마 삼각 로그 아래에 탑재됩니다. 문자열
partitionRetentionInDays 쿼리 로그 테이블 파티션의 보존 기간은 실제 데이터에 영향을 주지 않습니다. int
Blob의 Azure 스토리지 위치입니다. 문자열

제약 조건:
최소 길이 = 1

TrinoUserPlugin

이름 묘사
사용 플러그 인이 활성 상태인지 여부를 표시합니다. bool
이름 이 필드는 경로 아래의 모든 플러그 인을 포함하는 트리노 플러그 인 위치의 하위 디렉터리에 매핑됩니다. 문자열

제약 조건:
최소 길이 = 1
플러그 인을 포함하는 폴더에 대한 정규화된 경로입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$

TrinoUserPlugins

이름 묘사
플러그 인 Trino 사용자 플러그 인. TrinoUserPlugin[]

TrinoUserTelemetry

이름 묘사
보관 Trino 사용자 원격 분석 정의입니다. trinoTelemetryConfig

TrinoWorker

이름 묘사
디버그 Trino 디버그 구성. TrinoDebugConfig

ARM 템플릿 리소스 정의

clusterpools/clusters 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.HDInsight/clusterpools/clusters 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.HDInsight/clusterpools/clusters",
  "apiVersion": "2023-11-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "clusterProfile": {
      "authorizationProfile": {
        "groupIds": [ "string" ],
        "userIds": [ "string" ]
      },
      "autoscaleProfile": {
        "autoscaleType": "string",
        "enabled": "bool",
        "gracefulDecommissionTimeout": "int",
        "loadBasedConfig": {
          "cooldownPeriod": "int",
          "maxNodes": "int",
          "minNodes": "int",
          "pollInterval": "int",
          "scalingRules": [
            {
              "actionType": "string",
              "comparisonRule": {
                "operator": "string",
                "threshold": "int"
              },
              "evaluationCount": "int",
              "scalingMetric": "string"
            }
          ]
        },
        "scheduleBasedConfig": {
          "defaultCount": "int",
          "schedules": [
            {
              "count": "int",
              "days": [ "string" ],
              "endTime": "string",
              "startTime": "string"
            }
          ],
          "timeZone": "string"
        }
      },
      "clusterAccessProfile": {
        "enableInternalIngress": "bool"
      },
      "clusterVersion": "string",
      "flinkProfile": {
        "catalogOptions": {
          "hive": {
            "metastoreDbConnectionAuthenticationMode": "string",
            "metastoreDbConnectionPasswordSecret": "string",
            "metastoreDbConnectionURL": "string",
            "metastoreDbConnectionUserName": "string"
          }
        },
        "deploymentMode": "string",
        "historyServer": {
          "cpu": "int",
          "memory": "int"
        },
        "jobManager": {
          "cpu": "int",
          "memory": "int"
        },
        "jobSpec": {
          "args": "string",
          "entryClass": "string",
          "jarName": "string",
          "jobJarDirectory": "string",
          "savePointName": "string",
          "upgradeMode": "string"
        },
        "numReplicas": "int",
        "storage": {
          "storagekey": "string",
          "storageUri": "string"
        },
        "taskManager": {
          "cpu": "int",
          "memory": "int"
        }
      },
      "identityProfile": {
        "msiClientId": "string",
        "msiObjectId": "string",
        "msiResourceId": "string"
      },
      "kafkaProfile": {
        "diskStorage": {
          "dataDiskSize": "int",
          "dataDiskType": "string"
        },
        "enableKRaft": "bool",
        "enablePublicEndpoints": "bool",
        "remoteStorageUri": "string"
      },
      "llapProfile": {
        "{customized property}": {}
      },
      "logAnalyticsProfile": {
        "applicationLogs": {
          "stdErrorEnabled": "bool",
          "stdOutEnabled": "bool"
        },
        "enabled": "bool",
        "metricsEnabled": "bool"
      },
      "ossVersion": "string",
      "prometheusProfile": {
        "enabled": "bool"
      },
      "rangerPluginProfile": {
        "enabled": "bool"
      },
      "rangerProfile": {
        "rangerAdmin": {
          "admins": [ "string" ],
          "database": {
            "host": "string",
            "name": "string",
            "passwordSecretRef": "string",
            "username": "string"
          }
        },
        "rangerAudit": {
          "storageAccount": "string"
        },
        "rangerUsersync": {
          "enabled": "bool",
          "groups": [ "string" ],
          "mode": "string",
          "userMappingLocation": "string",
          "users": [ "string" ]
        }
      },
      "scriptActionProfiles": [
        {
          "name": "string",
          "parameters": "string",
          "services": [ "string" ],
          "shouldPersist": "bool",
          "timeoutInMinutes": "int",
          "type": "string",
          "url": "string"
        }
      ],
      "secretsProfile": {
        "keyVaultResourceId": "string",
        "secrets": [
          {
            "keyVaultObjectName": "string",
            "referenceName": "string",
            "type": "string",
            "version": "string"
          }
        ]
      },
      "serviceConfigsProfiles": [
        {
          "configs": [
            {
              "component": "string",
              "files": [
                {
                  "content": "string",
                  "encoding": "string",
                  "fileName": "string",
                  "path": "string",
                  "values": {
                    "{customized property}": "string"
                  }
                }
              ]
            }
          ],
          "serviceName": "string"
        }
      ],
      "sparkProfile": {
        "defaultStorageUrl": "string",
        "metastoreSpec": {
          "dbConnectionAuthenticationMode": "string",
          "dbName": "string",
          "dbPasswordSecretName": "string",
          "dbServerHost": "string",
          "dbUserName": "string",
          "keyVaultId": "string",
          "thriftUrl": "string"
        },
        "userPluginsSpec": {
          "plugins": [
            {
              "path": "string"
            }
          ]
        }
      },
      "sshProfile": {
        "count": "int"
      },
      "stubProfile": {
        "{customized property}": {}
      },
      "trinoProfile": {
        "catalogOptions": {
          "hive": [
            {
              "catalogName": "string",
              "metastoreDbConnectionAuthenticationMode": "string",
              "metastoreDbConnectionPasswordSecret": "string",
              "metastoreDbConnectionURL": "string",
              "metastoreDbConnectionUserName": "string",
              "metastoreWarehouseDir": "string"
            }
          ]
        },
        "coordinator": {
          "debug": {
            "enable": "bool",
            "port": "int",
            "suspend": "bool"
          },
          "highAvailabilityEnabled": "bool"
        },
        "userPluginsSpec": {
          "plugins": [
            {
              "enabled": "bool",
              "name": "string",
              "path": "string"
            }
          ]
        },
        "userTelemetrySpec": {
          "storage": {
            "hivecatalogName": "string",
            "hivecatalogSchema": "string",
            "partitionRetentionInDays": "int",
            "path": "string"
          }
        },
        "worker": {
          "debug": {
            "enable": "bool",
            "port": "int",
            "suspend": "bool"
          }
        }
      }
    },
    "clusterType": "string",
    "computeProfile": {
      "nodes": [
        {
          "count": "int",
          "type": "string",
          "vmSize": "string"
        }
      ]
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

AuthorizationProfile

이름 묘사
groupIds 데이터 평면 액세스 권한이 부여된 AAD 그룹 ID입니다. string[]
userIds 데이터 평면 액세스 권한이 부여된 AAD 사용자 ID입니다. string[]

AutoscaleProfile

이름 묘사
autoscaleType 사용자가 구현할 자동 크기 조정 유형(예약 기반 또는 부하 기반)을 지정합니다. 'LoadBased'
'ScheduleBased'
사용 이는 AKS 클러스터의 HDInsight에서 자동 크기 조정을 사용할 수 있는지 여부를 나타냅니다. bool(필수)
gracefulDecommissionTimeout 이 속성은 정상적인 서비스 해제 시간 제한입니다. 강제 종료가 발생하기 전에 기본 설정은 3600초입니다. 서비스 해제 노드를 DECOMMISSIONED로 전환하기 전에 실행 중인 컨테이너 및 애플리케이션이 완료될 때까지 대기하는 최대 시간입니다. 기본값은 3600초입니다. 음수 값(예: -1)은 무한 시간 제한으로 처리됩니다. int
loadBasedConfig 부하 기반 자동 크기 조정의 프로필입니다. LoadBasedConfig
scheduleBasedConfig 일정 기반 자동 크기 조정의 프로필입니다. ScheduleBasedConfig

CatalogOptions

이름 묘사
하이브 hive 카탈로그 옵션입니다. HiveCatalogOption[]

ClusterAccessProfile

이름 묘사
enableInternalIngress 공용 IP 대신 개인 IP를 사용하여 클러스터를 만들지 여부입니다. 이 속성은 만들 때 설정해야 합니다. bool(필수)

ClusterConfigFile

이름 묘사
콘텐츠 전체 구성 파일의 자유 형식 콘텐츠입니다. 문자열
인코딩 이 속성은 콘텐츠가 인코딩되어 있고 대/소문자를 구분하지 않는지 나타냅니다. 콘텐츠가 base64로 인코딩된 경우 값을 base64로 설정하세요. 콘텐츠가 일반 텍스트인 경우 none으로 설정하거나 건너뜁니다. 'Base64'
'None'
파일 구성 파일 이름입니다. string(필수)
콘텐츠가 지정된 경우 구성 파일의 경로입니다. 문자열
키 값 쌍 목록
여기서 키는 유효한 서비스 구성 이름을 나타내고 값은 구성의 값을 나타냅니다.
ClusterConfigFileValues

ClusterConfigFileValues

이름 묘사

ClusterLogAnalyticsApplicationLogs

이름 묘사
stdErrorEnabled stderror를 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool
stdOutEnabled stdout을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool

ClusterLogAnalyticsProfile

이름 묘사
applicationLogs 로그 분석에 대해 사용하거나 사용하지 않도록 설정할 로그의 컬렉션입니다. ClusterLogAnalyticsApplicationLogs
사용 클러스터에 대해 로그 분석을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool(필수)
metricsEnabled 메트릭을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool

ClusterProfile

이름 묘사
authorizationProfile 데이터 평면 액세스 권한이 부여된 AAD 사용자 ID 및 그룹 ID의 세부 정보가 포함된 권한 부여 프로필입니다. AuthorizationProfile(필수)
autoscaleProfile 클러스터의 자동 크기 조정 프로필입니다. 이렇게 하면 고객이 자동 크기 조정을 사용하도록 설정된 클러스터를 만들 수 있습니다. AutoscaleProfile
clusterAccessProfile 클러스터 액세스 프로필. clusterAccessProfile
clusterVersion 3/4 부분이 있는 버전입니다. 문자열

제약 조건:
패턴 = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$(필수)
flinkProfile Flink 클러스터 프로필입니다. FlinkProfile
identityProfile 이 속성은 Trino, Spark 및 Flink 클러스터에 필요하지만 Kafka 클러스터의 경우 선택 사항입니다. IdentityProfile
kafkaProfile Kafka 클러스터 프로필입니다. kafkaProfile
llapProfile LLAP 클러스터 프로필입니다. ClusterProfileLlapProfile
logAnalyticsProfile 클러스터에 대해 OMS 에이전트를 사용하거나 사용하지 않도록 설정하는 클러스터 로그 분석 프로필입니다. clusterLogAnalyticsProfile
ossVersion 세 부분으로 구성된 버전입니다. 문자열

제약 조건:
패턴 = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$(필수)
prometheusProfile 클러스터 Prometheus 프로필입니다. ClusterPrometheusProfile
rangerPluginProfile 클러스터 Ranger 플러그 인 프로필입니다. ClusterRangerPluginProfile
rangerProfile Ranger 클러스터 프로필입니다. rangerProfile
scriptActionProfiles 스크립트 작업 프로필 목록입니다. scriptActionProfile[]
secretsProfile 클러스터 비밀 프로필입니다. SecretsProfile
serviceConfigsProfiles 서비스는 프로필을 구성합니다. ClusterServiceConfigsProfile[]
sparkProfile Spark 클러스터 프로필입니다. sparkProfile
sshProfile 클러스터에 대한 Ssh 프로필입니다. SshProfile
stubProfile 스텁 클러스터 프로필입니다. ClusterProfileStubProfile
trinoProfile Trino 클러스터 프로필입니다. TrinoProfile

ClusterProfileLlapProfile

이름 묘사

ClusterProfileStubProfile

이름 묘사

ClusterPrometheusProfile

이름 묘사
사용 클러스터에 대해 Prometheus를 사용하도록 설정합니다. bool(필수)

ClusterRangerPluginProfile

이름 묘사
사용 클러스터에 Ranger를 사용하도록 설정합니다. bool(필수)

ClusterResourceProperties

이름 묘사
clusterProfile 클러스터 프로필입니다. ClusterProfile(필수)
clusterType 클러스터의 유형입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z][a-zA-Z0-9]{0,31}$(필수)
computeProfile 컴퓨팅 프로필입니다. computeProfile (필수)

ClusterServiceConfig

이름 묘사
구성 요소 구성 파일이 적용되어야 하는 구성 요소의 이름입니다. string(필수)
파일 구성 파일 목록입니다. ClusterConfigFile[] (필수)

ClusterServiceConfigsProfile

이름 묘사
configs 서비스 구성 목록입니다. ClusterServiceConfig[] (필수)
serviceName 구성이 적용되어야 하는 서비스의 이름입니다. string(필수)

ComparisonRule

이름 묘사
연산자 비교 연산자입니다. 'greaterThan'
'greaterThanOrEqual'
'lessThan'
'lessThanOrEqual'(필수)
문지방 임계값 설정입니다. int(필수)

ComputeProfile

이름 묘사
노드 노드 정의입니다. NodeProfile[] (필수)

ComputeResourceDefinition

이름 묘사
cpu(cpu) 필요한 CPU입니다. int(필수)
기억 필요한 메모리(MB) - 컨테이너 메모리는 110 백분위수입니다. int(필수)

DiskStorageProfile

이름 묘사
dataDiskSize 관리 디스크 크기(GB)입니다. 최대 64TB를 지원하는 프리미엄 SSD v2를 제외하고 표준 및 프리미엄 HDD/SSD에 대해 지원되는 최대 디스크 크기는 32TB입니다. int(필수)
dataDiskType 관리 디스크 유형입니다. 'Premium_SSD_LRS'
'Premium_SSD_v2_LRS'
'Premium_SSD_ZRS'
'Standard_HDD_LRS'
'Standard_SSD_LRS'
'Standard_SSD_ZRS'(필수)

FlinkCatalogOptions

이름 묘사
하이브 Flink 클러스터에 대한 Hive 카탈로그 옵션입니다. FlinkHiveCatalogOption

FlinkHiveCatalogOption

이름 묘사
metastoreDbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
metastoreDbConnectionPasswordSecret 데이터베이스 연결에 대한 암호를 포함하는 secretsProfile.secrets의 비밀 참조 이름입니다. 문자열
metastoreDbConnectionURL hive 메타스토어 데이터베이스에 대한 연결 문자열입니다. string(필수)
metastoreDbConnectionUserName 데이터베이스 연결의 사용자 이름입니다. 문자열

FlinkJobProfile

이름 묘사
인수(args) Flink 작업에 대한 추가 JVM 인수를 나타내는 문자열 속성입니다. 공백으로 구분된 값이어야 합니다. 문자열
entryClass Flink 작업의 항목 클래스를 지정하는 문자열 속성입니다. 지정하지 않으면 flink 작업 jar 패키지에서 진입점이 자동으로 검색됩니다. 문자열
jarName 작업 JAR의 이름을 나타내는 문자열 속성입니다. string(필수)
jobJarDirectory 작업 JAR이 있는 디렉터리를 지정하는 문자열 속성입니다. string(필수)
savePointName Flink 작업의 저장점 이름을 나타내는 문자열 속성입니다. 문자열
upgradeMode Flink 작업에서 수행할 업그레이드 모드를 나타내는 문자열 속성입니다. > STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE 열거형 값 중 하나를 가질 수 있습니다. 'LAST_STATE_UPDATE'
'STATELESS_UPDATE'
'UPDATE'(필수)

FlinkProfile

이름 묘사
catalogOptions Flink 클러스터 카탈로그 옵션입니다. FlinkCatalogOptions
deploymentMode Flink 클러스터의 배포 모드를 나타내는 문자열 속성입니다. 다음 열거형 값 중 하나 => Application, Session을 가질 수 있습니다. 기본값은 Session입니다. '애플리케이션'
'Session'
historyServer 기록 서버 컨테이너/프로세스 CPU 및 메모리 요구 사항 ComputeResourceDefinition
jobManager 작업 관리자 컨테이너/프로세스 CPU 및 메모리 요구 사항 computeResourceDefinition (필수)
jobSpec 애플리케이션 배포 모드의 flink 클러스터에 대한 작업 사양입니다. RunJob API를 호출하여 작업 속성이 변경되더라도 사양은 변경할 수 없습니다. ListJob API를 사용하여 최신 작업 정보를 가져옵니다. FlinkJobProfile
numReplicas 작업 관리자 수입니다. int
보관 스토리지 프로필 FlinkStorageProfile(필수)
taskManager 작업 관리자 컨테이너/프로세스 CPU 및 메모리 요구 사항 computeResourceDefinition (필수)

FlinkStorageProfile

이름 묘사
storagekey 스토리지 키는 wasb 스토리지에만 필요합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
storageUri 저장점 및 검사점 상태에 사용되는 스토리지 계정 URI입니다. 문자열

제약 조건:
패턴 = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$(필수)

HiveCatalogOption

이름 묘사
catalogName 지정된 하이브 메타스토어를 사용해야 하는 trino 카탈로그의 이름입니다. 문자열

제약 조건:
최소 길이 = 1(필수)
metastoreDbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
metastoreDbConnectionPasswordSecret 데이터베이스 연결에 대한 암호를 포함하는 secretsProfile.secrets의 비밀 참조 이름입니다. 문자열
metastoreDbConnectionURL hive 메타스토어 데이터베이스에 대한 연결 문자열입니다. string(필수)
metastoreDbConnectionUserName 데이터베이스 연결의 사용자 이름입니다. 문자열
metastoreWarehouseDir Metastore 루트 디렉터리 URI, 형식: abfs[s]://<컨테이너>@<account_name>.dfs.core.windows.net/<경로>. 자세한 정보: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri string(필수)

IdentityProfile

이름 묘사
msiClientId MSI의 ClientId입니다. 문자열

제약 조건:
패턴 = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$(필수)
msiObjectId MSI의 ObjectId입니다. 문자열

제약 조건:
패턴 = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$(필수)
msiResourceId MSI의 ResourceId입니다. string(필수)

KafkaProfile

이름 묘사
diskStorage Kafka 디스크 스토리지 프로필입니다. DiskStorageProfile(필수)
enableKRaft KRaft 모드에서 Kafka 클러스터를 노출합니다. bool
enablePublicEndpoints 작업자 노드를 퍼블릭 엔드포인트로 노출합니다. bool
remoteStorageUri 계층화된 스토리지에 사용되는 Azure Storage 컨테이너의 정규화된 경로입니다. 문자열

제약 조건:
패턴 = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

이름 묘사
cooldownPeriod 이는 쿨 다운 기간이며, 이는 규칙에서 시작한 크기 조정 작업과 트리거하는 규칙에 관계없이 다음 크기 조정 작업의 시작 사이에 경과해야 하는 시간을 결정하는 시간(초)입니다. 기본값은 300초입니다. int
maxNodes 사용자는 부하 기반 크기 조정을 위해 최대 노드 수를 설정해야 하며, 부하 기반 크기 조정은 이를 사용하여 최소 및 최대 노드 수 간에 스케일 업 및 스케일 다운합니다. int(필수)
minNodes 사용자는 부하 기반 크기 조정을 위해 최소 노드 수를 설정해야 하며, 부하 기반 크기 조정은 이를 사용하여 최소 및 최대 노드 수 간에 스케일 업 및 스케일 다운합니다. int(필수)
pollInterval 사용자는 폴링 간격을 지정할 수 있습니다. 이 기간은 크기 조정 작업을 트리거하기 위해 배율 메트릭을 폴링한 후의 기간(초)입니다. int
scalingRules 크기 조정 규칙입니다. ScalingRule[] (필수)

Microsoft.HDInsight/clusterpools/clusters

이름 묘사
apiVersion api 버전 '2023-11-01-preview'
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
속성 속성을 가져오거나 설정합니다. 클러스터별 속성을 정의합니다. ClusterResourceProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.HDInsight/clusterpools/clusters'

NodeProfile

이름 묘사
세다 가상 머신의 수입니다. int

제약 조건:
최소값 = 1(필수)
노드 형식입니다. 문자열

제약 조건:
패턴 = ^(head|Head|HEAD|worker|Worker|WORKER)$(필수)
vmSize 가상 머신 SKU입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z0-9_\-]{0,256}$(필수)

RangerAdminSpec

이름 묘사
관리자 Ranger 관리자로 표시되어야 하는 사용자 이름 목록입니다. 이러한 사용자 이름은 해당 AAD 사용자의 UPN(사용자 계정 이름)과 일치해야 합니다. string[] (필수)
데이터베이스 rangerAdminSpecDatabase (필수)

RangerAdminSpecDatabase

이름 묘사
호스트 데이터베이스 URL string(필수)
이름 데이터베이스 이름 string(필수)
passwordSecretRef 데이터베이스 암호에 대한 참조 문자열
사용자 이름 데이터베이스 사용자의 이름 문자열

RangerAuditSpec

이름 묘사
storageAccount Blob의 Azure 스토리지 위치입니다. MSI는 이 Storage 계정에 대한 읽기/쓰기 권한이 있어야 합니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$

RangerProfile

이름 묘사
rangerAdmin Ranger 관리 서비스에 대한 사양입니다. RangerAdminSpec(필수)
rangerAudit 감사 로그 스토리지를 설명하는 데 필요한 속성입니다. rangerAuditSpec
rangerUsersync Ranger Usersync 서비스에 대한 사양 rangerUsersyncSpec (필수)

RangerUsersyncSpec

이름 묘사
사용 사용자 동기화 서비스를 사용하도록 설정해야 하는지 여부를 지정합니다. bool
그룹 동기화해야 하는 그룹 목록입니다. 이러한 그룹 이름은 해당 AAD 그룹의 개체 ID와 일치해야 합니다. string[]
모드 사용자 & 그룹은 자동으로 또는 새로 고쳐진 정적 목록을 통해 동기화할 수 있습니다. 'automatic'
'static'
userMappingLocation 사용자 & 그룹 연결을 나열하는 매핑 파일의 Azure 스토리지 위치입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$
사용자 동기화해야 하는 사용자 이름 목록입니다. 이러한 사용자 이름은 해당 AAD 사용자의 사용자 계정 이름과 일치해야 합니다. string[]

ScalingRule

이름 묘사
actionType 작업 유형입니다. 'scaledown'
'scaleup'(필수)
comparisonRule 비교 규칙입니다. ComparisonRule(필수)
evaluationCount 크기 조정 조건에 대한 평가 횟수이며, 크기 조정 작업이 트리거되기 전에 트리거 조건이 성공해야 하는 횟수입니다. int(필수)
scalingMetric 개별 워크로드의 메트릭 이름입니다. 예: cpu string(필수)

일정

이름 묘사
세다 사용자는 현재 일정 구성 설정의 크기 조정 작업이 끝날 때 예상되는 노드 수를 설정해야 합니다. 형식은 정수입니다. int(필수)
사용자는 자동 크기 조정 작업을 위해 일정을 설정해야 하는 일을 설정해야 합니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'(필수)
endTime 사용자는 현재 일정 구성의 종료 시간을 10:30(HH:MM)과 같은 형식으로 설정해야 합니다. 문자열

제약 조건:
패턴 = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$(필수)
startTime 사용자는 현재 일정 구성의 시작 시간을 10:30(HH:MM)과 같은 형식으로 설정해야 합니다. 문자열

제약 조건:
패턴 = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$(필수)

ScheduleBasedConfig

이름 묘사
defaultCount 현재 일정 구성의 기본 노드 수를 설정합니다. 기본 노드 수는 지정된 크기 조정 작업이 실행될 때 기본값인 노드 수를 지정합니다(스케일 업/스케일 다운). int(필수)
일정 예약된 자동 크기 조정을 사용하도록 설정할 일정을 지정합니다. 사용자는 일 및 시간(시작/끝)에 걸쳐 일정 내에서 여러 규칙을 설정할 수 있습니다. 일정[] (필수)
timeZone 사용자는 일정 기반 자동 크기 조정 구성에 대해 일정을 설정해야 하는 표준 시간대를 지정해야 합니다. string(필수)

ScriptActionProfile

이름 묘사
이름 스크립트 이름입니다. string(필수)
매개 변수 스크립트 작업에 대한 추가 매개 변수입니다. 스크립트 실행에 필요한 인수의 공백으로 구분된 목록이어야 합니다. 문자열
서비스 스크립트 동작을 적용할 서비스 목록입니다. string[] (필수)
shouldPersist 스크립트가 클러스터에 유지되어야 하는지 지정합니다. bool
timeoutInMinutes 스크립트 작업에 대한 시간 제한 기간(분)입니다. int
스크립트 동작의 형식입니다. 지원되는 형식은 bash 스크립트입니다. string(필수)
url 스크립트 파일의 URL입니다. 문자열

제약 조건:
패턴 = ^(https)|(http)://.*$(필수)

SecretReference

이름 묘사
keyVaultObjectName 키 자격 증명 모음에 있는 비밀의 개체 식별자 이름입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$(필수)
referenceName 서비스 구성에 사용할 비밀의 참조 이름입니다. string(필수)
키 자격 증명 모음 개체의 유형: 비밀, 키 또는 인증서. '인증서'
'Key'
'Secret'(필수)
버전 키 자격 증명 모음의 비밀 버전입니다. 문자열

SecretsProfile

이름 묘사
keyVaultResourceId 모든 클러스터별 사용자 비밀이 저장되는 사용자 Key Vault의 이름입니다. string(필수)
비밀 Key Vault 비밀의 속성입니다. SecretReference[]

SparkMetastoreSpec

이름 묘사
dbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
dbName 데이터베이스 이름입니다. string(필수)
dbPasswordSecretName 데이터베이스 사용자 암호를 포함하는 비밀 이름입니다. 문자열
dbServerHost 데이터베이스 서버 호스트입니다. string(필수)
dbUserName 데이터베이스 사용자 이름입니다. 문자열
keyVaultId 키 자격 증명 모음 리소스 ID입니다. 문자열
thriftUrl 중고품 URL입니다. 문자열

SparkProfile

이름 묘사
defaultStorageUrl 기본 스토리지 URL입니다. 문자열
metastoreSpec Spark 클러스터의 메타스토어 사양입니다. SparkMetastoreSpec
userPluginsSpec Spark 사용자 플러그 인 사양 SparkUserPlugins

SparkUserPlugin

이름 묘사
플러그 인을 포함하는 폴더에 대한 정규화된 경로입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$(필수)

SparkUserPlugins

이름 묘사
플러그 인 Spark 사용자 플러그 인. SparkUserPlugin[]

SshProfile

이름 묘사
세다 클러스터당 ssh Pod 수입니다. int

제약 조건:
최소값 = 0
최대값 = 5(필수)

TrackedResourceTags

이름 묘사

TrinoCoordinator

이름 묘사
디버그 Trino 디버그 구성. TrinoDebugConfig
highAvailabilityEnabled 코디네이터 HA를 사용하도록 설정하는 경우 각 헤드 노드당 하나씩 자동 장애 조치(failover)가 있는 여러 코디네이터 복제본을 사용하는 플래그입니다. 기본값: true. bool

TrinoDebugConfig

이름 묘사
사용 디버그를 사용할지 여부를 나타내는 플래그입니다. bool
항구 디버그 포트입니다. int
매달다 디버그를 일시 중단하는 경우의 플래그입니다. bool

TrinoProfile

이름 묘사
catalogOptions Trino 클러스터 카탈로그 옵션입니다. catalogOptions
조정자 Trino 코디네이터. TrinoCoordinator
userPluginsSpec Trino 사용자 플러그 인 사양 TrinoUserPlugins
userTelemetrySpec 사용자 원격 분석 TrinoUserTelemetry
노동자 트리노 작업자. TrinoWorker

TrinoTelemetryConfig

이름 묘사
hivecatalogName 트리노에서 작성한 로그에 외부 테이블을 탑재하는 데 사용되는 Hive 카탈로그 이름입니다(지정하지 않은 경우 테이블이 만들어지지 않음). 문자열

제약 조건:
최소 길이 = 1
hivecatalogSchema 쿼리 로그를 외부 테이블로 탑재하기 위해 사용할 위 카탈로그의 스키마입니다. 지정하지 않은 경우 스키마 삼각 로그 아래에 탑재됩니다. 문자열
partitionRetentionInDays 쿼리 로그 테이블 파티션의 보존 기간은 실제 데이터에 영향을 주지 않습니다. int
Blob의 Azure 스토리지 위치입니다. 문자열

제약 조건:
최소 길이 = 1

TrinoUserPlugin

이름 묘사
사용 플러그 인이 활성 상태인지 여부를 표시합니다. bool
이름 이 필드는 경로 아래의 모든 플러그 인을 포함하는 트리노 플러그 인 위치의 하위 디렉터리에 매핑됩니다. 문자열

제약 조건:
최소 길이 = 1
플러그 인을 포함하는 폴더에 대한 정규화된 경로입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$

TrinoUserPlugins

이름 묘사
플러그 인 Trino 사용자 플러그 인. TrinoUserPlugin[]

TrinoUserTelemetry

이름 묘사
보관 Trino 사용자 원격 분석 정의입니다. trinoTelemetryConfig

TrinoWorker

이름 묘사
디버그 Trino 디버그 구성. TrinoDebugConfig

Terraform(AzAPI 공급자) 리소스 정의

clusterpools/clusters 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.HDInsight/clusterpools/clusters 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusterpools/clusters@2023-11-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      clusterProfile = {
        authorizationProfile = {
          groupIds = [
            "string"
          ]
          userIds = [
            "string"
          ]
        }
        autoscaleProfile = {
          autoscaleType = "string"
          enabled = bool
          gracefulDecommissionTimeout = int
          loadBasedConfig = {
            cooldownPeriod = int
            maxNodes = int
            minNodes = int
            pollInterval = int
            scalingRules = [
              {
                actionType = "string"
                comparisonRule = {
                  operator = "string"
                  threshold = int
                }
                evaluationCount = int
                scalingMetric = "string"
              }
            ]
          }
          scheduleBasedConfig = {
            defaultCount = int
            schedules = [
              {
                count = int
                days = [
                  "string"
                ]
                endTime = "string"
                startTime = "string"
              }
            ]
            timeZone = "string"
          }
        }
        clusterAccessProfile = {
          enableInternalIngress = bool
        }
        clusterVersion = "string"
        flinkProfile = {
          catalogOptions = {
            hive = {
              metastoreDbConnectionAuthenticationMode = "string"
              metastoreDbConnectionPasswordSecret = "string"
              metastoreDbConnectionURL = "string"
              metastoreDbConnectionUserName = "string"
            }
          }
          deploymentMode = "string"
          historyServer = {
            cpu = int
            memory = int
          }
          jobManager = {
            cpu = int
            memory = int
          }
          jobSpec = {
            args = "string"
            entryClass = "string"
            jarName = "string"
            jobJarDirectory = "string"
            savePointName = "string"
            upgradeMode = "string"
          }
          numReplicas = int
          storage = {
            storagekey = "string"
            storageUri = "string"
          }
          taskManager = {
            cpu = int
            memory = int
          }
        }
        identityProfile = {
          msiClientId = "string"
          msiObjectId = "string"
          msiResourceId = "string"
        }
        kafkaProfile = {
          diskStorage = {
            dataDiskSize = int
            dataDiskType = "string"
          }
          enableKRaft = bool
          enablePublicEndpoints = bool
          remoteStorageUri = "string"
        }
        llapProfile = {
          {customized property} = ?
        }
        logAnalyticsProfile = {
          applicationLogs = {
            stdErrorEnabled = bool
            stdOutEnabled = bool
          }
          enabled = bool
          metricsEnabled = bool
        }
        ossVersion = "string"
        prometheusProfile = {
          enabled = bool
        }
        rangerPluginProfile = {
          enabled = bool
        }
        rangerProfile = {
          rangerAdmin = {
            admins = [
              "string"
            ]
            database = {
              host = "string"
              name = "string"
              passwordSecretRef = "string"
              username = "string"
            }
          }
          rangerAudit = {
            storageAccount = "string"
          }
          rangerUsersync = {
            enabled = bool
            groups = [
              "string"
            ]
            mode = "string"
            userMappingLocation = "string"
            users = [
              "string"
            ]
          }
        }
        scriptActionProfiles = [
          {
            name = "string"
            parameters = "string"
            services = [
              "string"
            ]
            shouldPersist = bool
            timeoutInMinutes = int
            type = "string"
            url = "string"
          }
        ]
        secretsProfile = {
          keyVaultResourceId = "string"
          secrets = [
            {
              keyVaultObjectName = "string"
              referenceName = "string"
              type = "string"
              version = "string"
            }
          ]
        }
        serviceConfigsProfiles = [
          {
            configs = [
              {
                component = "string"
                files = [
                  {
                    content = "string"
                    encoding = "string"
                    fileName = "string"
                    path = "string"
                    values = {
                      {customized property} = "string"
                    }
                  }
                ]
              }
            ]
            serviceName = "string"
          }
        ]
        sparkProfile = {
          defaultStorageUrl = "string"
          metastoreSpec = {
            dbConnectionAuthenticationMode = "string"
            dbName = "string"
            dbPasswordSecretName = "string"
            dbServerHost = "string"
            dbUserName = "string"
            keyVaultId = "string"
            thriftUrl = "string"
          }
          userPluginsSpec = {
            plugins = [
              {
                path = "string"
              }
            ]
          }
        }
        sshProfile = {
          count = int
        }
        stubProfile = {
          {customized property} = ?
        }
        trinoProfile = {
          catalogOptions = {
            hive = [
              {
                catalogName = "string"
                metastoreDbConnectionAuthenticationMode = "string"
                metastoreDbConnectionPasswordSecret = "string"
                metastoreDbConnectionURL = "string"
                metastoreDbConnectionUserName = "string"
                metastoreWarehouseDir = "string"
              }
            ]
          }
          coordinator = {
            debug = {
              enable = bool
              port = int
              suspend = bool
            }
            highAvailabilityEnabled = bool
          }
          userPluginsSpec = {
            plugins = [
              {
                enabled = bool
                name = "string"
                path = "string"
              }
            ]
          }
          userTelemetrySpec = {
            storage = {
              hivecatalogName = "string"
              hivecatalogSchema = "string"
              partitionRetentionInDays = int
              path = "string"
            }
          }
          worker = {
            debug = {
              enable = bool
              port = int
              suspend = bool
            }
          }
        }
      }
      clusterType = "string"
      computeProfile = {
        nodes = [
          {
            count = int
            type = "string"
            vmSize = "string"
          }
        ]
      }
    }
  })
}

속성 값

AuthorizationProfile

이름 묘사
groupIds 데이터 평면 액세스 권한이 부여된 AAD 그룹 ID입니다. string[]
userIds 데이터 평면 액세스 권한이 부여된 AAD 사용자 ID입니다. string[]

AutoscaleProfile

이름 묘사
autoscaleType 사용자가 구현할 자동 크기 조정 유형(예약 기반 또는 부하 기반)을 지정합니다. 'LoadBased'
'ScheduleBased'
사용 이는 AKS 클러스터의 HDInsight에서 자동 크기 조정을 사용할 수 있는지 여부를 나타냅니다. bool(필수)
gracefulDecommissionTimeout 이 속성은 정상적인 서비스 해제 시간 제한입니다. 강제 종료가 발생하기 전에 기본 설정은 3600초입니다. 서비스 해제 노드를 DECOMMISSIONED로 전환하기 전에 실행 중인 컨테이너 및 애플리케이션이 완료될 때까지 대기하는 최대 시간입니다. 기본값은 3600초입니다. 음수 값(예: -1)은 무한 시간 제한으로 처리됩니다. int
loadBasedConfig 부하 기반 자동 크기 조정의 프로필입니다. LoadBasedConfig
scheduleBasedConfig 일정 기반 자동 크기 조정의 프로필입니다. ScheduleBasedConfig

CatalogOptions

이름 묘사
하이브 hive 카탈로그 옵션입니다. HiveCatalogOption[]

ClusterAccessProfile

이름 묘사
enableInternalIngress 공용 IP 대신 개인 IP를 사용하여 클러스터를 만들지 여부입니다. 이 속성은 만들 때 설정해야 합니다. bool(필수)

ClusterConfigFile

이름 묘사
콘텐츠 전체 구성 파일의 자유 형식 콘텐츠입니다. 문자열
인코딩 이 속성은 콘텐츠가 인코딩되어 있고 대/소문자를 구분하지 않는지 나타냅니다. 콘텐츠가 base64로 인코딩된 경우 값을 base64로 설정하세요. 콘텐츠가 일반 텍스트인 경우 none으로 설정하거나 건너뜁니다. 'Base64'
'None'
파일 구성 파일 이름입니다. string(필수)
콘텐츠가 지정된 경우 구성 파일의 경로입니다. 문자열
키 값 쌍 목록
여기서 키는 유효한 서비스 구성 이름을 나타내고 값은 구성의 값을 나타냅니다.
ClusterConfigFileValues

ClusterConfigFileValues

이름 묘사

ClusterLogAnalyticsApplicationLogs

이름 묘사
stdErrorEnabled stderror를 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool
stdOutEnabled stdout을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool

ClusterLogAnalyticsProfile

이름 묘사
applicationLogs 로그 분석에 대해 사용하거나 사용하지 않도록 설정할 로그의 컬렉션입니다. ClusterLogAnalyticsApplicationLogs
사용 클러스터에 대해 로그 분석을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool(필수)
metricsEnabled 메트릭을 사용하도록 설정하면 True이고, 그렇지 않으면 false입니다. bool

ClusterProfile

이름 묘사
authorizationProfile 데이터 평면 액세스 권한이 부여된 AAD 사용자 ID 및 그룹 ID의 세부 정보가 포함된 권한 부여 프로필입니다. AuthorizationProfile(필수)
autoscaleProfile 클러스터의 자동 크기 조정 프로필입니다. 이렇게 하면 고객이 자동 크기 조정을 사용하도록 설정된 클러스터를 만들 수 있습니다. AutoscaleProfile
clusterAccessProfile 클러스터 액세스 프로필. clusterAccessProfile
clusterVersion 3/4 부분이 있는 버전입니다. 문자열

제약 조건:
패턴 = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$(필수)
flinkProfile Flink 클러스터 프로필입니다. FlinkProfile
identityProfile 이 속성은 Trino, Spark 및 Flink 클러스터에 필요하지만 Kafka 클러스터의 경우 선택 사항입니다. IdentityProfile
kafkaProfile Kafka 클러스터 프로필입니다. kafkaProfile
llapProfile LLAP 클러스터 프로필입니다. ClusterProfileLlapProfile
logAnalyticsProfile 클러스터에 대해 OMS 에이전트를 사용하거나 사용하지 않도록 설정하는 클러스터 로그 분석 프로필입니다. clusterLogAnalyticsProfile
ossVersion 세 부분으로 구성된 버전입니다. 문자열

제약 조건:
패턴 = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$(필수)
prometheusProfile 클러스터 Prometheus 프로필입니다. ClusterPrometheusProfile
rangerPluginProfile 클러스터 Ranger 플러그 인 프로필입니다. ClusterRangerPluginProfile
rangerProfile Ranger 클러스터 프로필입니다. rangerProfile
scriptActionProfiles 스크립트 작업 프로필 목록입니다. scriptActionProfile[]
secretsProfile 클러스터 비밀 프로필입니다. SecretsProfile
serviceConfigsProfiles 서비스는 프로필을 구성합니다. ClusterServiceConfigsProfile[]
sparkProfile Spark 클러스터 프로필입니다. sparkProfile
sshProfile 클러스터에 대한 Ssh 프로필입니다. SshProfile
stubProfile 스텁 클러스터 프로필입니다. ClusterProfileStubProfile
trinoProfile Trino 클러스터 프로필입니다. TrinoProfile

ClusterProfileLlapProfile

이름 묘사

ClusterProfileStubProfile

이름 묘사

ClusterPrometheusProfile

이름 묘사
사용 클러스터에 대해 Prometheus를 사용하도록 설정합니다. bool(필수)

ClusterRangerPluginProfile

이름 묘사
사용 클러스터에 Ranger를 사용하도록 설정합니다. bool(필수)

ClusterResourceProperties

이름 묘사
clusterProfile 클러스터 프로필입니다. ClusterProfile(필수)
clusterType 클러스터의 유형입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z][a-zA-Z0-9]{0,31}$(필수)
computeProfile 컴퓨팅 프로필입니다. computeProfile (필수)

ClusterServiceConfig

이름 묘사
구성 요소 구성 파일이 적용되어야 하는 구성 요소의 이름입니다. string(필수)
파일 구성 파일 목록입니다. ClusterConfigFile[] (필수)

ClusterServiceConfigsProfile

이름 묘사
configs 서비스 구성 목록입니다. ClusterServiceConfig[] (필수)
serviceName 구성이 적용되어야 하는 서비스의 이름입니다. string(필수)

ComparisonRule

이름 묘사
연산자 비교 연산자입니다. 'greaterThan'
'greaterThanOrEqual'
'lessThan'
'lessThanOrEqual'(필수)
문지방 임계값 설정입니다. int(필수)

ComputeProfile

이름 묘사
노드 노드 정의입니다. NodeProfile[] (필수)

ComputeResourceDefinition

이름 묘사
cpu(cpu) 필요한 CPU입니다. int(필수)
기억 필요한 메모리(MB) - 컨테이너 메모리는 110 백분위수입니다. int(필수)

DiskStorageProfile

이름 묘사
dataDiskSize 관리 디스크 크기(GB)입니다. 최대 64TB를 지원하는 프리미엄 SSD v2를 제외하고 표준 및 프리미엄 HDD/SSD에 대해 지원되는 최대 디스크 크기는 32TB입니다. int(필수)
dataDiskType 관리 디스크 유형입니다. 'Premium_SSD_LRS'
'Premium_SSD_v2_LRS'
'Premium_SSD_ZRS'
'Standard_HDD_LRS'
'Standard_SSD_LRS'
'Standard_SSD_ZRS'(필수)

FlinkCatalogOptions

이름 묘사
하이브 Flink 클러스터에 대한 Hive 카탈로그 옵션입니다. FlinkHiveCatalogOption

FlinkHiveCatalogOption

이름 묘사
metastoreDbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
metastoreDbConnectionPasswordSecret 데이터베이스 연결에 대한 암호를 포함하는 secretsProfile.secrets의 비밀 참조 이름입니다. 문자열
metastoreDbConnectionURL hive 메타스토어 데이터베이스에 대한 연결 문자열입니다. string(필수)
metastoreDbConnectionUserName 데이터베이스 연결의 사용자 이름입니다. 문자열

FlinkJobProfile

이름 묘사
인수(args) Flink 작업에 대한 추가 JVM 인수를 나타내는 문자열 속성입니다. 공백으로 구분된 값이어야 합니다. 문자열
entryClass Flink 작업의 항목 클래스를 지정하는 문자열 속성입니다. 지정하지 않으면 flink 작업 jar 패키지에서 진입점이 자동으로 검색됩니다. 문자열
jarName 작업 JAR의 이름을 나타내는 문자열 속성입니다. string(필수)
jobJarDirectory 작업 JAR이 있는 디렉터리를 지정하는 문자열 속성입니다. string(필수)
savePointName Flink 작업의 저장점 이름을 나타내는 문자열 속성입니다. 문자열
upgradeMode Flink 작업에서 수행할 업그레이드 모드를 나타내는 문자열 속성입니다. > STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE 열거형 값 중 하나를 가질 수 있습니다. 'LAST_STATE_UPDATE'
'STATELESS_UPDATE'
'UPDATE'(필수)

FlinkProfile

이름 묘사
catalogOptions Flink 클러스터 카탈로그 옵션입니다. FlinkCatalogOptions
deploymentMode Flink 클러스터의 배포 모드를 나타내는 문자열 속성입니다. 다음 열거형 값 중 하나 => Application, Session을 가질 수 있습니다. 기본값은 Session입니다. '애플리케이션'
'Session'
historyServer 기록 서버 컨테이너/프로세스 CPU 및 메모리 요구 사항 ComputeResourceDefinition
jobManager 작업 관리자 컨테이너/프로세스 CPU 및 메모리 요구 사항 computeResourceDefinition (필수)
jobSpec 애플리케이션 배포 모드의 flink 클러스터에 대한 작업 사양입니다. RunJob API를 호출하여 작업 속성이 변경되더라도 사양은 변경할 수 없습니다. ListJob API를 사용하여 최신 작업 정보를 가져옵니다. FlinkJobProfile
numReplicas 작업 관리자 수입니다. int
보관 스토리지 프로필 FlinkStorageProfile(필수)
taskManager 작업 관리자 컨테이너/프로세스 CPU 및 메모리 요구 사항 computeResourceDefinition (필수)

FlinkStorageProfile

이름 묘사
storagekey 스토리지 키는 wasb 스토리지에만 필요합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
storageUri 저장점 및 검사점 상태에 사용되는 스토리지 계정 URI입니다. 문자열

제약 조건:
패턴 = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$(필수)

HiveCatalogOption

이름 묘사
catalogName 지정된 하이브 메타스토어를 사용해야 하는 trino 카탈로그의 이름입니다. 문자열

제약 조건:
최소 길이 = 1(필수)
metastoreDbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
metastoreDbConnectionPasswordSecret 데이터베이스 연결에 대한 암호를 포함하는 secretsProfile.secrets의 비밀 참조 이름입니다. 문자열
metastoreDbConnectionURL hive 메타스토어 데이터베이스에 대한 연결 문자열입니다. string(필수)
metastoreDbConnectionUserName 데이터베이스 연결의 사용자 이름입니다. 문자열
metastoreWarehouseDir Metastore 루트 디렉터리 URI, 형식: abfs[s]://<컨테이너>@<account_name>.dfs.core.windows.net/<경로>. 자세한 정보: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri string(필수)

IdentityProfile

이름 묘사
msiClientId MSI의 ClientId입니다. 문자열

제약 조건:
패턴 = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$(필수)
msiObjectId MSI의 ObjectId입니다. 문자열

제약 조건:
패턴 = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$(필수)
msiResourceId MSI의 ResourceId입니다. string(필수)

KafkaProfile

이름 묘사
diskStorage Kafka 디스크 스토리지 프로필입니다. DiskStorageProfile(필수)
enableKRaft KRaft 모드에서 Kafka 클러스터를 노출합니다. bool
enablePublicEndpoints 작업자 노드를 퍼블릭 엔드포인트로 노출합니다. bool
remoteStorageUri 계층화된 스토리지에 사용되는 Azure Storage 컨테이너의 정규화된 경로입니다. 문자열

제약 조건:
패턴 = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

이름 묘사
cooldownPeriod 이는 쿨 다운 기간이며, 이는 규칙에서 시작한 크기 조정 작업과 트리거하는 규칙에 관계없이 다음 크기 조정 작업의 시작 사이에 경과해야 하는 시간을 결정하는 시간(초)입니다. 기본값은 300초입니다. int
maxNodes 사용자는 부하 기반 크기 조정을 위해 최대 노드 수를 설정해야 하며, 부하 기반 크기 조정은 이를 사용하여 최소 및 최대 노드 수 간에 스케일 업 및 스케일 다운합니다. int(필수)
minNodes 사용자는 부하 기반 크기 조정을 위해 최소 노드 수를 설정해야 하며, 부하 기반 크기 조정은 이를 사용하여 최소 및 최대 노드 수 간에 스케일 업 및 스케일 다운합니다. int(필수)
pollInterval 사용자는 폴링 간격을 지정할 수 있습니다. 이 기간은 크기 조정 작업을 트리거하기 위해 배율 메트릭을 폴링한 후의 기간(초)입니다. int
scalingRules 크기 조정 규칙입니다. ScalingRule[] (필수)

Microsoft.HDInsight/clusterpools/clusters

이름 묘사
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
parent_id 이 리소스의 부모인 리소스의 ID입니다. 유형의 리소스에 대한 ID: clusterpools
속성 속성을 가져오거나 설정합니다. 클러스터별 속성을 정의합니다. ClusterResourceProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.HDInsight/clusterpools/clusters@2023-11-01-preview"

NodeProfile

이름 묘사
세다 가상 머신의 수입니다. int

제약 조건:
최소값 = 1(필수)
노드 형식입니다. 문자열

제약 조건:
패턴 = ^(head|Head|HEAD|worker|Worker|WORKER)$(필수)
vmSize 가상 머신 SKU입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z0-9_\-]{0,256}$(필수)

RangerAdminSpec

이름 묘사
관리자 Ranger 관리자로 표시되어야 하는 사용자 이름 목록입니다. 이러한 사용자 이름은 해당 AAD 사용자의 UPN(사용자 계정 이름)과 일치해야 합니다. string[] (필수)
데이터베이스 rangerAdminSpecDatabase (필수)

RangerAdminSpecDatabase

이름 묘사
호스트 데이터베이스 URL string(필수)
이름 데이터베이스 이름 string(필수)
passwordSecretRef 데이터베이스 암호에 대한 참조 문자열
사용자 이름 데이터베이스 사용자의 이름 문자열

RangerAuditSpec

이름 묘사
storageAccount Blob의 Azure 스토리지 위치입니다. MSI는 이 Storage 계정에 대한 읽기/쓰기 권한이 있어야 합니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$

RangerProfile

이름 묘사
rangerAdmin Ranger 관리 서비스에 대한 사양입니다. RangerAdminSpec(필수)
rangerAudit 감사 로그 스토리지를 설명하는 데 필요한 속성입니다. rangerAuditSpec
rangerUsersync Ranger Usersync 서비스에 대한 사양 rangerUsersyncSpec (필수)

RangerUsersyncSpec

이름 묘사
사용 사용자 동기화 서비스를 사용하도록 설정해야 하는지 여부를 지정합니다. bool
그룹 동기화해야 하는 그룹 목록입니다. 이러한 그룹 이름은 해당 AAD 그룹의 개체 ID와 일치해야 합니다. string[]
모드 사용자 & 그룹은 자동으로 또는 새로 고쳐진 정적 목록을 통해 동기화할 수 있습니다. 'automatic'
'static'
userMappingLocation 사용자 & 그룹 연결을 나열하는 매핑 파일의 Azure 스토리지 위치입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$
사용자 동기화해야 하는 사용자 이름 목록입니다. 이러한 사용자 이름은 해당 AAD 사용자의 사용자 계정 이름과 일치해야 합니다. string[]

ScalingRule

이름 묘사
actionType 작업 유형입니다. 'scaledown'
'scaleup'(필수)
comparisonRule 비교 규칙입니다. ComparisonRule(필수)
evaluationCount 크기 조정 조건에 대한 평가 횟수이며, 크기 조정 작업이 트리거되기 전에 트리거 조건이 성공해야 하는 횟수입니다. int(필수)
scalingMetric 개별 워크로드의 메트릭 이름입니다. 예: cpu string(필수)

일정

이름 묘사
세다 사용자는 현재 일정 구성 설정의 크기 조정 작업이 끝날 때 예상되는 노드 수를 설정해야 합니다. 형식은 정수입니다. int(필수)
사용자는 자동 크기 조정 작업을 위해 일정을 설정해야 하는 일을 설정해야 합니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'(필수)
endTime 사용자는 현재 일정 구성의 종료 시간을 10:30(HH:MM)과 같은 형식으로 설정해야 합니다. 문자열

제약 조건:
패턴 = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$(필수)
startTime 사용자는 현재 일정 구성의 시작 시간을 10:30(HH:MM)과 같은 형식으로 설정해야 합니다. 문자열

제약 조건:
패턴 = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$(필수)

ScheduleBasedConfig

이름 묘사
defaultCount 현재 일정 구성의 기본 노드 수를 설정합니다. 기본 노드 수는 지정된 크기 조정 작업이 실행될 때 기본값인 노드 수를 지정합니다(스케일 업/스케일 다운). int(필수)
일정 예약된 자동 크기 조정을 사용하도록 설정할 일정을 지정합니다. 사용자는 일 및 시간(시작/끝)에 걸쳐 일정 내에서 여러 규칙을 설정할 수 있습니다. 일정[] (필수)
timeZone 사용자는 일정 기반 자동 크기 조정 구성에 대해 일정을 설정해야 하는 표준 시간대를 지정해야 합니다. string(필수)

ScriptActionProfile

이름 묘사
이름 스크립트 이름입니다. string(필수)
매개 변수 스크립트 작업에 대한 추가 매개 변수입니다. 스크립트 실행에 필요한 인수의 공백으로 구분된 목록이어야 합니다. 문자열
서비스 스크립트 동작을 적용할 서비스 목록입니다. string[] (필수)
shouldPersist 스크립트가 클러스터에 유지되어야 하는지 지정합니다. bool
timeoutInMinutes 스크립트 작업에 대한 시간 제한 기간(분)입니다. int
스크립트 동작의 형식입니다. 지원되는 형식은 bash 스크립트입니다. string(필수)
url 스크립트 파일의 URL입니다. 문자열

제약 조건:
패턴 = ^(https)|(http)://.*$(필수)

SecretReference

이름 묘사
keyVaultObjectName 키 자격 증명 모음에 있는 비밀의 개체 식별자 이름입니다. 문자열

제약 조건:
패턴 = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$(필수)
referenceName 서비스 구성에 사용할 비밀의 참조 이름입니다. string(필수)
키 자격 증명 모음 개체의 유형: 비밀, 키 또는 인증서. '인증서'
'Key'
'Secret'(필수)
버전 키 자격 증명 모음의 비밀 버전입니다. 문자열

SecretsProfile

이름 묘사
keyVaultResourceId 모든 클러스터별 사용자 비밀이 저장되는 사용자 Key Vault의 이름입니다. string(필수)
비밀 Key Vault 비밀의 속성입니다. SecretReference[]

SparkMetastoreSpec

이름 묘사
dbConnectionAuthenticationMode Hive 메타스토어 데이터베이스에 연결하는 인증 모드입니다. 자세한 정보: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization 'IdentityAuth'
'SqlAuth'
dbName 데이터베이스 이름입니다. string(필수)
dbPasswordSecretName 데이터베이스 사용자 암호를 포함하는 비밀 이름입니다. 문자열
dbServerHost 데이터베이스 서버 호스트입니다. string(필수)
dbUserName 데이터베이스 사용자 이름입니다. 문자열
keyVaultId 키 자격 증명 모음 리소스 ID입니다. 문자열
thriftUrl 중고품 URL입니다. 문자열

SparkProfile

이름 묘사
defaultStorageUrl 기본 스토리지 URL입니다. 문자열
metastoreSpec Spark 클러스터의 메타스토어 사양입니다. SparkMetastoreSpec
userPluginsSpec Spark 사용자 플러그 인 사양 SparkUserPlugins

SparkUserPlugin

이름 묘사
플러그 인을 포함하는 폴더에 대한 정규화된 경로입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$(필수)

SparkUserPlugins

이름 묘사
플러그 인 Spark 사용자 플러그 인. SparkUserPlugin[]

SshProfile

이름 묘사
세다 클러스터당 ssh Pod 수입니다. int

제약 조건:
최소값 = 0
최대값 = 5(필수)

TrackedResourceTags

이름 묘사

TrinoCoordinator

이름 묘사
디버그 Trino 디버그 구성. TrinoDebugConfig
highAvailabilityEnabled 코디네이터 HA를 사용하도록 설정하는 경우 각 헤드 노드당 하나씩 자동 장애 조치(failover)가 있는 여러 코디네이터 복제본을 사용하는 플래그입니다. 기본값: true. bool

TrinoDebugConfig

이름 묘사
사용 디버그를 사용할지 여부를 나타내는 플래그입니다. bool
항구 디버그 포트입니다. int
매달다 디버그를 일시 중단하는 경우의 플래그입니다. bool

TrinoProfile

이름 묘사
catalogOptions Trino 클러스터 카탈로그 옵션입니다. catalogOptions
조정자 Trino 코디네이터. TrinoCoordinator
userPluginsSpec Trino 사용자 플러그 인 사양 TrinoUserPlugins
userTelemetrySpec 사용자 원격 분석 TrinoUserTelemetry
노동자 트리노 작업자. TrinoWorker

TrinoTelemetryConfig

이름 묘사
hivecatalogName 트리노에서 작성한 로그에 외부 테이블을 탑재하는 데 사용되는 Hive 카탈로그 이름입니다(지정하지 않은 경우 테이블이 만들어지지 않음). 문자열

제약 조건:
최소 길이 = 1
hivecatalogSchema 쿼리 로그를 외부 테이블로 탑재하기 위해 사용할 위 카탈로그의 스키마입니다. 지정하지 않은 경우 스키마 삼각 로그 아래에 탑재됩니다. 문자열
partitionRetentionInDays 쿼리 로그 테이블 파티션의 보존 기간은 실제 데이터에 영향을 주지 않습니다. int
Blob의 Azure 스토리지 위치입니다. 문자열

제약 조건:
최소 길이 = 1

TrinoUserPlugin

이름 묘사
사용 플러그 인이 활성 상태인지 여부를 표시합니다. bool
이름 이 필드는 경로 아래의 모든 플러그 인을 포함하는 트리노 플러그 인 위치의 하위 디렉터리에 매핑됩니다. 문자열

제약 조건:
최소 길이 = 1
플러그 인을 포함하는 폴더에 대한 정규화된 경로입니다. 문자열

제약 조건:
최소 길이 = 1
패턴 = ^(https)|(abfss)://.*$

TrinoUserPlugins

이름 묘사
플러그 인 Trino 사용자 플러그 인. TrinoUserPlugin[]

TrinoUserTelemetry

이름 묘사
보관 Trino 사용자 원격 분석 정의입니다. trinoTelemetryConfig

TrinoWorker

이름 묘사
디버그 Trino 디버그 구성. TrinoDebugConfig