Microsoft.HDInsight kümeleri

Bicep kaynak tanımı

Kümeler kaynak türü aşağıdakilere dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.HDInsight/clusters kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.HDInsight/clusters@2021-06-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    clusterDefinition: {
      blueprint: 'string'
      componentVersion: {}
      configurations: any()
      kind: 'string'
    }
    clusterVersion: 'string'
    computeIsolationProperties: {
      enableComputeIsolation: bool
      hostSku: 'string'
    }
    computeProfile: {
      roles: [
        {
          autoscale: {
            capacity: {
              maxInstanceCount: int
              minInstanceCount: int
            }
            recurrence: {
              schedule: [
                {
                  days: [
                    'string'
                  ]
                  timeAndCapacity: {
                    maxInstanceCount: int
                    minInstanceCount: int
                    time: 'string'
                  }
                }
              ]
              timeZone: 'string'
            }
          }
          dataDisksGroups: [
            {
              disksPerNode: int
            }
          ]
          encryptDataDisks: bool
          hardwareProfile: {
            vmSize: 'string'
          }
          minInstanceCount: int
          name: 'string'
          osProfile: {
            linuxOperatingSystemProfile: {
              password: 'string'
              sshProfile: {
                publicKeys: [
                  {
                    certificateData: 'string'
                  }
                ]
              }
              username: 'string'
            }
          }
          scriptActions: [
            {
              name: 'string'
              parameters: 'string'
              uri: 'string'
            }
          ]
          targetInstanceCount: int
          virtualNetworkProfile: {
            id: 'string'
            subnet: 'string'
          }
          VMGroupName: 'string'
        }
      ]
    }
    diskEncryptionProperties: {
      encryptionAlgorithm: 'string'
      encryptionAtHost: bool
      keyName: 'string'
      keyVersion: 'string'
      msiResourceId: 'string'
      vaultUri: 'string'
    }
    encryptionInTransitProperties: {
      isEncryptionInTransitEnabled: bool
    }
    kafkaRestProperties: {
      clientGroupInfo: {
        groupId: 'string'
        groupName: 'string'
      }
      configurationOverride: {}
    }
    minSupportedTlsVersion: 'string'
    networkProperties: {
      privateLink: 'string'
      resourceProviderConnection: 'string'
    }
    osType: 'string'
    privateLinkConfigurations: [
      {
        name: 'string'
        properties: {
          groupId: 'string'
          ipConfigurations: [
            {
              name: 'string'
              properties: {
                primary: bool
                privateIPAddress: 'string'
                privateIPAllocationMethod: 'string'
                subnet: {
                  id: 'string'
                }
              }
            }
          ]
        }
      }
    ]
    securityProfile: {
      aaddsResourceId: 'string'
      clusterUsersGroupDNs: [
        'string'
      ]
      directoryType: 'ActiveDirectory'
      domain: 'string'
      domainUsername: 'string'
      domainUserPassword: 'string'
      ldapsUrls: [
        'string'
      ]
      msiResourceId: 'string'
      organizationalUnitDN: 'string'
    }
    storageProfile: {
      storageaccounts: [
        {
          container: 'string'
          fileshare: 'string'
          fileSystem: 'string'
          isDefault: bool
          key: 'string'
          msiResourceId: 'string'
          name: 'string'
          resourceId: 'string'
          saskey: 'string'
        }
      ]
    }
    tier: 'string'
  }
  zones: [
    'string'
  ]
}

Özellik değerleri

Küme

Ad Açıklama Değer
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-59

Geçerli karakterler:
Alfasayısallar ve kısa çizgiler

Harf veya sayı ile başlayıp bitirin.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kümenin konumu. string
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
identity Yapılandırıldıysa kümenin kimliği. ClusterIdentity
properties Küme parametreleri oluşturur. ClusterCreatePropertiesOrClusterGetProperties
Bölge Kullanılabilirlik alanları. dize[]

ClusterIdentity

Ad Açıklama Değer
tür Küme için kullanılan kimlik türü. 'SystemAssigned, UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan kimlik kümesini içerir. 'Yok'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Kümeyle ilişkilendirilmiş kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlüğü anahtar başvuruları şu biçimde ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. object

ClusterCreatePropertiesOrClusterGetProperties

Ad Açıklama Değer
clusterDefinition Küme tanımı. ClusterDefinition
clusterVersion Kümenin sürümü. string
computeIsolationProperties İşlem yalıtımı özellikleri. ComputeIsolationProperties
computeProfile İşlem profili. ComputeProfile
diskEncryptionProperties Disk şifreleme özellikleri. DiskEncryptionProperties
encryptionInTransitProperties Aktarım sırasında şifreleme özellikleri. EncryptionInTransitProperties
kafkaRestProperties Küme kafka rest proxy yapılandırması. KafkaRestProperties
minSupportedTlsVersion Desteklenen en düşük tls sürümü. string
networkProperties Ağ özellikleri. NetworkProperties
osType İşletim sisteminin türü. 'Linux'
'Windows'
privateLinkConfigurations Özel bağlantı yapılandırmaları. PrivateLinkConfiguration[]
securityProfile Güvenlik profili. SecurityProfile
storageProfile Depolama profili. StorageProfile
tier Küme katmanı. 'Premium'
'Standart'

ClusterDefinition

Ad Açıklama Değer
Blueprint Şemanın bağlantısı. string
componentVersion Kümedeki farklı hizmetlerin sürümleri. object
Yapılandırma Küme yapılandırmaları. Bicep için any() işlevini kullanabilirsiniz.
Tür Küme türü. string

ComputeIsolationProperties

Ad Açıklama Değer
enableComputeIsolation bayrağı, işlem yalıtımının etkinleştirilip etkinleştirilmediğini gösterir. bool
hostSku Konak sku'su. string

ComputeProfile

Ad Açıklama Değer
roller Kümedeki rollerin listesi. Rol[]

Rol

Name Açıklama Değer
otomatik ölçeklendirme Otomatik ölçeklendirme yapılandırmaları. Otomatik Ölçeklendirme
dataDisksGroups Rol için veri diskleri gruplandırıyor. DataDisksGroups[]
encryptDataDisks Veri disklerinin şifrelenip şifrelenemediğini gösterir. bool
hardwareProfile Donanım profili. HardwareProfile
minInstanceCount Kümenin en düşük örnek sayısı. int
name Rolün adı. string
osProfile İşletim sistemi profili. OsProfile
scriptActions Roldeki betik eylemlerinin listesi. ScriptAction[]
targetInstanceCount Kümenin örnek sayısı. int
virtualNetworkProfile Sanal ağ profili. VirtualNetworkProfile
VMGroupName Sanal makine grubunun adı. string

Otomatik Ölçeklendirme

Ad Açıklama Değer
capacity Yük tabanlı otomatik ölçeklendirme parametreleri Otomatik ÖlçeklendirmeKapasitesi
yineleme Zamanlama tabanlı otomatik ölçeklendirme için parametreler Otomatik ÖlçeklendirmeGüvenlik

Otomatik ÖlçeklendirmeKapasitesi

Ad Açıklama Değer
maxInstanceCount Kümenin en fazla örnek sayısı int
minInstanceCount Kümenin en düşük örnek sayısı int

