次の方法で共有


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

Bicep リソース定義

clusterpools/clusters リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.HDInsight/clusterpools/clusters リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.HDInsight/clusterpools/clusters@2023-06-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'
        }
      }
      clusterVersion: 'string'
      flinkProfile: {
        catalogOptions: {
          hive: {
            metastoreDbConnectionPasswordSecret: 'string'
            metastoreDbConnectionURL: 'string'
            metastoreDbConnectionUserName: 'string'
          }
        }
        historyServer: {
          cpu: int
          memory: int
        }
        jobManager: {
          cpu: int
          memory: int
        }
        numReplicas: int
        storage: {
          storagekey: 'string'
          storageUri: 'string'
        }
        taskManager: {
          cpu: int
          memory: int
        }
      }
      identityProfile: {
        msiClientId: 'string'
        msiObjectId: 'string'
        msiResourceId: 'string'
      }
      kafkaProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      llapProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      logAnalyticsProfile: {
        applicationLogs: {
          stdErrorEnabled: bool
          stdOutEnabled: bool
        }
        enabled: bool
        metricsEnabled: bool
      }
      ossVersion: 'string'
      prometheusProfile: {
        enabled: bool
      }
      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: {
          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'
              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[]

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 の
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 MSI の詳細を含む ID プロファイル。 IdentityProfile (必須)
kafkaProfile Kafka クラスター プロファイル。 ClusterProfileKafkaProfile の
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 の
scriptActionProfiles スクリプト アクション プロファイルの一覧。 ScriptActionProfile[]
secretsProfile クラスター シークレット プロファイル。 SecretsProfile
serviceConfigsProfiles サービス構成プロファイル。 ClusterServiceConfigsProfile[]
sparkProfile Spark クラスター プロファイル。 SparkProfile の
sshProfile クラスターの SSH プロファイル。 SshProfile の
stubProfile スタブ クラスター プロファイル。 ClusterProfileStubProfile の
trinoProfile Trino クラスター プロファイル。 TrinoProfile

ClusterProfileKafkaProfile

名前 形容 価値

ClusterProfileLlapProfile

名前 形容 価値

ClusterProfileStubProfile

名前 形容 価値

ClusterPrometheusProfile

名前 形容 価値
有効 クラスターに対して Prometheus を有効にするかどうか。 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 (必須)

FlinkCatalogOptions

名前 形容 価値
巣箱 Flink クラスターの Hive カタログ オプション。 FlinkHiveCatalogOption

FlinkHiveCatalogOption

名前 形容 価値
metastoreDbConnectionPasswordSecret データベース接続のパスワードを含む secretsProfile.secrets からのシークレット参照名。 string (必須)
metastoreDbConnectionURL Hive メタストア データベースの接続文字列。 string (必須)
metastoreDbConnectionUserName データベース接続のユーザー名。 string (必須)

FlinkProfile

名前 形容 価値
catalogOptions Flink クラスター カタログ オプション。 FlinkCatalogOptions
historyServer History Server コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition の
jobManager ジョブ マネージャー コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition (必須)
numReplicas タスク マネージャーの数。 int
貯蔵 ストレージ プロファイル FlinkStorageProfile (必須)
taskManager タスク マネージャー コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition (必須)

FlinkStorageProfile

名前 形容 価値
storagekey ストレージ キーは wasb ストレージにのみ必要です。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageUri セーブポイントとチェックポイントの状態に使用されるストレージ アカウント URI。

制約:
パターン = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (必須)

HiveCatalogOption

名前 形容 価値
catalogName 指定した Hive メタストアを使用する必要がある trino カタログの名前。

制約:
最小長 = 1 (必須)
metastoreDbConnectionPasswordSecret データベース接続のパスワードを含む secretsProfile.secrets からのシークレット参照名。 string (必須)
metastoreDbConnectionURL Hive メタストア データベースの接続文字列。 string (必須)
metastoreDbConnectionUserName データベース接続のユーザー名。 string (必須)
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 (必須)

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}$ (必須)

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)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (必須)

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

