共用方式為


Clusters - Create Or Update

建立或更新 Kusto 叢集。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}?api-version=2024-04-13

URI 參數

名稱 位於 必要 類型 Description
clusterName
path True

string

pattern: ^.*$

Kusto 叢集的名稱。

resourceGroupName
path True

string

minLength: 1
maxLength: 90

資源群組的名稱。 名稱不區分大小寫。

subscriptionId
path True

string

minLength: 1

目標訂用帳戶的標識碼。

api-version
query True

string

minLength: 1

要用於這項作業的 API 版本。

要求標頭

名稱 必要 類型 Description
If-Match

string

叢集的 ETag。 請省略此值以一律覆寫目前的叢集。 指定最後看到的 ETag 值,以防止意外覆寫並行變更。

If-None-Match

string

設定為 『*』 以允許建立新的叢集,但為了避免更新現有的叢集。 其他值會導致 412 前置條件失敗的回應。

要求本文

名稱 必要 類型 Description
location True

string

資源所在的地理位置

sku True

AzureSku

叢集的 SKU。

identity

Identity

如果已設定,則為叢集的身分識別。

properties.acceptedAudiences

AcceptedAudiences[]

叢集接受的物件。

properties.allowedFqdnList

string[]

來自叢集輸出的允許 FQDN(完整功能變數名稱)清單。

properties.allowedIpRangeList

string[]

允許連線到叢集之 CIDR 格式的IP清單。

properties.calloutPolicies

CalloutPolicy[]

從叢集輸出的圖說文字原則清單。

properties.enableAutoStop

boolean

布爾值,指出叢集是否可自動停止(因為數據不足或沒有活動數天)。

properties.enableDiskEncryption

boolean

布爾值,指出叢集的磁碟是否已加密。

properties.enableDoubleEncryption

boolean

布爾值,指出是否啟用雙重加密。

properties.enablePurge

boolean

布爾值,指出是否啟用清除作業。

properties.enableStreamingIngest

boolean

布爾值,指出是否啟用串流內嵌。

properties.engineType

EngineType

引擎類型

properties.keyVaultProperties

KeyVaultProperties

叢集加密的 KeyVault 屬性。

properties.languageExtensions

LanguageExtensionsList

叢集語言延伸模組的清單。

properties.optimizedAutoscale

OptimizedAutoscale

優化的自動調整定義。

properties.publicIPType

publicIPType

指出要建立的公用IP類型 - IPv4 (預設值),或 DualStack (IPv4 和 IPv6)

properties.publicNetworkAccess

PublicNetworkAccess

默認會啟用叢集的公用網路存取。 停用時,只允許與叢集的私人端點連線

properties.restrictOutboundNetworkAccess

ClusterNetworkAccessFlag

是否要限制輸出網路存取。 值為選擇性值,但如果傳入,則必須是 'Enabled' 或 'Disabled'

properties.trustedExternalTenants

TrustedExternalTenant[]

叢集的外部租使用者。

properties.virtualClusterGraduationProperties

string

虛擬叢集畢業屬性

properties.virtualNetworkConfiguration

VirtualNetworkConfiguration

虛擬網路定義。

tags

object

資源標籤。

zones

string[]

叢集的可用性區域。

回應

名稱 類型 Description
200 OK

Cluster

已成功更新叢集。

201 Created

Cluster

已成功建立叢集。

Other Status Codes

ErrorResponse

描述作業失敗原因的錯誤回應。

範例

KustoClustersCreateOrUpdate

範例要求

PUT https://management.azure.com/subscriptions/12345678-1234-1234-1234-123456789098/resourceGroups/kustorptest/providers/Microsoft.Kusto/clusters/kustoCluster?api-version=2024-04-13