Otomatik ÖlçeklendirmeGüvenlik

Ad Açıklama Değer
schedule Zamanlama tabanlı otomatik ölçeklendirme kuralları dizisi Otomatik Ölçeklendirme Zamanlama[]
timeZone Otomatik ölçeklendirme zamanlama saatlerinin saat dilimi string

Otomatik Ölçeklendirme Zamanlama

Ad Açıklama Değer
gün Zamanlama tabanlı otomatik ölçeklendirme kuralı için haftanın günleri Herhangi birini içeren dize dizisi:
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
timeAndCapacity Zamanlamaya dayalı otomatik ölçeklendirme kuralı için zaman ve kapasite AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Ad Açıklama Değer
maxInstanceCount Kümenin en fazla örnek sayısı int
minInstanceCount Kümenin en düşük örnek sayısı int
time xx:xx biçiminde 24 saatlik süre string

DataDisksGroups

Ad Açıklama Değer
disklerPerNode Düğüm başına disk sayısı. int

HardwareProfile

Ad Açıklama Değer
vmSize VM’nin boyutu string

OsProfile

Ad Açıklama Değer
linuxOperatingSystemProfile Linux işletim sistemi profili. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Ad Açıklama Değer
password Parola. string
sshProfile SSH profili. SshProfile
username Kullanıcı adı. string

SshProfile

Ad Açıklama Değer
publicKeys SSH ortak anahtarları listesi. SshPublicKey[]

SshPublicKey

Ad Açıklama Değer
certificateData SSH sertifikası. string

ScriptAction

Ad Açıklama Değer
name Betik eyleminin adı. dize (gerekli)
parameters Sağlanan betiğin parametreleri. dize (gerekli)
Urı Betiğin URI'sini. dize (gerekli)

VirtualNetworkProfile

Ad Açıklama Değer
kimlik Sanal ağın kimliği. string
alt ağ Alt ağın adı. string

DiskEncryptionProperties

Ad Açıklama Değer
Encryptionalgorithm Şifreleme için algoritma tanımlayıcısı, varsayılan RSA-OAEP. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Kaynak diski şifrelemenin etkinleştirilip etkinleştirilmediğini gösterir. bool
Keyname Disk şifrelemesini etkinleştirmek için kullanılan anahtar adı. string
keyVersion Disk şifrelemesini etkinleştirmek için kullanılan belirli anahtar sürümü. string
msiResourceId Anahtar kasasına erişmek için kullanılan Yönetilen Kimliğin kaynak kimliği. string
vaultUri Müşteri anahtarının bulunduğu temel anahtar kasası URI'sine örnek olarak. https://myvault.vault.azure.net string

EncryptionInTransitProperties

Ad Açıklama Değer
isEncryptionInTransitEnabled Kümeler arası düğüm iletişimin aktarım sırasında şifrelenip şifrelenmediğini gösterir. bool

KafkaRestProperties

Ad Açıklama Değer
clientGroupInfo AAD güvenlik grubunun bilgileri. ClientGroupInfo
configurationOverride Geçersiz kılınacak yapılandırmalar. object

ClientGroupInfo

Ad Açıklama Değer
groupId AAD güvenlik grubu kimliği. string
groupName AAD güvenlik grubu adı. string

NetworkProperties

Ad Açıklama Değer
privateLink Özel bağlantının etkinleştirilip etkinleştirilmediğini gösterir. 'Devre Dışı'
'Etkin'
resourceProviderConnection Kaynak sağlayıcısı bağlantısının yönü. 'Gelen'
'Giden'

PrivateLinkConfiguration

Ad Açıklama Değer
name Özel bağlantı yapılandırmasının adı. dize (gerekli)
properties Özel bağlantı yapılandırma özellikleri. PrivateLinkConfigurationProperties (gerekli)

PrivateLinkConfigurationProperties

Ad Açıklama Değer
groupId Özel bağlantı yapılandırmasını uygulamak için HDInsight özel bağlanabilir alt kaynak adı. Örneğin, 'baş düğüm', 'ağ geçidi', 'edgenode'. dize (gerekli)
ipConfigurations Özel bağlantı hizmeti için IP yapılandırmaları. IPConfiguration[] (gerekli)

IPConfiguration

Ad Açıklama Değer
name Özel bağlantı IP yapılandırmasının adı. dize (gerekli)
properties Özel bağlantı IP yapılandırma özellikleri. IPConfigurationProperties

IPConfigurationProperties

Ad Açıklama Değer
Birincil Bu IP yapılandırmasının ilgili NIC için birincil olup olmadığını gösterir. bool
privateIPAddress IP adresi. string
privateIPAllocationMethod Özel IP adresinin ayrıldığı yöntem. 'dinamik'
'statik'
alt ağ Alt ağ kaynak kimliği. ResourceId

ResourceId

Ad Açıklama Değer
kimlik Azure kaynak kimliği. string

SecurityProfile

Ad Açıklama Değer
aaddsResourceId Kullanıcının Azure Active Directory Etki Alanı Hizmeti'nin kaynak kimliği. string
clusterUsersGroupDNs İsteğe bağlı. Küme kullanıcı grupları için Ayırt Edici Adlar dize[]
directoryType Dizin türü. 'ActiveDirectory'
etki alanı Kuruluşun Active Directory etki alanı. string
domainUsername Kümede yönetici ayrıcalıklarına sahip olacak etki alanı kullanıcı hesabı. string
domainUserPassword Etki alanı yöneticisi parolası. string
ldapsUrls Active Directory ile iletişim kurmak için LDAPS protokolü URL'leri. dize[]
msiResourceId Kullanıcının AADDS'sinde kümeyle ilgili yapıtları okuma ve oluşturma izinlerine sahip kullanıcı tarafından atanan kimlik. string
organizationalUnitDN Küme ve hizmet hesaplarını yerleştirmek için Active Directory içindeki kuruluş birimi. string

StorageProfile

Ad Açıklama Değer
storageaccounts Kümedeki depolama hesaplarının listesi. StorageAccount[]

StorageAccount

Ad Açıklama Değer
kapsayıcı Depolama hesabındaki kapsayıcı, yalnızca WASB depolama hesapları için belirtilmelidir. string
Fileshare Dosya paylaşımı adı. string
fileSystem Dosya sistemi, yalnızca 2. Nesil Azure Data Lake Storage için belirtilmelidir. string
ısdefault Depolama hesabının varsayılan depolama hesabı olup olmadığı. bool
anahtar Depolama hesabı erişim anahtarı. string
msiResourceId Depolama hesabına erişmesine izin verilen yönetilen kimlik (MSI), yalnızca Azure Data Lake Storage 2. Nesil için belirtilmelidir. string
name Depolama hesabının adı. string
resourceId Depolama hesabının kaynak kimliği; yalnızca Azure Data Lake Storage 2. Nesil için belirtilmelidir. string
saskey Paylaşılan erişim imza anahtarı. string

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Apache Spark 1.4.1 çalıştıran bir HDInsight kümesi oluşturur

Azure’a dağıtın
Apache Spark 1.4.1 çalıştıran bir HDInsight linux kümesi oluşturur.
ADAM çalıştıran bir HDInsight kümesi oluşturur

