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 |