{
  "location": "westus",
  "sku": {
    "name": "Standard_L16as_v3",
    "capacity": 2,
    "tier": "Standard"
  },
  "identity": {
    "type": "SystemAssigned"
  },
  "properties": {
    "enableStreamingIngest": true,
    "enablePurge": true,
    "enableDoubleEncryption": false,
    "enableAutoStop": true,
    "publicIPType": "DualStack",
    "publicNetworkAccess": "Enabled",
    "allowedIpRangeList": [
      "0.0.0.0/0"
    ],
    "languageExtensions": {
      "value": [
        {
          "languageExtensionName": "PYTHON",
          "languageExtensionImageName": "Python3_10_8"
        },
        {
          "languageExtensionName": "R",
          "languageExtensionImageName": "R"
        }
      ]
    }
  }
}

範例回覆

{
  "id": "/subscriptions/12345678-1234-1234-1234-123456789098/resourceGroups/kustorptest/providers/Microsoft.Kusto/Clusters/kustoCluster",
  "name": "kustoCluster",
  "type": "Microsoft.Kusto/Clusters",
  "location": "westus",
  "properties": {
    "provisioningState": "Succeeded",
    "enableDiskEncryption": false,
    "enableStreamingIngest": true,
    "enablePurge": true,
    "enableDoubleEncryption": false,
    "enableAutoStop": true,
    "publicIPType": "DualStack",
    "keyVaultProperties": {
      "keyVaultUri": "https://dummy.keyvault.com",
      "keyName": "keyName",
      "keyVersion": "keyVersion"
    },
    "engineType": "V3",
    "publicNetworkAccess": "Enabled",
    "restrictOutboundNetworkAccess": "Disabled",
    "allowedIpRangeList": [
      "0.0.0.0/0"
    ],
    "languageExtensions": {
      "value": [
        {
          "languageExtensionName": "PYTHON",
          "languageExtensionImageName": "Python3_10_8"
        },
        {
          "languageExtensionName": "R",
          "languageExtensionImageName": "R"
        }
      ]
    }
  },
  "sku": {
    "name": "Standard_L16as_v3",
    "capacity": 2,
    "tier": "Standard"
  },
  "identity": {
    "type": "SystemAssigned",
    "tenantId": "b932977f-6277-4ab7-a2cd-5bd21f07aaf4",
    "principalId": "faabad1f-4876-463c-af9d-6ba2d2d2394c",
    "userAssignedIdentities": {}
  },
  "etag": "abcd"
}
{
  "id": "/subscriptions/12345678-1234-1234-1234-123456789098/resourceGroups/kustorptest/providers/Microsoft.Kusto/Clusters/kustoCluster",
  "name": "kustoCluster",
  "type": "Microsoft.Kusto/Clusters",
  "location": "westus",
  "properties": {
    "provisioningState": "Succeeded",
    "enableDiskEncryption": false,
    "enableStreamingIngest": true,
    "enablePurge": true,
    "enableDoubleEncryption": false,
    "enableAutoStop": true,
    "publicIPType": "DualStack",
    "keyVaultProperties": {
      "keyVaultUri": "https://dummy.keyvault.com",
      "keyName": "keyName",
      "keyVersion": "keyVersion"
    },
    "engineType": "V3",
    "publicNetworkAccess": "Enabled",
    "restrictOutboundNetworkAccess": "Disabled",
    "allowedIpRangeList": [
      "0.0.0.0/0"
    ],
    "languageExtensions": {
      "value": [
        {
          "languageExtensionName": "PYTHON",
          "languageExtensionImageName": "Python3_10_8"
        },
        {
          "languageExtensionName": "R",
          "languageExtensionImageName": "R"
        }
      ]
    }
  },
  "sku": {
    "name": "Standard_L16as_v3",
    "capacity": 2,
    "tier": "Standard"
  },
  "identity": {
    "type": "SystemAssigned",
    "tenantId": "b932977f-6277-4ab7-a2cd-5bd21f07aaf4",
    "principalId": "faabad1f-4876-463c-af9d-6ba2d2d2394c",
    "userAssignedIdentities": {}
  },
  "etag": "abcd123"
}

定義

名稱 Description
AcceptedAudiences

表示叢集信任的接受物件。

AzureSku