Azure’a dağıtın
Genomiks analiz platformu ADAM'ı çalıştıran bir HDInsight linux kümesi oluşturur
HDInsight Linux Kümesi oluşturma ve betik eylemi çalıştırma

Azure’a dağıtın
Şablon, sanal ağda bir HDInsight Linux kümesi oluşturur ve ardından her düğümde özel bir betik eylemi çalıştırır ve ortam değişkenini ayarlar.
Yük Tabanlı Otomatik Ölçeklendirme Etkin HDInsight

Azure’a dağıtın
Bu şablon, yük tabanlı Otomatik Ölçeklendirme etkinleştirilmiş bir HDInsight Spark kümesi oluşturmanıza olanak tanır.
Zamanlama tabanlı Otomatik Ölçeklendirme Etkin hdinsight

Azure’a dağıtın
Bu şablon, zamanlama tabanlı Otomatik Ölçeklendirme etkinleştirilmiş bir HDInsight Spark kümesi oluşturmanıza olanak tanır.
Sanal ağda özel Ambari + Hive Meta Veri Deposu DB ile HDInsight

Azure’a dağıtın
Bu şablon, hem özel Ambari DB hem de Hive Meta Veri Deposu olarak hizmet veren yeni bir SQL DB ile var olan bir sanal ağda HDInsight kümesi oluşturmanıza olanak tanır. Mevcut bir SQL Sunucunuz, depolama hesabınız ve VNET'iniz olmalıdır.
Yeni Data Lake Store ve Depolama'da HDInsight dağıtma

Azure’a dağıtın
Bu şablon, yeni Data Lake Store ve Depolama hesaplarıyla yeni bir Linux HDInsight kümesi dağıtmanızı sağlar.
HDInsight'ta gelişmiş yazma işlemleriyle Linux HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, Azure HDInsight'ta gelişmiş yazma işlemleriyle Linux tabanlı bir HBase kümesi oluşturmanıza olanak tanır.
HDInsight'ta Linux tabanlı HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, Azure HDInsight'ta Linux tabanlı bir HBase kümesi oluşturmanıza olanak tanır.
Sanal ağ içinde bir VNet ve bir HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, sanal ağ içinde Linux çalıştıran bir Azure VNet ve HDInsight HBase kümesi oluşturmanıza olanak tanır.
Sanal ağ içinde bir Azure VNet ve iki HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, HBase çoğaltmasını yapılandırmak için bir sanal ağ içinde iki HBase kümesiyle bir HBase ortamı yapılandırmanıza olanak tanır.
Bir bölgede iki sanal ağ ile HBase çoğaltması dağıtma

Azure’a dağıtın
Bu şablon, HBase çoğaltmasını yapılandırmak için aynı bölgedeki iki sanal ağ içinde iki HBase kümesiyle birN HBase ortamı yapılandırmanızı sağlar.
HDInsight'ta Interative Hive kümesi dağıtma

Azure’a dağıtın
Bu şablon, HDInsight'ta ve bağımlı Azure Depolama hesabında Bir Interative Hive (LLAP) kümesi oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı ve paroladır. SSH ortak anahtar kimlik doğrulaması kullanan bir şablon için bkz. /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Sanal ağda HDInsight üzerinde Kafka dağıtma

Azure’a dağıtın
Bu şablon, sanal ağdaki HDInsight kümesinde bir Azure Sanal Ağ ve Kafka oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı ve paroladır. SSH ortak anahtar kimlik doğrulaması kullanan bir şablon için bkz. /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
HDInsight kümesi + Confluent Schema Registry düğümünü dağıtma

Azure’a dağıtın
Bu şablon, şema kayıt defteri kenar düğümüyle Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Daha fazla bilgi için bkz. /azure/hdinsight/hdinsight-apps-use-edge-node
HDInsight kümesini Depolama ve SSH parolası ile dağıtma

Azure’a dağıtın
Bu şablon HDInsight'ta ve bağımlı Azure Depolama hesabında Linux tabanlı bir Hadoop kümesi oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı ve paroladır. SSH ortak anahtar kimlik doğrulaması kullanan bir şablon için bkz. /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Linux'ta HDInsight dağıtma (w/ Azure Depolama, SSH anahtarı)

Azure’a dağıtın
Bu şablon, Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Bu şablon bir Azure Depolama hesabı da oluşturur. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı / ortak anahtardır.
HDInsight (Mevcut Hive meta veri deposunda Linux, SSH, vnet)

Azure’a dağıtın
Bu şablon, mevcut hive meta veri deposu ve sanal ağda Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı / paroladır.
Kenar düğümüyle HDInsight kümesi dağıtma

Azure’a dağıtın
Bu şablon, boş bir kenar düğümüyle Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Daha fazla bilgi için bkz. /azure/hdinsight/hdinsight-apps-use-edge-node
HDInsight kümesini mevcut varsayılan depolama alanıyla dağıtma

Azure’a dağıtın
Bu şablon HDInsight'ta hadoop kümesi oluşturmanıza olanak tanır. Küme, varsayılan depolama alanı erişimi olarak mevcut bir depolama hesabını kullanır.
HDInsight kümesini mevcut bağlı depolama alanıyla dağıtma

Azure’a dağıtın
Bu şablon HDInsight'ta bir Hadoop kümesi ve bağımlı varsayılan depolama hesabı oluşturmanıza olanak tanır. Şablon ayrıca var olan bir depolama hesabını da bağlar. Bağlı depolama hesabı genellikle iş verilerini içerir.
HDInsight kümesi ve SQL veritabanı dağıtma

Azure’a dağıtın
Bu şablon, Sqoop'u test etmek için bir HDInsight kümesi ve SQL Veritabanı oluşturmanıza olanak tanır.
TLS sürüm 1.2 veya üzeri ile HDInsight kümesi

Azure’a dağıtın
Bu şablon, TLS protokolü 1.2 veya daha yeni bir sürüme zorlanmış bir HDInsight kümesi oluşturmanıza olanak tanır.
R-server HDInsight kümesi dağıtma

Azure’a dağıtın
Bu şablon, HDInsight için R Server ile Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Bu şablon bir Azure Depolama hesabı da oluşturur. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı / paroladır.
Sanal ağ içinde güvenli bir VNet ve HDInsight kümesi dağıtma

Azure’a dağıtın
Bu şablon, sanal ağ içinde Linux çalıştıran bir Azure VNet ve HDInsight Hadoop kümesi oluşturmanıza olanak tanır.
Azure HDInsight'ta Spark kümesi dağıtma

Azure’a dağıtın
Bu şablon, Azure HDInsight'ta spark kümesi oluşturmanıza olanak tanır.
Sanal ağda Spark kümesi dağıtma

Azure’a dağıtın
Bu şablon, sanal ağ içinde bir Azure VNet ve HDInsight Spark kümesi oluşturmanıza olanak tanır.

ARM şablonu kaynak tanımı

