次の方法で共有


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 秒です。 これは、コンテナーとアプリケーションの実行が完了するのを待ってから、DECOMMISSIONING ノードを DECOMMISSIONED に移行するまでの最大時間です。 既定値は 3600 秒です。 負の値 (-1など) は、無限タイムアウトとして処理されます。 int
loadBasedConfig 負荷ベースの自動スケーリングのプロファイル。 LoadBasedConfig の
scheduleBasedConfig スケジュール ベースの自動スケーリングのプロファイル。 ScheduleBasedConfig の

CatalogOptions

名前 形容 価値
巣箱 hive カタログ オプション。 HiveCatalogOption[]

ClusterAccessProfile

名前 形容 価値
enableInternalIngress パブリック IP ではなくプライベート IP を使用してクラスターを作成するかどうか。 このプロパティは作成時に設定する必要があります。 bool (必須)

ClusterConfigFile

名前 形容 価値
コンテンツ 構成ファイル全体の自由形式のコンテンツ。
エンコーディング このプロパティは、コンテンツがエンコードされていて、大文字と小文字が区別されないかどうかを示します。 コンテンツが base64 でエンコードされている場合は、値を base64 に設定してください。 これを none に設定するか、コンテンツがプレーン テキストの場合はスキップします。 'Base64'
'None'
fileName 構成ファイル名。 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 3 部構成のバージョン。

制約:
パターン = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (必須)
prometheusProfile Cluster 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。 int (必須)
記憶 必要なメモリ (MB 単位)、コンテナー メモリは 110 パーセンタイル int (必須)

DiskStorageProfile

名前 形容 価値
dataDiskSize マネージド ディスクのサイズ (GB 単位)。 Standard および Premium HDD/SSD でサポートされる最大ディスク サイズは 32 TB です。ただし、最大 64 TB をサポートする Premium SSD v2 を除く。 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 クラスターのデプロイ モードを示す文字列プロパティ。 次のいずれかの列挙値を持つことができます => アプリケーション、セッションです。 既定値は Session です 'Application'
'Session'
historyServer History Server コンテナー/プロセスの 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 指定した Hive メタストアを使用する必要がある 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 メタストア ルート ディレクトリ 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 データベース パスワードのリファレンス
username データベース ユーザーの名前

RangerAuditSpec

名前 形容 価値
storageAccount BLOB の Azure ストレージの場所。 MSI には、このストレージ アカウントへの読み取り/書き込みアクセス権が必要です。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$

RangerProfile

名前 形容 価値
rangerAdmin Ranger 管理サービスの仕様。 RangerAdminSpec (必須)
rangerAudit 監査ログ ストレージを記述するために必要なプロパティ。 RangerAuditSpec の
rangerUsersync Ranger Usersync サービスの仕様 RangerUsersyncSpec の (必須)

RangerUsersyncSpec

名前 形容 価値
有効 usersync サービスを有効にする必要があるかどうかを示します 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 (必須)
ユーザーは、自動スケーリング操作のスケジュールを設定する必要がある日を設定する必要があります。 次のいずれかを含む文字列配列:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday' (必須)
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 (必須)
種類 キー コンテナー オブジェクトの種類: シークレット、キー、または証明書。 'Certificate'
'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 thrift URL。

SparkProfile

名前 形容 価値
defaultStorageUrl 既定のストレージ URL。
metastoreSpec Spark クラスターのメタストア仕様。 SparkMetastoreSpec の
userPluginsSpec Spark ユーザー プラグインの仕様 SparkUserPlugins の

SparkUserPlugin

名前 形容 価値
パス プラグインを含むフォルダーへの完全修飾パス。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$ (必須)

SparkUserPlugins

名前 形容 価値
plugins Spark ユーザー プラグイン。 SparkUserPlugin[]

SshProfile

名前 形容 価値
数える クラスターあたりの ssh ポッドの数。 int

制約:
最小値 = 0
最大値 = 5 (必須)

TrackedResourceTags

名前 形容 価値

TrinoCoordinator

名前 形容 価値
デバッグ Trino デバッグ構成。 TrinoDebugConfig の
highAvailabilityEnabled コーディネーター HA を有効にした場合、自動フェールオーバーで複数のコーディネーター レプリカを使用するフラグ。ヘッド ノードごとに 1 つ。 既定値: true。 bool

TrinoDebugConfig

名前 形容 価値
エネーブル デバッグを有効にするかどうかを示すフラグ。 bool
デバッグ ポート。 int
停止する デバッグを中断するかどうかを示すフラグ。 bool

TrinoProfile