Azure SKU 定義。

AzureSkuName

SKU 名稱。

AzureSkuTier

SKU 層。

CalloutPolicy

外部註標原則的設定,包括 URI 模式、存取類型和服務類型。

calloutType

圖說文字服務的型別,指定要存取的外部資源或服務類型。

Cluster

代表 Kusto 叢集的類別。

ClusterNetworkAccessFlag

是否要限制輸出網路存取。 值為選擇性值,但如果傳入,則必須是 'Enabled' 或 'Disabled'

createdByType

建立資源的身分識別類型。

EngineType

引擎類型

ErrorAdditionalInfo

資源管理錯誤其他資訊。

ErrorDetail

錯誤詳細數據。

ErrorResponse

錯誤回應

Identity

資源的身分識別。

IdentityType

所使用的受控識別類型。 類型 'SystemAssigned, UserAssigned' 包含隱含建立的身分識別和一組使用者指派的身分識別。 類型 『None』 會移除所有身分識別。

KeyVaultProperties

金鑰保存庫的屬性。

LanguageExtension

語言延伸物件。

languageExtensionImageName

語言延伸模組映像名稱。

languageExtensionName

語言延伸模組名稱。

LanguageExtensionsList

語言延伸模組對象的清單。

MigrationClusterProperties

表示屬於移轉一部分之叢集的屬性。

MigrationClusterRole

叢集在移轉程式中的角色。

OptimizedAutoscale

類別,包含優化的自動調整定義。

outboundAccess

指出是否允許指定 URI 模式的輸出存取。

PrivateEndpointConnection

私人端點連線

PrivateEndpointProperty

線上所屬的私人端點。

PrivateLinkServiceConnectionStateProperty

私人端點連線的連接狀態。

ProvisioningState

資源的布建狀態。

publicIPType

指出要建立的公用IP類型 - IPv4 (預設值),或 DualStack (IPv4 和 IPv6)

PublicNetworkAccess

默認會啟用叢集的公用網路存取。 停用時,只允許與叢集的私人端點連線

State

資源的狀態。

systemData

與建立和上次修改資源相關的元數據。

TrustedExternalTenant

表示叢集信任的租用戶標識碼。

UserAssignedIdentities

與 Kusto 叢集相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。

VirtualNetworkConfiguration

包含虛擬網路定義的類別。

VnetState

啟用時,叢集會部署到已設定的子網中,當停用時,叢集將會從子網中移除。

ZoneStatus

指出叢集是區域性還是非區域。

AcceptedAudiences

表示叢集信任的接受物件。

名稱 類型 Description
value

string

代表接受物件的 GUID 或有效 URL。

AzureSku

Azure SKU 定義。

名稱 類型 Description
capacity

integer (int32)

叢集實例的數目。

name

AzureSkuName

SKU 名稱。

tier

AzureSkuTier

SKU 層。

AzureSkuName

SKU 名稱。