Kümeler kaynak türü şu şekilde dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.HDInsight/clusters kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.HDInsight/clusters",
  "apiVersion": "2021-06-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "clusterDefinition": {
      "blueprint": "string",
      "componentVersion": {},
      "configurations": {},
      "kind": "string"
    },
    "clusterVersion": "string",
    "computeIsolationProperties": {
      "enableComputeIsolation": "bool",
      "hostSku": "string"
    },
    "computeProfile": {
      "roles": [
        {
          "autoscale": {
            "capacity": {
              "maxInstanceCount": "int",
              "minInstanceCount": "int"
            },
            "recurrence": {
              "schedule": [
                {
                  "days": [ "string" ],
                  "timeAndCapacity": {
                    "maxInstanceCount": "int",
                    "minInstanceCount": "int",
                    "time": "string"
                  }
                }
              ],
              "timeZone": "string"
            }
          },
          "dataDisksGroups": [
            {
              "disksPerNode": "int"
            }
          ],
          "encryptDataDisks": "bool",
          "hardwareProfile": {
            "vmSize": "string"
          },
          "minInstanceCount": "int",
          "name": "string",
          "osProfile": {
            "linuxOperatingSystemProfile": {
              "password": "string",
              "sshProfile": {
                "publicKeys": [
                  {
                    "certificateData": "string"
                  }
                ]
              },
              "username": "string"
            }
          },
          "scriptActions": [
            {
              "name": "string",
              "parameters": "string",
              "uri": "string"
            }
          ],
          "targetInstanceCount": "int",
          "virtualNetworkProfile": {
            "id": "string",
            "subnet": "string"
          },
          "VMGroupName": "string"
        }
      ]
    },
    "diskEncryptionProperties": {
      "encryptionAlgorithm": "string",
      "encryptionAtHost": "bool",
      "keyName": "string",
      "keyVersion": "string",
      "msiResourceId": "string",
      "vaultUri": "string"
    },
    "encryptionInTransitProperties": {
      "isEncryptionInTransitEnabled": "bool"
    },
    "kafkaRestProperties": {
      "clientGroupInfo": {
        "groupId": "string",
        "groupName": "string"
      },
      "configurationOverride": {}
    },
    "minSupportedTlsVersion": "string",
    "networkProperties": {
      "privateLink": "string",
      "resourceProviderConnection": "string"
    },
    "osType": "string",
    "privateLinkConfigurations": [
      {
        "name": "string",
        "properties": {
          "groupId": "string",
          "ipConfigurations": [
            {
              "name": "string",
              "properties": {
                "primary": "bool",
                "privateIPAddress": "string",
                "privateIPAllocationMethod": "string",
                "subnet": {
                  "id": "string"
                }
              }
            }
          ]
        }
      }
    ],
    "securityProfile": {
      "aaddsResourceId": "string",
      "clusterUsersGroupDNs": [ "string" ],
      "directoryType": "ActiveDirectory",
      "domain": "string",
      "domainUsername": "string",
      "domainUserPassword": "string",
      "ldapsUrls": [ "string" ],
      "msiResourceId": "string",
      "organizationalUnitDN": "string"
    },
    "storageProfile": {
      "storageaccounts": [
        {
          "container": "string",
          "fileshare": "string",
          "fileSystem": "string",
          "isDefault": "bool",
          "key": "string",
          "msiResourceId": "string",
          "name": "string",
          "resourceId": "string",
          "saskey": "string"
        }
      ]
    },
    "tier": "string"
  },
  "zones": [ "string" ]
}

Özellik değerleri

Küme

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.HDInsight/clusters'
apiVersion Kaynak API'sinin sürümü '2021-06-01'
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-59

Geçerli karakterler:
Alfasayısallar ve kısa çizgiler

Harf veya sayı ile başlayıp bitirin.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kümenin konumu. string
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
identity Yapılandırıldıysa kümenin kimliği. ClusterIdentity
properties Küme parametreleri oluşturur. ClusterCreatePropertiesOrClusterGetProperties
Bölge Kullanılabilirlik alanları. string[]

ClusterIdentity

Ad Açıklama Değer
tür Küme için kullanılan kimlik türü. 'SystemAssigned, UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan bir kimlik kümesini içerir. 'Yok'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Kümeyle ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlüğü anahtarı başvuruları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. object

ClusterCreatePropertiesOrClusterGetProperties

Ad Açıklama Değer
clusterDefinition Küme tanımı. ClusterDefinition
clusterVersion Kümenin sürümü. string
computeIsolationProperties İşlem yalıtımı özellikleri. ComputeIsolationProperties
computeProfile İşlem profili. ComputeProfile
diskEncryptionProperties Disk şifreleme özellikleri. DiskEncryptionProperties
encryptionInTransitProperties Aktarımdaki şifreleme özellikleri. EncryptionInTransitProperties
kafkaRestProperties Küme kafka rest proxy yapılandırması. KafkaRestProperties
minSupportedTlsVersion Desteklenen en düşük tls sürümü. string
networkProperties Ağ özellikleri. NetworkProperties
osType İşletim sisteminin türü. 'Linux'
'Windows'
privateLinkConfigurations Özel bağlantı yapılandırmaları. PrivateLinkConfiguration[]
securityProfile Güvenlik profili. SecurityProfile
storageProfile Depolama profili. StorageProfile
tier Küme katmanı. 'Premium'
'Standart'

ClusterDefinition

Ad Açıklama Değer
Blueprint Şemanın bağlantısı. string
componentVersion Kümedeki farklı hizmetlerin sürümleri. object
Yapılandırma Küme yapılandırmaları.
Tür Küme türü. string

ComputeIsolationProperties

Ad Açıklama Değer
enableComputeIsolation bayrağı, işlem yalıtımının etkinleştirilip etkinleştirilmediğini gösterir. bool
hostSku Konak sku'su. string

ComputeProfile

Ad Açıklama Değer
roller Kümedeki rollerin listesi. Rol[]

Rol

Name Açıklama Değer
otomatik ölçeklendirme Otomatik ölçeklendirme yapılandırmaları. Otomatik Ölçeklendirme
dataDisksGroups Rol için veri diskleri gruplandırıyor. DataDisksGroups[]
encryptDataDisks Veri disklerinin şifrelenip şifrelenemediğini gösterir. bool
hardwareProfile Donanım profili. HardwareProfile
minInstanceCount Kümenin en düşük örnek sayısı. int
name Rolün adı. string
osProfile İşletim sistemi profili. OsProfile
scriptActions Roldeki betik eylemlerinin listesi. ScriptAction[]
targetInstanceCount Kümenin örnek sayısı. int
virtualNetworkProfile Sanal ağ profili. VirtualNetworkProfile
VMGroupName Sanal makine grubunun adı. string

Otomatik Ölçeklendirme

Ad Açıklama Değer
capacity Yük tabanlı otomatik ölçeklendirme parametreleri Otomatik ÖlçeklendirmeKapasitesi
yineleme Zamanlama tabanlı otomatik ölçeklendirme için parametreler Otomatik ÖlçeklendirmeGüvenlik

Otomatik ÖlçeklendirmeKapasitesi

Ad Açıklama Değer
maxInstanceCount Kümenin en fazla örnek sayısı int
minInstanceCount Kümenin en düşük örnek sayısı int

Otomatik ÖlçeklendirmeGüvenlik