名前 形容 価値
catalogOptions Trino クラスター カタログ オプション。 CatalogOptions
コーディネーター Trino コーディネーター。 TrinoCoordinator
userPluginsSpec Trino ユーザー プラグインの仕様 TrinoUserPlugins
userTelemetrySpec ユーザー テレメトリ TrinoUserTelemetry
勤労者 Trino worker。 TrinoWorker

TrinoTelemetryConfig

名前 形容 価値
hivecatalogName テーブルが作成されない場合は、trino によって書き込まれたログに外部テーブルをマウントするために使用される Hive カタログ名。

制約:
最小長 = 1
hivecatalogSchema 指定されていないテーブルの場合、クエリ ログを外部テーブルとしてマウントするために使用する上記のカタログのスキーマは、スキーマ トリノログの下にマウントされます。
partitionRetentionInDays クエリ ログ テーブル パーティションの保持期間。これは実際のデータには影響しません。 int
パス BLOB の Azure ストレージの場所。

制約:
最小長 = 1

TrinoUserPlugin

名前 形容 価値
有効 プラグインがアクティブかどうかを示します。 bool
名前 このフィールドは、trino プラグインの場所のサブディレクトリにマップされ、パスの下にあるすべてのプラグインが含まれます。

制約:
最小長 = 1
パス プラグインを含むフォルダーへの完全修飾パス。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$

TrinoUserPlugins

名前 形容 価値
plugins 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 秒です。 これは、コンテナーとアプリケーションの実行が完了するのを待ってから、DECOMMISSIONING ノードを DECOMMISSIONED に移行するまでの最大時間です。 既定値は 3600 秒です。 負の値 (-1など) は、無限タイムアウトとして処理されます。 int
loadBasedConfig 負荷ベースの自動スケーリングのプロファイル。 LoadBasedConfig の
scheduleBasedConfig スケジュール ベースの自動スケーリングのプロファイル。 ScheduleBasedConfig の

CatalogOptions

名前 形容 価値
巣箱 hive カタログ オプション。 HiveCatalogOption[]

ClusterAccessProfile

名前 形容 価値
enableInternalIngress パブリック IP ではなくプライベート IP を使用してクラスターを作成するかどうか。 このプロパティは作成時に設定する必要があります。 bool (必須)

ClusterConfigFile

名前 形容 価値
コンテンツ 構成ファイル全体の自由形式のコンテンツ。
エンコーディング このプロパティは、コンテンツがエンコードされていて、大文字と小文字が区別されないかどうかを示します。 コンテンツが base64 でエンコードされている場合は、値を base64 に設定してください。 これを none に設定するか、コンテンツがプレーン テキストの場合はスキップします。 'Base64'
'None'
fileName 構成ファイル名。 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 3 部構成のバージョン。

制約:
パターン = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (必須)
prometheusProfile Cluster 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。 int (必須)
記憶 必要なメモリ (MB 単位)、コンテナー メモリは 110 パーセンタイル int (必須)

DiskStorageProfile

名前 形容 価値
dataDiskSize マネージド ディスクのサイズ (GB 単位)。 Standard および Premium HDD/SSD でサポートされる最大ディスク サイズは 32 TB です。ただし、最大 64 TB をサポートする Premium SSD v2 を除く。 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 クラスターのデプロイ モードを示す文字列プロパティ。 次のいずれかの列挙値を持つことができます => アプリケーション、セッションです。 既定値は Session です 'Application'
'Session'
historyServer History Server コンテナー/プロセスの 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 指定した Hive メタストアを使用する必要がある 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 メタストア ルート ディレクトリ 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 データベース パスワードのリファレンス
username データベース ユーザーの名前

RangerAuditSpec

名前 形容 価値
storageAccount BLOB の Azure ストレージの場所。 MSI には、このストレージ アカウントへの読み取り/書き込みアクセス権が必要です。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$

RangerProfile

名前 形容 価値
rangerAdmin Ranger 管理サービスの仕様。 RangerAdminSpec (必須)
rangerAudit 監査ログ ストレージを記述するために必要なプロパティ。 RangerAuditSpec の
rangerUsersync Ranger Usersync サービスの仕様 RangerUsersyncSpec の (必須)

RangerUsersyncSpec

名前 形容 価値
有効 usersync サービスを有効にする必要があるかどうかを示します 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 (必須)
ユーザーは、自動スケーリング操作のスケジュールを設定する必要がある日を設定する必要があります。 次のいずれかを含む文字列配列:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday' (必須)
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 (必須)
種類 キー コンテナー オブジェクトの種類: シークレット、キー、または証明書。 'Certificate'
'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 thrift URL。