Description
Dev(No SLA)_Standard_D11_v2
Dev(No SLA)_Standard_E2a_v4
Standard_D11_v2
Standard_D12_v2
Standard_D13_v2
Standard_D14_v2
Standard_D16d_v5
Standard_D32d_v4
Standard_D32d_v5
Standard_DS13_v2+1TB_PS
Standard_DS13_v2+2TB_PS
Standard_DS14_v2+3TB_PS
Standard_DS14_v2+4TB_PS
Standard_E16a_v4
Standard_E16ads_v5
Standard_E16as_v4+3TB_PS
Standard_E16as_v4+4TB_PS
Standard_E16as_v5+3TB_PS
Standard_E16as_v5+4TB_PS
Standard_E16d_v4
Standard_E16d_v5
Standard_E16s_v4+3TB_PS
Standard_E16s_v4+4TB_PS
Standard_E16s_v5+3TB_PS
Standard_E16s_v5+4TB_PS
Standard_E2a_v4
Standard_E2ads_v5
Standard_E2d_v4
Standard_E2d_v5
Standard_E4a_v4
Standard_E4ads_v5
Standard_E4d_v4
Standard_E4d_v5
Standard_E64i_v3
Standard_E80ids_v4
Standard_E8a_v4
Standard_E8ads_v5
Standard_E8as_v4+1TB_PS
Standard_E8as_v4+2TB_PS
Standard_E8as_v5+1TB_PS
Standard_E8as_v5+2TB_PS
Standard_E8d_v4
Standard_E8d_v5
Standard_E8s_v4+1TB_PS
Standard_E8s_v4+2TB_PS
Standard_E8s_v5+1TB_PS
Standard_E8s_v5+2TB_PS
Standard_EC16ads_v5
Standard_EC16as_v5+3TB_PS
Standard_EC16as_v5+4TB_PS
Standard_EC8ads_v5
Standard_EC8as_v5+1TB_PS
Standard_EC8as_v5+2TB_PS
Standard_L16as_v3
Standard_L16s
Standard_L16s_v2
Standard_L16s_v3
Standard_L32as_v3
Standard_L32s_v3
Standard_L4s
Standard_L8as_v3
Standard_L8s
Standard_L8s_v2
Standard_L8s_v3

AzureSkuTier

SKU 層。

Description
Basic
Standard

CalloutPolicy

外部註標原則的設定,包括 URI 模式、存取類型和服務類型。

名稱 類型 Description
calloutId

string

圖說文字組態的唯一標識符。

calloutType

calloutType

圖說文字服務的型別,指定要存取的外部資源或服務類型。

calloutUriRegex

string

註標 URI 的正規表示式或 FQDN 模式。

outboundAccess

outboundAccess

指出是否允許指定 URI 模式的輸出存取。

calloutType

圖說文字服務的型別,指定要存取的外部資源或服務類型。

Description
azure_digital_twins
azure_openai
cosmosdb
external_data
genevametrics
kusto
mysql
postgresql
sandbox_artifacts
sql
webapi

Cluster

代表 Kusto 叢集的類別。

名稱 類型 預設值 Description
etag

string

每當更新資源時變更的唯一隻讀字串。

id

string

資源的完整資源標識碼。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

identity

Identity

如果已設定,則為叢集的身分識別。

location

string

資源所在的地理位置

name

string

資源的名稱

properties.acceptedAudiences

AcceptedAudiences[]

叢集接受的物件。

properties.allowedFqdnList

string[]

來自叢集輸出的允許 FQDN(完整功能變數名稱)清單。

properties.allowedIpRangeList

string[]

允許連線到叢集之 CIDR 格式的IP清單。

properties.calloutPolicies

CalloutPolicy[]

從叢集輸出的圖說文字原則清單。

properties.dataIngestionUri

string

叢集數據擷取 URI。

properties.enableAutoStop

boolean

True

布爾值,指出叢集是否可自動停止(因為數據不足或沒有活動數天)。

properties.enableDiskEncryption

boolean

False

布爾值,指出叢集的磁碟是否已加密。

properties.enableDoubleEncryption

boolean

False

布爾值,指出是否啟用雙重加密。

properties.enablePurge

boolean

False

布爾值,指出是否啟用清除作業。

properties.enableStreamingIngest

boolean

False

布爾值,指出是否啟用串流內嵌。

properties.engineType

EngineType

V3

引擎類型

properties.keyVaultProperties

KeyVaultProperties

叢集加密的 KeyVault 屬性。

properties.languageExtensions

LanguageExtensionsList

叢集語言延伸模組的清單。

properties.migrationCluster

MigrationClusterProperties

與移轉至此叢集相關的對等叢集屬性。

properties.optimizedAutoscale

OptimizedAutoscale

優化的自動調整定義。

properties.privateEndpointConnections

PrivateEndpointConnection[]

私人端點連線的清單。

properties.provisioningState

ProvisioningState

資源的布建狀態。

properties.publicIPType

publicIPType

IPv4

指出要建立的公用IP類型 - IPv4 (預設值),或 DualStack (IPv4 和 IPv6)