Ad Açıklama Değer
schedule Zamanlama tabanlı otomatik ölçeklendirme kuralları dizisi Otomatik Ölçeklendirme Zamanlama[]
timeZone Otomatik ölçeklendirme zamanlama saatlerinin saat dilimi string

Otomatik Ölçeklendirme Zaman çizelgesi

Ad Açıklama Değer
gün Zamanlama tabanlı otomatik ölçeklendirme kuralı için haftanın günleri Herhangi birini içeren dize dizisi:
'Cuma'
'Pazartesi'
'Cumartesi'
'Pazar'
'Perşembe'
'Salı'
'Çarşamba'
timeAndCapacity Zamanlamaya dayalı otomatik ölçeklendirme kuralı için zaman ve kapasite AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Ad Açıklama Değer
maxInstanceCount Kümenin en fazla örnek sayısı int
minInstanceCount Kümenin en düşük örnek sayısı int
time xx:xx biçiminde 24 saat süre string

DataDisksGroups

Ad Açıklama Değer
disklerPerNode Düğüm başına disk sayısı. int

HardwareProfile

Ad Açıklama Değer
vmSize VM’nin boyutu string

OsProfile

Ad Açıklama Değer
linuxOperatingSystemProfile Linux işletim sistemi profili. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Ad Açıklama Değer
password Parola. string
sshProfile SSH profili. SshProfile
username Kullanıcı adı. string

SshProfile

Ad Açıklama Değer
publicKeys SSH ortak anahtarları listesi. SshPublicKey[]

SshPublicKey

Ad Açıklama Değer
certificateData SSH sertifikası. string

ScriptAction

Ad Açıklama Değer
name Betik eyleminin adı. dize (gerekli)
parameters Sağlanan betiğin parametreleri. dize (gerekli)
Urı Betiğin URI'sini. dize (gerekli)

VirtualNetworkProfile

Ad Açıklama Değer
kimlik Sanal ağın kimliği. string
alt ağ Alt ağın adı. string

DiskEncryptionProperties

Ad Açıklama Değer
Encryptionalgorithm Şifreleme için algoritma tanımlayıcısı, varsayılan RSA-OAEP. 'RSA-OAEP'
'RSA-OAEP-256'
'RSA1_5'
encryptionAtHost Kaynak diski şifrelemenin etkinleştirilip etkinleştirilmediğini gösterir. bool
Keyname Disk şifrelemesini etkinleştirmek için kullanılan anahtar adı. string
keyVersion Disk şifrelemesini etkinleştirmek için kullanılan belirli anahtar sürümü. string
msiResourceId Anahtar kasasına erişmek için kullanılan Yönetilen Kimliğin kaynak kimliği. string
vaultUri Müşteri anahtarının bulunduğu temel anahtar kasası URI'si örneğin. https://myvault.vault.azure.net string

EncryptionInTransitProperties

Ad Açıklama Değer
isEncryptionInTransitEnabled Aktarım sırasında kümeler arası düğüm iletişimin şifrelenip şifrelenmediğini gösterir. bool

KafkaRestProperties

Ad Açıklama Değer
clientGroupInfo AAD güvenlik grubunun bilgileri. ClientGroupInfo
configurationOverride Geçersiz kılınılması gereken yapılandırmalar. object

ClientGroupInfo

Ad Açıklama Değer
groupId AAD güvenlik grubu kimliği. string
groupName AAD güvenlik grubu adı. string

NetworkProperties

Ad Açıklama Değer
privateLink Özel bağlantının etkinleştirilip etkinleştirilmediğini gösterir. 'Devre Dışı'
'Etkin'
resourceProviderConnection Kaynak sağlayıcısı bağlantısının yönü. 'Gelen'
'Giden'

PrivateLinkConfiguration

Ad Açıklama Değer
name Özel bağlantı yapılandırmasının adı. dize (gerekli)
properties Özel bağlantı yapılandırma özellikleri. PrivateLinkConfigurationProperties (gerekli)

PrivateLinkConfigurationProperties

Ad Açıklama Değer
groupId Özel bağlantı yapılandırmasını uygulamak için HDInsight özel bağlanabilir alt kaynak adı. Örneğin, 'headnode', 'gateway', 'edgenode'. dize (gerekli)
ipConfigurations Özel bağlantı hizmeti için IP yapılandırmaları. IPConfiguration[] (gerekli)

IPConfiguration

Ad Açıklama Değer
name Özel bağlantı IP yapılandırmasının adı. dize (gerekli)
properties Özel bağlantı ip yapılandırma özellikleri. IPConfigurationProperties

IPConfigurationProperties

Ad Açıklama Değer
Birincil Bu IP yapılandırmasının ilgili NIC için birincil olup olmadığını gösterir. bool
privateIPAddress IP adresi. string
privateIPAllocationMethod Özel IP adresinin ayrıldığı yöntem. 'dinamik'
'static'
alt ağ Alt ağ kaynak kimliği. ResourceId

ResourceId

Ad Açıklama Değer
kimlik Azure kaynak kimliği. string

SecurityProfile

Ad Açıklama Değer
aaddsResourceId Kullanıcının Azure Active Directory Etki Alanı Hizmeti'nin kaynak kimliği. string
clusterUsersGroupDNs İsteğe bağlı. Küme kullanıcı grupları için Ayırt Edici Adlar string[]
directoryType Dizin türü. 'ActiveDirectory'
etki alanı Kuruluşun Active Directory etki alanı. string
domainUsername Kümede yönetici ayrıcalıklarına sahip olacak etki alanı kullanıcı hesabı. string
domainUserPassword Etki alanı yönetici parolası. string
ldapsUrls Active Directory ile iletişim kurmak için LDAPS protokol URL'leri. string[]
msiResourceId Kullanıcının AADDS'sinde kümeyle ilgili yapıtları okuma ve oluşturma izinlerine sahip kullanıcı tarafından atanan kimlik. string
organizationalUnitDN Küme ve hizmet hesaplarını yerleştirmek için Active Directory içindeki kuruluş birimi. string

StorageProfile

Ad Açıklama Değer
storageaccounts Kümedeki depolama hesaplarının listesi. StorageAccount[]

StorageAccount

Ad Açıklama Değer
kapsayıcı Depolama hesabındaki kapsayıcı, yalnızca WASB depolama hesapları için belirtilmelidir. string
Fileshare Dosya paylaşımı adı. string
fileSystem Dosya sistemi, yalnızca Azure Data Lake Storage 2. Nesil için belirtilmelidir. string
ısdefault Depolama hesabının varsayılan depolama hesabı olup olmadığı. bool
anahtar Depolama hesabı erişim anahtarı. string
msiResourceId Depolama hesabına erişmesine izin verilen yönetilen kimlik (MSI), yalnızca Azure Data Lake Storage 2. Nesil için belirtilmelidir. string
name Depolama hesabının adı. string
resourceId Depolama hesabının kaynak kimliği, yalnızca Azure Data Lake Storage 2. Nesil için belirtilmelidir. string
saskey Paylaşılan erişim imzası anahtarı. string

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Apache Spark 1.4.1 çalıştıran bir HDInsight kümesi oluşturur