SparkProfile

名前 形容 価値
defaultStorageUrl 既定のストレージ URL。
metastoreSpec Spark クラスターのメタストア仕様。 SparkMetastoreSpec の
userPluginsSpec Spark ユーザー プラグインの仕様 SparkUserPlugins の

SparkUserPlugin

名前 形容 価値
パス プラグインを含むフォルダーへの完全修飾パス。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$ (必須)

SparkUserPlugins

名前 形容 価値
plugins Spark ユーザー プラグイン。 SparkUserPlugin[]

SshProfile

名前 形容 価値
数える クラスターあたりの ssh ポッドの数。 int

制約:
最小値 = 0
最大値 = 5 (必須)

TrackedResourceTags

名前 形容 価値

TrinoCoordinator

名前 形容 価値
デバッグ Trino デバッグ構成。 TrinoDebugConfig の
highAvailabilityEnabled コーディネーター HA を有効にした場合、自動フェールオーバーで複数のコーディネーター レプリカを使用するフラグ。ヘッド ノードごとに 1 つ。 既定値: true。 bool

TrinoDebugConfig

名前 形容 価値
エネーブル デバッグを有効にするかどうかを示すフラグ。 bool
デバッグ ポート。 int
停止する デバッグを中断するかどうかを示すフラグ。 bool

TrinoProfile

名前 形容 価値
catalogOptions Trino クラスター カタログ オプション。 CatalogOptions
コーディネーター Trino コーディネーター。 TrinoCoordinator
userPluginsSpec Trino ユーザー プラグインの仕様 TrinoUserPlugins
userTelemetrySpec ユーザー テレメトリ TrinoUserTelemetry
勤労者 Trino worker。 TrinoWorker

TrinoTelemetryConfig

名前 形容 価値
hivecatalogName テーブルが作成されない場合は、trino によって書き込まれたログに外部テーブルをマウントするために使用される Hive カタログ名。

制約:
最小長 = 1
hivecatalogSchema 指定されていないテーブルの場合、クエリ ログを外部テーブルとしてマウントするために使用する上記のカタログのスキーマは、スキーマ トリノログの下にマウントされます。
partitionRetentionInDays クエリ ログ テーブル パーティションの保持期間。これは実際のデータには影響しません。 int
パス BLOB の Azure ストレージの場所。

制約:
最小長 = 1

TrinoUserPlugin

名前 形容 価値
有効 プラグインがアクティブかどうかを示します。 bool
名前 このフィールドは、trino プラグインの場所のサブディレクトリにマップされ、パスの下にあるすべてのプラグインが含まれます。

制約:
最小長 = 1
パス プラグインを含むフォルダーへの完全修飾パス。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$

TrinoUserPlugins

名前 形容 価値
plugins 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 秒です。 これは、コンテナーとアプリケーションの実行が完了するのを待ってから、DECOMMISSIONING ノードを DECOMMISSIONED に移行するまでの最大時間です。 既定値は 3600 秒です。 負の値 (-1など) は、無限タイムアウトとして処理されます。 int
loadBasedConfig 負荷ベースの自動スケーリングのプロファイル。 LoadBasedConfig の
scheduleBasedConfig スケジュール ベースの自動スケーリングのプロファイル。 ScheduleBasedConfig の

CatalogOptions

名前 形容 価値
巣箱 hive カタログ オプション。 HiveCatalogOption[]

ClusterAccessProfile

名前 形容 価値
enableInternalIngress パブリック IP ではなくプライベート IP を使用してクラスターを作成するかどうか。 このプロパティは作成時に設定する必要があります。 bool (必須)

ClusterConfigFile

名前 形容 価値
コンテンツ 構成ファイル全体の自由形式のコンテンツ。
エンコーディング このプロパティは、コンテンツがエンコードされていて、大文字と小文字が区別されないかどうかを示します。 コンテンツが base64 でエンコードされている場合は、値を base64 に設定してください。 これを none に設定するか、コンテンツがプレーン テキストの場合はスキップします。 'Base64'
'None'
fileName 構成ファイル名。 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 3 部構成のバージョン。

制約:
パターン = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (必須)
prometheusProfile Cluster 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。 int (必須)
記憶 必要なメモリ (MB 単位)、コンテナー メモリは 110 パーセンタイル int (必須)

DiskStorageProfile