properties.publicNetworkAccess

PublicNetworkAccess

Enabled

默認會啟用叢集的公用網路存取。 停用時,只允許與叢集的私人端點連線

properties.restrictOutboundNetworkAccess

ClusterNetworkAccessFlag

Disabled

是否要限制輸出網路存取。 值為選擇性值,但如果傳入,則必須是 'Enabled' 或 'Disabled'

properties.state

State

資源的狀態。

properties.stateReason

string

叢集目前狀態的原因。

properties.trustedExternalTenants

TrustedExternalTenant[]

叢集的外部租使用者。

properties.uri

string

叢集 URI。

properties.virtualClusterGraduationProperties

string

虛擬叢集畢業屬性

properties.virtualNetworkConfiguration

VirtualNetworkConfiguration

虛擬網路定義。

properties.zoneStatus

ZoneStatus

指出叢集是區域性還是非區域。

sku

AzureSku

叢集的 SKU。

systemData

systemData

與建立和上次修改資源相關的元數據。

tags

object

資源標籤。

type

string

資源的型別。 例如“Microsoft.Compute/virtualMachines” 或 “Microsoft.Storage/storageAccounts”

zones

string[]

叢集的可用性區域。

ClusterNetworkAccessFlag

是否要限制輸出網路存取。 值為選擇性值,但如果傳入,則必須是 'Enabled' 或 'Disabled'

Description
Disabled
Enabled

createdByType

建立資源的身分識別類型。

Description
Application
Key
ManagedIdentity
User

EngineType

引擎類型

Description
V2
V3

ErrorAdditionalInfo

資源管理錯誤其他資訊。

名稱 類型 Description
info

object

其他資訊。

type

string

其他信息類型。

ErrorDetail

錯誤詳細數據。

名稱 類型 Description
additionalInfo

ErrorAdditionalInfo[]

錯誤其他資訊。

code

string

錯誤碼。

details

ErrorDetail[]

錯誤詳細數據。

message

string

錯誤訊息。

target

string

錯誤目標。

ErrorResponse

錯誤回應

名稱 類型 Description
error

ErrorDetail

error 物件。

Identity

資源的身分識別。

名稱 類型 Description
principalId

string

資源識別的主要標識碼。

tenantId

string

資源的租用戶標識碼。

type

IdentityType

所使用的受控識別類型。 類型 'SystemAssigned, UserAssigned' 包含隱含建立的身分識別和一組使用者指派的身分識別。 類型 『None』 會移除所有身分識別。

userAssignedIdentities

UserAssignedIdentities

與 Kusto 叢集相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。

IdentityType

所使用的受控識別類型。 類型 'SystemAssigned, UserAssigned' 包含隱含建立的身分識別和一組使用者指派的身分識別。 類型 『None』 會移除所有身分識別。

Description
None
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned

KeyVaultProperties

金鑰保存庫的屬性。

名稱 類型 Description
keyName

string

金鑰儲存庫金鑰的名稱。

keyVaultUri

string

金鑰保存庫的 URI。

keyVersion

string

金鑰儲存庫金鑰的版本。

userIdentity

string

使用者指派的身分識別 (ARM 資源識別碼) 可存取金鑰。

LanguageExtension

語言延伸物件。

名稱 類型 Description
languageExtensionCustomImageName

string

語言延伸模組自定義映像名稱。

languageExtensionImageName

languageExtensionImageName

語言延伸模組映像名稱。

languageExtensionName

languageExtensionName

語言延伸模組名稱。

languageExtensionImageName

語言延伸模組映像名稱。

Description
Python3_10_8
Python3_10_8_DL
Python3_11_7
Python3_11_7_DL
Python3_6_5
PythonCustomImage
R

languageExtensionName

語言延伸模組名稱。

Description
PYTHON
R

LanguageExtensionsList

語言延伸模組對象的清單。

名稱 類型 Description
value

LanguageExtension[]

語言延伸模組的清單。