Azure’a dağıtın
Apache Spark 1.4.1 çalıştıran bir HDInsight linux kümesi oluşturur.
ADAM çalıştıran bir HDInsight kümesi oluşturur

Azure’a dağıtın
Genomiks analiz platformu ADAM'ı çalıştıran bir HDInsight linux kümesi oluşturur
HDInsight Linux Kümesi oluşturma ve betik eylemi çalıştırma

Azure’a dağıtın
Şablon, sanal ağda bir HDInsight Linux kümesi oluşturur ve ardından her düğümde özel bir betik eylemi çalıştırır ve ortam değişkenini ayarlar.
Yük Tabanlı Otomatik Ölçeklendirme Etkin HDInsight

Azure’a dağıtın
Bu şablon, yük tabanlı Otomatik Ölçeklendirme etkinleştirilmiş bir HDInsight Spark kümesi oluşturmanıza olanak tanır.
Zamanlama tabanlı Otomatik Ölçeklendirme Etkin hdinsight

Azure’a dağıtın
Bu şablon, zamanlama tabanlı Otomatik Ölçeklendirme etkinleştirilmiş bir HDInsight Spark kümesi oluşturmanıza olanak tanır.
Sanal ağda özel Ambari + Hive Meta Veri Deposu DB ile HDInsight

Azure’a dağıtın
Bu şablon, hem özel Ambari DB hem de Hive Meta Veri Deposu olarak hizmet veren yeni bir SQL DB ile var olan bir sanal ağda HDInsight kümesi oluşturmanıza olanak tanır. Mevcut bir SQL Sunucunuz, depolama hesabınız ve VNET'iniz olmalıdır.
Yeni Data Lake Store ve Depolama'da HDInsight dağıtma

Azure’a dağıtın
Bu şablon, yeni Data Lake Store ve Depolama hesaplarıyla yeni bir Linux HDInsight kümesi dağıtmanızı sağlar.
HDInsight'ta gelişmiş yazma işlemleriyle Linux HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, Azure HDInsight'ta gelişmiş yazma işlemleriyle Linux tabanlı bir HBase kümesi oluşturmanıza olanak tanır.
HDInsight'ta Linux tabanlı HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, Azure HDInsight'ta Linux tabanlı bir HBase kümesi oluşturmanıza olanak tanır.
Sanal ağ içinde bir VNet ve bir HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, sanal ağ içinde Linux çalıştıran bir Azure VNet ve HDInsight HBase kümesi oluşturmanıza olanak tanır.
Sanal ağ içinde bir Azure VNet ve iki HBase kümesi dağıtma

Azure’a dağıtın
Bu şablon, HBase çoğaltmasını yapılandırmak için bir sanal ağ içinde iki HBase kümesiyle bir HBase ortamı yapılandırmanıza olanak tanır.
Bir bölgede iki sanal ağ ile HBase çoğaltması dağıtma

Azure’a dağıtın
Bu şablon, HBase çoğaltmasını yapılandırmak için aynı bölgedeki iki sanal ağ içinde iki HBase kümesiyle birN HBase ortamı yapılandırmanızı sağlar.
HDInsight'ta Interative Hive kümesi dağıtma

Azure’a dağıtın
Bu şablon, HDInsight'ta ve bağımlı Azure Depolama hesabında Bir Interative Hive (LLAP) kümesi oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı ve paroladır. SSH ortak anahtar kimlik doğrulaması kullanan bir şablon için bkz. /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Sanal ağda HDInsight üzerinde Kafka dağıtma

Azure’a dağıtın
Bu şablon, sanal ağdaki HDInsight kümesinde bir Azure Sanal Ağ ve Kafka oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı ve paroladır. SSH ortak anahtar kimlik doğrulaması kullanan bir şablon için bkz. /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
HDInsight kümesi + Confluent Schema Registry düğümünü dağıtma

Azure’a dağıtın
Bu şablon, şema kayıt defteri kenar düğümüyle Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Daha fazla bilgi için bkz. /azure/hdinsight/hdinsight-apps-use-edge-node
HDInsight kümesini Depolama ve SSH parolası ile dağıtma

Azure’a dağıtın
Bu şablon HDInsight'ta ve bağımlı Azure Depolama hesabında Linux tabanlı bir Hadoop kümesi oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı ve paroladır. SSH ortak anahtar kimlik doğrulaması kullanan bir şablon için bkz. /samples/azure/azure-quickstart-templates/hdinsight-linux-ssh-publickey/
Linux'ta HDInsight dağıtma (w/ Azure Depolama, SSH anahtarı)

Azure’a dağıtın
Bu şablon, Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Bu şablon bir Azure Depolama hesabı da oluşturur. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı / ortak anahtardır.
HDInsight (Mevcut Hive meta veri deposunda Linux, SSH, vnet)

Azure’a dağıtın
Bu şablon, mevcut hive meta veri deposu ve sanal ağda Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı / paroladır.
Kenar düğümüyle HDInsight kümesi dağıtma

Azure’a dağıtın
Bu şablon, boş bir kenar düğümüyle Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Daha fazla bilgi için bkz. /azure/hdinsight/hdinsight-apps-use-edge-node
HDInsight kümesini mevcut varsayılan depolama alanıyla dağıtma

Azure’a dağıtın
Bu şablon HDInsight'ta hadoop kümesi oluşturmanıza olanak tanır. Küme, varsayılan depolama alanı erişimi olarak mevcut bir depolama hesabını kullanır.
HDInsight kümesini mevcut bağlı depolama alanıyla dağıtma

Azure’a dağıtın
Bu şablon HDInsight'ta bir Hadoop kümesi ve bağımlı varsayılan depolama hesabı oluşturmanıza olanak tanır. Şablon ayrıca var olan bir depolama hesabını da bağlar. Bağlı depolama hesabı genellikle iş verilerini içerir.
HDInsight kümesi ve SQL veritabanı dağıtma

Azure’a dağıtın
Bu şablon, Sqoop'u test etmek için bir HDInsight kümesi ve SQL Veritabanı oluşturmanıza olanak tanır.
TLS sürüm 1.2 veya üzeri ile HDInsight kümesi

Azure’a dağıtın
Bu şablon, TLS protokolü 1.2 veya daha yeni bir sürüme zorlanmış bir HDInsight kümesi oluşturmanıza olanak tanır.
R-server HDInsight kümesi dağıtma

Azure’a dağıtın
Bu şablon, HDInsight için R Server ile Linux çalıştıran bir HDInsight kümesi oluşturmanıza olanak tanır. Bu şablon bir Azure Depolama hesabı da oluşturur. Kümenin SSH kimlik doğrulama yöntemi kullanıcı adı / paroladır.
Sanal ağ içinde güvenli bir VNet ve HDInsight kümesi dağıtma

Azure’a dağıtın
Bu şablon, sanal ağ içinde Linux çalıştıran bir Azure VNet ve HDInsight Hadoop kümesi oluşturmanıza olanak tanır.
Azure HDInsight'ta Spark kümesi dağıtma

Azure’a dağıtın
Bu şablon, Azure HDInsight'ta spark kümesi oluşturmanıza olanak tanır.
Sanal ağda Spark kümesi dağıtma