名前 形容 価値
dbName データベース名。 string (必須)
dbPasswordSecretName データベース ユーザー パスワードを含むシークレット名。 string (必須)
dbServerHost データベース サーバー ホスト。 string (必須)
dbUserName データベース ユーザー名。 string (必須)
keyVaultId キー コンテナーのリソース ID。 string (必須)
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-06-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"
        }
      },
      "clusterVersion": "string",
      "flinkProfile": {
        "catalogOptions": {
          "hive": {
            "metastoreDbConnectionPasswordSecret": "string",
            "metastoreDbConnectionURL": "string",
            "metastoreDbConnectionUserName": "string"
          }
        },
        "historyServer": {
          "cpu": "int",
          "memory": "int"
        },
        "jobManager": {
          "cpu": "int",
          "memory": "int"
        },
        "numReplicas": "int",
        "storage": {
          "storagekey": "string",
          "storageUri": "string"
        },
        "taskManager": {
          "cpu": "int",
          "memory": "int"
        }
      },
      "identityProfile": {
        "msiClientId": "string",
        "msiObjectId": "string",
        "msiResourceId": "string"
      },
      "kafkaProfile": {
        "{customized property}": {}
      },
      "llapProfile": {
        "{customized property}": {}
      },
      "logAnalyticsProfile": {
        "applicationLogs": {
          "stdErrorEnabled": "bool",
          "stdOutEnabled": "bool"
        },
        "enabled": "bool",
        "metricsEnabled": "bool"
      },
      "ossVersion": "string",
      "prometheusProfile": {
        "enabled": "bool"
      },
      "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": {
          "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",
              "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[]

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 の
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 MSI の詳細を含む ID プロファイル。 IdentityProfile (必須)
kafkaProfile Kafka クラスター プロファイル。 ClusterProfileKafkaProfile の
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 の
scriptActionProfiles スクリプト アクション プロファイルの一覧。 ScriptActionProfile[]
secretsProfile クラスター シークレット プロファイル。 SecretsProfile
serviceConfigsProfiles サービス構成プロファイル。 ClusterServiceConfigsProfile[]
sparkProfile Spark クラスター プロファイル。 SparkProfile の
sshProfile クラスターの SSH プロファイル。 SshProfile の
stubProfile スタブ クラスター プロファイル。 ClusterProfileStubProfile の
trinoProfile Trino クラスター プロファイル。 TrinoProfile

ClusterProfileKafkaProfile

名前 形容 価値

ClusterProfileLlapProfile

名前 形容 価値

ClusterProfileStubProfile

名前 形容 価値

ClusterPrometheusProfile

名前 形容 価値
有効 クラスターに対して Prometheus を有効にするかどうか。 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 (必須)

FlinkCatalogOptions

名前 形容 価値
巣箱 Flink クラスターの Hive カタログ オプション。 FlinkHiveCatalogOption

FlinkHiveCatalogOption

名前 形容 価値
metastoreDbConnectionPasswordSecret データベース接続のパスワードを含む secretsProfile.secrets からのシークレット参照名。 string (必須)
metastoreDbConnectionURL Hive メタストア データベースの接続文字列。 string (必須)
metastoreDbConnectionUserName データベース接続のユーザー名。 string (必須)

FlinkProfile

名前 形容 価値
catalogOptions Flink クラスター カタログ オプション。 FlinkCatalogOptions
historyServer History Server コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition の
jobManager ジョブ マネージャー コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition (必須)
numReplicas タスク マネージャーの数。 int
貯蔵 ストレージ プロファイル FlinkStorageProfile (必須)
taskManager タスク マネージャー コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition (必須)

FlinkStorageProfile

名前 形容 価値
storagekey ストレージ キーは wasb ストレージにのみ必要です。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageUri セーブポイントとチェックポイントの状態に使用されるストレージ アカウント URI。

制約:
パターン = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (必須)

HiveCatalogOption

名前 形容 価値
catalogName 指定した Hive メタストアを使用する必要がある trino カタログの名前。

制約:
最小長 = 1 (必須)
metastoreDbConnectionPasswordSecret データベース接続のパスワードを含む secretsProfile.secrets からのシークレット参照名。 string (必須)
metastoreDbConnectionURL Hive メタストア データベースの接続文字列。 string (必須)
metastoreDbConnectionUserName データベース接続のユーザー名。 string (必須)
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 (必須)

LoadBasedConfig

名前 形容 価値
cooldownPeriod これはクールダウン期間です。これは秒単位の期間であり、ルールによって開始されたスケーリング アクティビティと、それをトリガーするルールに関係なく、次のスケーリング アクティビティの開始までの経過時間を決定します。 既定値は 300 秒です。 int
maxNodes ユーザーは、負荷ベースのスケーリングのためにノードの最大数を設定する必要があります。負荷ベースのスケーリングでは、これを使用して、ノードの最小数と最大数の間でスケールアップとスケールダウンが行われます。 int (必須)
minNodes ユーザーは、負荷ベースのスケーリングのためにノードの最小数を設定する必要があります。負荷ベースのスケーリングでは、これを使用して、ノードの最小数と最大数の間でスケールアップとスケールダウンが行われます。 int (必須)
pollInterval ユーザーはポーリング間隔を指定できます。これは、スケーリング操作をトリガーするためにスケーリング メトリックがポーリングされる期間 (秒単位) です。 int
scalingRules スケーリングルール。 ScalingRule[] (必須)

Microsoft.HDInsight/clusterpools/clusters

名前 形容 価値
apiVersion API のバージョン '2023-06-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}$ (必須)

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)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (必須)

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