MigrationClusterProperties

表示屬於移轉一部分之叢集的屬性。

名稱 類型 Description
dataIngestionUri

string

叢集的公用數據擷取 URL。

id

string

叢集的資源標識碼。

role

MigrationClusterRole

叢集在移轉程式中的角色。

uri

string

叢集的公用 URL。

MigrationClusterRole

叢集在移轉程式中的角色。

Description
Destination
Source

OptimizedAutoscale

類別,包含優化的自動調整定義。

名稱 類型 Description
isEnabled

boolean

布爾值,指出優化自動調整功能是否已啟用。

maximum

integer (int32)

允許的實例計數上限。

minimum

integer (int32)

允許的實例計數下限。

version

integer (int32)

定義的範本版本,例如 1。

outboundAccess

指出是否允許指定 URI 模式的輸出存取。

Description
Allow
Deny

PrivateEndpointConnection

私人端點連線

名稱 類型 Description
id

string

資源的完整資源標識碼。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

資源的名稱

properties.groupId

string

私人端點的群組標識碼。

properties.privateEndpoint

PrivateEndpointProperty

線上所屬的私人端點。

properties.privateLinkServiceConnectionState

PrivateLinkServiceConnectionStateProperty

私人端點連線的連接狀態。

properties.provisioningState

string

布建私人端點的狀態。

systemData

systemData

與建立和上次修改資源相關的元數據。

type

string

資源的型別。 例如“Microsoft.Compute/virtualMachines” 或 “Microsoft.Storage/storageAccounts”

PrivateEndpointProperty

線上所屬的私人端點。

名稱 類型 Description
id

string

私人端點的資源標識碼。

PrivateLinkServiceConnectionStateProperty

私人端點連線的連接狀態。

名稱 類型 Description
actionsRequired

string

基本工作流程以外的任何必要動作(核准/拒絕/中斷連線)

description

string

私人鏈接服務連線描述。

status

string

私人鏈接服務連線狀態。

ProvisioningState

資源的布建狀態。

Description
Canceled
Creating
Deleting
Failed
Moving
Running
Succeeded

publicIPType

指出要建立的公用IP類型 - IPv4 (預設值),或 DualStack (IPv4 和 IPv6)

Description
DualStack
IPv4

PublicNetworkAccess

默認會啟用叢集的公用網路存取。 停用時,只允許與叢集的私人端點連線

Description
Disabled
Enabled

State

資源的狀態。

Description
Creating
Deleted
Deleting
Migrated
Running
Starting
Stopped
Stopping
Unavailable
Updating

systemData

與建立和上次修改資源相關的元數據。

名稱 類型 Description
createdAt

string (date-time)

資源建立的時間戳(UTC)。

createdBy

string

建立資源的身分識別。

createdByType

createdByType

建立資源的身分識別類型。

lastModifiedAt

string (date-time)

上次修改的資源時間戳 (UTC)

lastModifiedBy

string

上次修改資源的身分識別。

lastModifiedByType

createdByType

上次修改資源的身分識別類型。

TrustedExternalTenant

表示叢集信任的租用戶標識碼。

名稱 類型 Description
value

string

代表外部租使用者的 GUID。

UserAssignedIdentities

與 Kusto 叢集相關聯的使用者身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。

名稱 類型 Description

VirtualNetworkConfiguration

包含虛擬網路定義的類別。

名稱 類型 預設值 Description
dataManagementPublicIpId

string

數據管理的服務公用IP位址資源標識碼。

enginePublicIpId

string

引擎服務的公用IP位址資源標識碼。

state

VnetState

Enabled

啟用時,叢集會部署到已設定的子網中,當停用時,叢集將會從子網中移除。

subnetId

string

子網資源標識碼。

VnetState

啟用時,叢集會部署到已設定的子網中,當停用時,叢集將會從子網中移除。

Description
Disabled
Enabled

ZoneStatus

指出叢集是區域性還是非區域。

Description
NonZonal
Zonal
ZonalInconsistency