Azure’a dağıtın
Bu şablon, sanal ağ içinde bir Azure VNet ve HDInsight Spark kümesi oluşturmanıza olanak tanır.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Kümeler kaynak türü şu şekilde dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.HDInsight/clusters kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusters@2021-06-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      clusterDefinition = {
        blueprint = "string"
        componentVersion = {}
        kind = "string"
      }
      clusterVersion = "string"
      computeIsolationProperties = {
        enableComputeIsolation = bool
        hostSku = "string"
      }
      computeProfile = {
        roles = [
          {
            autoscale = {
              capacity = {
                maxInstanceCount = int
                minInstanceCount = int
              }
              recurrence = {
                schedule = [
                  {
                    days = [
                      "string"
                    ]
                    timeAndCapacity = {
                      maxInstanceCount = int
                      minInstanceCount = int
                      time = "string"
                    }
                  }
                ]
                timeZone = "string"
              }
            }
            dataDisksGroups = [
              {
                disksPerNode = int
              }
            ]
            encryptDataDisks = bool
            hardwareProfile = {
              vmSize = "string"
            }
            minInstanceCount = int
            name = "string"
            osProfile = {
              linuxOperatingSystemProfile = {
                password = "string"
                sshProfile = {
                  publicKeys = [
                    {
                      certificateData = "string"
                    }
                  ]
                }
                username = "string"
              }
            }
            scriptActions = [
              {
                name = "string"
                parameters = "string"
                uri = "string"
              }
            ]
            targetInstanceCount = int
            virtualNetworkProfile = {
              id = "string"
              subnet = "string"
            }
            VMGroupName = "string"
          }
        ]
      }
      diskEncryptionProperties = {
        encryptionAlgorithm = "string"
        encryptionAtHost = bool
        keyName = "string"
        keyVersion = "string"
        msiResourceId = "string"
        vaultUri = "string"
      }
      encryptionInTransitProperties = {
        isEncryptionInTransitEnabled = bool
      }
      kafkaRestProperties = {
        clientGroupInfo = {
          groupId = "string"
          groupName = "string"
        }
        configurationOverride = {}
      }
      minSupportedTlsVersion = "string"
      networkProperties = {
        privateLink = "string"
        resourceProviderConnection = "string"
      }
      osType = "string"
      privateLinkConfigurations = [
        {
          name = "string"
          properties = {
            groupId = "string"
            ipConfigurations = [
              {
                name = "string"
                properties = {
                  primary = bool
                  privateIPAddress = "string"
                  privateIPAllocationMethod = "string"
                  subnet = {
                    id = "string"
                  }
                }
              }
            ]
          }
        }
      ]
      securityProfile = {
        aaddsResourceId = "string"
        clusterUsersGroupDNs = [
          "string"
        ]
        directoryType = "ActiveDirectory"
        domain = "string"
        domainUsername = "string"
        domainUserPassword = "string"
        ldapsUrls = [
          "string"
        ]
        msiResourceId = "string"
        organizationalUnitDN = "string"
      }
      storageProfile = {
        storageaccounts = [
          {
            container = "string"
            fileshare = "string"
            fileSystem = "string"
            isDefault = bool
            key = "string"
            msiResourceId = "string"
            name = "string"
            resourceId = "string"
            saskey = "string"
          }
        ]
      }
      tier = "string"
    }
    zones = [
      "string"
    ]
  })
}

Özellik değerleri

Küme

Ad Açıklama Değer
tür Kaynak türü "Microsoft.HDInsight/clusters@2021-06-01"
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-59

Geçerli karakterler:
Alfasayısallar ve kısa çizgiler

Harf veya sayı ile başlayıp bitirin.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kümenin konumu. string
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
identity Yapılandırıldıysa kümenin kimliği. ClusterIdentity
properties Küme parametreleri oluşturur. ClusterCreatePropertiesOrClusterGetProperties
Bölge Kullanılabilirlik alanları. string[]

ClusterIdentity

Ad Açıklama Değer
tür Küme için kullanılan kimlik türü. 'SystemAssigned, UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan bir kimlik kümesini içerir. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Kümeyle ilişkili kullanıcı kimliklerinin listesi. Kullanıcı kimliği sözlüğü anahtarı başvuruları şu formda ARM kaynak kimlikleri olacaktır: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Kullanıcı kimliği kimlikleri dizisi.

ClusterCreatePropertiesOrClusterGetProperties

Ad Açıklama Değer
clusterDefinition Küme tanımı. ClusterDefinition
clusterVersion Kümenin sürümü. string
computeIsolationProperties İşlem yalıtımı özellikleri. ComputeIsolationProperties
computeProfile İşlem profili. ComputeProfile
diskEncryptionProperties Disk şifreleme özellikleri. DiskEncryptionProperties
encryptionInTransitProperties Aktarımdaki şifreleme özellikleri. EncryptionInTransitProperties
kafkaRestProperties Küme kafka rest proxy yapılandırması. KafkaRestProperties
minSupportedTlsVersion Desteklenen en düşük tls sürümü. string
networkProperties Ağ özellikleri. NetworkProperties
osType İşletim sisteminin türü. "Linux"
"Windows"
privateLinkConfigurations Özel bağlantı yapılandırmaları. PrivateLinkConfiguration[]
securityProfile Güvenlik profili. SecurityProfile
storageProfile Depolama profili. StorageProfile
tier Küme katmanı. "Premium"
"Standart"

ClusterDefinition

Ad Açıklama Değer
Blueprint Şemanın bağlantısı. string
componentVersion Kümedeki farklı hizmetlerin sürümleri. object
Yapılandırma Küme yapılandırmaları.
Tür Küme türü. string

ComputeIsolationProperties

Ad Açıklama Değer
enableComputeIsolation bayrağı, işlem yalıtımının etkinleştirilip etkinleştirilmediğini gösterir. bool
hostSku Konak sku'su. string

ComputeProfile

Ad Açıklama Değer
roller Kümedeki rollerin listesi. Rol[]

Rol

Name Açıklama Değer
otomatik ölçeklendirme Otomatik ölçeklendirme yapılandırmaları. Otomatik Ölçeklendirme
dataDisksGroups Rol için veri diskleri gruplandırıyor. DataDisksGroups[]
encryptDataDisks Veri disklerinin şifrelenip şifrelenemediğini gösterir. bool
hardwareProfile Donanım profili. HardwareProfile
minInstanceCount Kümenin en düşük örnek sayısı. int
name Rolün adı. string
osProfile İşletim sistemi profili. OsProfile
scriptActions Roldeki betik eylemlerinin listesi. ScriptAction[]
targetInstanceCount Kümenin örnek sayısı. int
virtualNetworkProfile Sanal ağ profili. VirtualNetworkProfile
VMGroupName Sanal makine grubunun adı. string

Otomatik Ölçeklendirme

Ad Açıklama Değer
capacity Yük tabanlı otomatik ölçeklendirme parametreleri Otomatik ÖlçeklendirmeKapasitesi
yineleme Zamanlama tabanlı otomatik ölçeklendirme için parametreler Otomatik ÖlçeklendirmeGüvenlik

Otomatik ÖlçeklendirmeKapasitesi

Ad Açıklama Değer
maxInstanceCount Kümenin en fazla örnek sayısı int
minInstanceCount Kümenin en düşük örnek sayısı int