名前 形容 価値
dataDiskSize マネージド ディスクのサイズ (GB 単位)。 Standard および Premium HDD/SSD でサポートされる最大ディスク サイズは 32 TB です。ただし、最大 64 TB をサポートする Premium SSD v2 を除く。 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 クラスターのデプロイ モードを示す文字列プロパティ。 次のいずれかの列挙値を持つことができます => アプリケーション、セッションです。 既定値は Session です 'Application'
'Session'
historyServer History Server コンテナー/プロセスの 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 指定した Hive メタストアを使用する必要がある 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 メタストア ルート ディレクトリ 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 データベース パスワードのリファレンス
username データベース ユーザーの名前

RangerAuditSpec

名前 形容 価値
storageAccount BLOB の Azure ストレージの場所。 MSI には、このストレージ アカウントへの読み取り/書き込みアクセス権が必要です。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$

RangerProfile

名前 形容 価値
rangerAdmin Ranger 管理サービスの仕様。 RangerAdminSpec (必須)
rangerAudit 監査ログ ストレージを記述するために必要なプロパティ。 RangerAuditSpec の
rangerUsersync Ranger Usersync サービスの仕様 RangerUsersyncSpec の (必須)

RangerUsersyncSpec

名前 形容 価値
有効 usersync サービスを有効にする必要があるかどうかを示します 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 (必須)
ユーザーは、自動スケーリング操作のスケジュールを設定する必要がある日を設定する必要があります。 次のいずれかを含む文字列配列:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday' (必須)
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 (必須)
種類 キー コンテナー オブジェクトの種類: シークレット、キー、または証明書。 'Certificate'
'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 thrift URL。

SparkProfile

名前 形容 価値
defaultStorageUrl 既定のストレージ URL。
metastoreSpec Spark クラスターのメタストア仕様。 SparkMetastoreSpec の
userPluginsSpec Spark ユーザー プラグインの仕様 SparkUserPlugins の

SparkUserPlugin

名前 形容 価値
パス プラグインを含むフォルダーへの完全修飾パス。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$ (必須)

SparkUserPlugins

名前 形容 価値
plugins Spark ユーザー プラグイン。 SparkUserPlugin[]

SshProfile

名前 形容 価値
数える クラスターあたりの ssh ポッドの数。 int

制約:
最小値 = 0
最大値 = 5 (必須)

TrackedResourceTags

名前 形容 価値

TrinoCoordinator

名前 形容 価値
デバッグ Trino デバッグ構成。 TrinoDebugConfig の
highAvailabilityEnabled コーディネーター HA を有効にした場合、自動フェールオーバーで複数のコーディネーター レプリカを使用するフラグ。ヘッド ノードごとに 1 つ。 既定値: true。 bool

TrinoDebugConfig

名前 形容 価値
エネーブル デバッグを有効にするかどうかを示すフラグ。 bool
デバッグ ポート。 int
停止する デバッグを中断するかどうかを示すフラグ。 bool

TrinoProfile

名前 形容 価値
catalogOptions Trino クラスター カタログ オプション。 CatalogOptions
コーディネーター Trino コーディネーター。 TrinoCoordinator
userPluginsSpec Trino ユーザー プラグインの仕様 TrinoUserPlugins
userTelemetrySpec ユーザー テレメトリ TrinoUserTelemetry
勤労者 Trino worker。 TrinoWorker

TrinoTelemetryConfig

名前 形容 価値
hivecatalogName テーブルが作成されない場合は、trino によって書き込まれたログに外部テーブルをマウントするために使用される Hive カタログ名。

制約:
最小長 = 1
hivecatalogSchema 指定されていないテーブルの場合、クエリ ログを外部テーブルとしてマウントするために使用する上記のカタログのスキーマは、スキーマ トリノログの下にマウントされます。
partitionRetentionInDays クエリ ログ テーブル パーティションの保持期間。これは実際のデータには影響しません。 int
パス BLOB の Azure ストレージの場所。

制約:
最小長 = 1

TrinoUserPlugin

名前 形容 価値
有効 プラグインがアクティブかどうかを示します。 bool
名前 このフィールドは、trino プラグインの場所のサブディレクトリにマップされ、パスの下にあるすべてのプラグインが含まれます。

制約:
最小長 = 1
パス プラグインを含むフォルダーへの完全修飾パス。

制約:
最小長 = 1
パターン = ^(https)|(abfss)://.*$

TrinoUserPlugins

名前 形容 価値
plugins Trino ユーザー プラグイン。 TrinoUserPlugin[]

TrinoUserTelemetry

名前 形容 価値
貯蔵 Trino ユーザー テレメトリ定義。 TrinoTelemetryConfig

TrinoWorker

名前 形容 価値
デバッグ Trino デバッグ構成。 TrinoDebugConfig の