名前 形容 価値
dbName データベース名。 string (必須)
dbPasswordSecretName データベース ユーザー パスワードを含むシークレット名。 string (必須)
dbServerHost データベース サーバー ホスト。 string (必須)
dbUserName データベース ユーザー名。 string (必須)
keyVaultId キー コンテナーのリソース ID。 string (必須)
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-06-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"
          }
        }
        clusterVersion = "string"
        flinkProfile = {
          catalogOptions = {
            hive = {
              metastoreDbConnectionPasswordSecret = "string"
              metastoreDbConnectionURL = "string"
              metastoreDbConnectionUserName = "string"
            }
          }
          historyServer = {
            cpu = int
            memory = int
          }
          jobManager = {
            cpu = int
            memory = int
          }
          numReplicas = int
          storage = {
            storagekey = "string"
            storageUri = "string"
          }
          taskManager = {
            cpu = int
            memory = int
          }
        }
        identityProfile = {
          msiClientId = "string"
          msiObjectId = "string"
          msiResourceId = "string"
        }
        kafkaProfile = {
          {customized property} = ?
        }
        llapProfile = {
          {customized property} = ?
        }
        logAnalyticsProfile = {
          applicationLogs = {
            stdErrorEnabled = bool
            stdOutEnabled = bool
          }
          enabled = bool
          metricsEnabled = bool
        }
        ossVersion = "string"
        prometheusProfile = {
          enabled = bool
        }
        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 = {
            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"
                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[]

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 の
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 MSI の詳細を含む ID プロファイル。 IdentityProfile (必須)
kafkaProfile Kafka クラスター プロファイル。 ClusterProfileKafkaProfile の
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 の
scriptActionProfiles スクリプト アクション プロファイルの一覧。 ScriptActionProfile[]
secretsProfile クラスター シークレット プロファイル。 SecretsProfile
serviceConfigsProfiles サービス構成プロファイル。 ClusterServiceConfigsProfile[]
sparkProfile Spark クラスター プロファイル。 SparkProfile の
sshProfile クラスターの SSH プロファイル。 SshProfile の
stubProfile スタブ クラスター プロファイル。 ClusterProfileStubProfile の
trinoProfile Trino クラスター プロファイル。 TrinoProfile

ClusterProfileKafkaProfile

名前 形容 価値

ClusterProfileLlapProfile

名前 形容 価値

ClusterProfileStubProfile

名前 形容 価値

ClusterPrometheusProfile

名前 形容 価値
有効 クラスターに対して Prometheus を有効にするかどうか。 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 (必須)

FlinkCatalogOptions

名前 形容 価値
巣箱 Flink クラスターの Hive カタログ オプション。 FlinkHiveCatalogOption

FlinkHiveCatalogOption

名前 形容 価値
metastoreDbConnectionPasswordSecret データベース接続のパスワードを含む secretsProfile.secrets からのシークレット参照名。 string (必須)
metastoreDbConnectionURL Hive メタストア データベースの接続文字列。 string (必須)
metastoreDbConnectionUserName データベース接続のユーザー名。 string (必須)

FlinkProfile

名前 形容 価値
catalogOptions Flink クラスター カタログ オプション。 FlinkCatalogOptions
historyServer History Server コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition の
jobManager ジョブ マネージャー コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition (必須)
numReplicas タスク マネージャーの数。 int
貯蔵 ストレージ プロファイル FlinkStorageProfile (必須)
taskManager タスク マネージャー コンテナー/プロセスの CPU とメモリの要件 ComputeResourceDefinition (必須)

FlinkStorageProfile

名前 形容 価値
storagekey ストレージ キーは wasb ストレージにのみ必要です。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageUri セーブポイントとチェックポイントの状態に使用されるストレージ アカウント URI。

制約:
パターン = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (必須)

HiveCatalogOption

名前 形容 価値
catalogName 指定した Hive メタストアを使用する必要がある trino カタログの名前。

制約:
最小長 = 1 (必須)
metastoreDbConnectionPasswordSecret データベース接続のパスワードを含む secretsProfile.secrets からのシークレット参照名。 string (必須)
metastoreDbConnectionURL Hive メタストア データベースの接続文字列。 string (必須)
metastoreDbConnectionUserName データベース接続のユーザー名。 string (必須)
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 (必須)

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-06-01-preview"

NodeProfile

名前 形容 価値
数える 仮想マシンの数。 int

制約:
最小値 = 1 (必須)
種類 ノードの種類。

制約:
パターン = ^(head|Head|HEAD|worker|Worker|WORKER)$ (必須)
vmSize 仮想マシン SKU。

制約:
パターン = ^[a-zA-Z0-9_\-]{0,256}$ (必須)

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)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (必須)

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

名前 形容 価値
dbName データベース名。 string (必須)
dbPasswordSecretName データベース ユーザー パスワードを含むシークレット名。 string (必須)
dbServerHost データベース サーバー ホスト。 string (必須)
dbUserName データベース ユーザー名。 string (必須)
keyVaultId キー コンテナーのリソース ID。 string (必須)
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 の