Otomatik ÖlçeklendirmeGüvenlik

Ad Açıklama Değer
schedule Zamanlama tabanlı otomatik ölçeklendirme kuralları dizisi Otomatik Ölçeklendirme Zamanlama[]
timeZone Otomatik ölçeklendirme zamanlama saatlerinin saat dilimi string

Otomatik Ölçeklendirme Zamanlama

Ad Açıklama Değer
gün Zamanlama tabanlı otomatik ölçeklendirme kuralı için haftanın günleri Herhangi birini içeren dize dizisi:
"Cuma"
"Pazartesi"
"Cumartesi"
"Pazar"
"Perşembe"
"Salı"
"Çarşamba"
timeAndCapacity Zamanlamaya dayalı otomatik ölçeklendirme kuralı için zaman ve kapasite AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Ad Açıklama Değer
maxInstanceCount Kümenin en fazla örnek sayısı int
minInstanceCount Kümenin en düşük örnek sayısı int
time xx:xx biçiminde 24 saat süre string

DataDisksGroups

Ad Açıklama Değer
disklerPerNode Düğüm başına disk sayısı. int

HardwareProfile

Ad Açıklama Değer
vmSize VM’nin boyutu string

OsProfile

Ad Açıklama Değer
linuxOperatingSystemProfile Linux işletim sistemi profili. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Ad Açıklama Değer
password Parola. string
sshProfile SSH profili. SshProfile
username Kullanıcı adı. string

SshProfile

Ad Açıklama Değer
publicKeys SSH ortak anahtarları listesi. SshPublicKey[]

SshPublicKey

Ad Açıklama Değer
certificateData SSH sertifikası. string

ScriptAction

Ad Açıklama Değer
name Betik eyleminin adı. dize (gerekli)
parameters Sağlanan betiğin parametreleri. dize (gerekli)
Urı Betiğin URI'sini. dize (gerekli)

VirtualNetworkProfile

Ad Açıklama Değer
kimlik Sanal ağın kimliği. string
alt ağ Alt ağın adı. string

DiskEncryptionProperties

Ad Açıklama Değer
Encryptionalgorithm Şifreleme için algoritma tanımlayıcısı, varsayılan RSA-OAEP. "RSA-OAEP"
"RSA-OAEP-256"
"RSA1_5"
encryptionAtHost Kaynak diski şifrelemenin etkinleştirilip etkinleştirilmediğini gösterir. bool
Keyname Disk şifrelemesini etkinleştirmek için kullanılan anahtar adı. string
keyVersion Disk şifrelemesini etkinleştirmek için kullanılan belirli anahtar sürümü. string
msiResourceId Anahtar kasasına erişmek için kullanılan Yönetilen Kimliğin kaynak kimliği. string
vaultUri Müşteri anahtarının bulunduğu temel anahtar kasası URI'si örneğin. https://myvault.vault.azure.net string

EncryptionInTransitProperties

Ad Açıklama Değer
isEncryptionInTransitEnabled Aktarım sırasında kümeler arası düğüm iletişimin şifrelenip şifrelenmediğini gösterir. bool

KafkaRestProperties

Ad Açıklama Değer
clientGroupInfo AAD güvenlik grubunun bilgileri. ClientGroupInfo
configurationOverride Geçersiz kılınılması gereken yapılandırmalar. object

ClientGroupInfo

Ad Açıklama Değer
groupId AAD güvenlik grubu kimliği. string
groupName AAD güvenlik grubu adı. string

NetworkProperties

Ad Açıklama Değer
privateLink Özel bağlantının etkinleştirilip etkinleştirilmediğini gösterir. "Devre dışı"
"Etkin"
resourceProviderConnection Kaynak sağlayıcısı bağlantısının yönü. "Gelen"
"Giden"

PrivateLinkConfiguration

Ad Açıklama Değer
name Özel bağlantı yapılandırmasının adı. dize (gerekli)
properties Özel bağlantı yapılandırma özellikleri. PrivateLinkConfigurationProperties (gerekli)

PrivateLinkConfigurationProperties

Ad Açıklama Değer
groupId Özel bağlantı yapılandırmasını uygulamak için HDInsight özel bağlanabilir alt kaynak adı. Örneğin, 'headnode', 'gateway', 'edgenode'. dize (gerekli)
ipConfigurations Özel bağlantı hizmeti için IP yapılandırmaları. IPConfiguration[] (gerekli)

IPConfiguration

Ad Açıklama Değer
name Özel bağlantı IP yapılandırmasının adı. dize (gerekli)
properties Özel bağlantı ip yapılandırma özellikleri. IPConfigurationProperties

IPConfigurationProperties

Ad Açıklama Değer
Birincil Bu IP yapılandırmasının ilgili NIC için birincil olup olmadığını gösterir. bool
privateIPAddress IP adresi. string
privateIPAllocationMethod Özel IP adresinin ayrıldığı yöntem. "dinamik"
"statik"
alt ağ Alt ağ kaynak kimliği. ResourceId

ResourceId

Ad Açıklama Değer
kimlik Azure kaynak kimliği. string

SecurityProfile

Ad Açıklama Değer
aaddsResourceId Kullanıcının Azure Active Directory Etki Alanı Hizmeti'nin kaynak kimliği. string
clusterUsersGroupDNs İsteğe bağlı. Küme kullanıcı grupları için Ayırt Edici Adlar dize[]
directoryType Dizin türü. "ActiveDirectory"
etki alanı Kuruluşun Active Directory etki alanı. string
domainUsername Kümede yönetici ayrıcalıklarına sahip olacak etki alanı kullanıcı hesabı. string
domainUserPassword Etki alanı yöneticisi parolası. string
ldapsUrls Active Directory ile iletişim kurmak için LDAPS protokolü URL'leri. dize[]
msiResourceId Kullanıcının AADDS'sinde kümeyle ilgili yapıtları okuma ve oluşturma izinlerine sahip kullanıcı tarafından atanan kimlik. string
organizationalUnitDN Küme ve hizmet hesaplarını yerleştirmek için Active Directory içindeki kuruluş birimi. string

StorageProfile

Ad Açıklama Değer
storageaccounts Kümedeki depolama hesaplarının listesi. StorageAccount[]

StorageAccount

Ad Açıklama Değer
kapsayıcı Depolama hesabındaki kapsayıcı, yalnızca WASB depolama hesapları için belirtilmelidir. string
Fileshare Dosya paylaşımı adı. string
fileSystem Dosya sistemi, yalnızca 2. Nesil Azure Data Lake Storage için belirtilmelidir. string
ısdefault Depolama hesabının varsayılan depolama hesabı olup olmadığı. bool
anahtar Depolama hesabı erişim anahtarı. string
msiResourceId Depolama hesabına erişmesine izin verilen yönetilen kimlik (MSI), yalnızca Azure Data Lake Storage 2. Nesil için belirtilmelidir. string
name Depolama hesabının adı. string
resourceId Depolama hesabının kaynak kimliği; yalnızca Azure Data Lake Storage 2. Nesil için belirtilmelidir. string
saskey Paylaşılan erişim imza anahtarı. string