Bicep kaynak tanımı
Çalışma alanları kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
- kaynak grupları - Bkz. kaynak grubu dağıtım komutları
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Microsoft.Synapse/workspaces kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.
resource symbolicname 'Microsoft.Synapse/workspaces@2021-06-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
azureADOnlyAuthentication: bool
cspWorkspaceAdminProperties: {
initialWorkspaceAdminObjectId: 'string'
}
defaultDataLakeStorage: {
accountUrl: 'string'
createManagedPrivateEndpoint: bool
filesystem: 'string'
resourceId: 'string'
}
encryption: {
cmk: {
kekIdentity: {
userAssignedIdentity: 'string'
useSystemAssignedIdentity: any(...)
}
key: {
keyVaultUrl: 'string'
name: 'string'
}
}
}
managedResourceGroupName: 'string'
managedVirtualNetwork: 'string'
managedVirtualNetworkSettings: {
allowedAadTenantIdsForLinking: [
'string'
]
linkedAccessCheckOnTargetResource: bool
preventDataExfiltration: bool
}
privateEndpointConnections: [
{
properties: {
privateEndpoint: {}
privateLinkServiceConnectionState: {
description: 'string'
status: 'string'
}
}
}
]
publicNetworkAccess: 'string'
purviewConfiguration: {
purviewResourceId: 'string'
}
sqlAdministratorLogin: 'string'
sqlAdministratorLoginPassword: 'string'
trustedServiceBypassEnabled: bool
virtualNetworkProfile: {
computeSubnetId: 'string'
}
workspaceRepositoryConfiguration: {
accountName: 'string'
collaborationBranch: 'string'
hostName: 'string'
lastCommitId: 'string'
projectName: 'string'
repositoryName: 'string'
rootFolder: 'string'
tenantId: 'string'
type: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Özellik Değerleri
Microsoft.Synapse/workspaces
| Ad |
Açıklama |
Değer |
| kimlik |
Çalışma alanının kimliği |
ManagedIdentity |
| yer |
Kaynağın bulunduğu coğrafi konum |
dize (gerekli) |
| ad |
Kaynak adı |
dize (gerekli) |
| Özellikler |
Çalışma alanı kaynak özellikleri |
Çalışma Alanı Özellikleri |
| Etiketler |
Kaynak etiketleri |
Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
CspWorkspaceAdminProperties
| Ad |
Açıklama |
Değer |
| initialWorkspaceAdminObjectId |
İlk çalışma alanı yöneticisinin AAD nesne kimliği |
dizgi |
CustomerManagedKeyDetails
DataLakeStorageAccountDetails
| Ad |
Açıklama |
Değer |
| accountUrl |
Hesap URL'si |
dizgi |
| createManagedPrivateEndpoint |
Bu depolama hesabına yönetilen özel uç nokta oluştur veya oluşturma |
Bool |
| dosya sistemi |
Dosya sistemi adı |
dizgi |
| kaynakId |
Bu depolama hesabının ARM kaynak kimliği |
dizgi |
Şifreleme Ayrıntıları
| Ad |
Açıklama |
Değer |
| CMK (Türkçe) |
Müşteri Tarafından Yönetilen Anahtar Ayrıntıları |
CustomerManagedKeyDetails |
KekIdentityProperties
| Ad |
Açıklama |
Değer |
| kullanıcıAtanmışKimlik |
Kullanıcı tarafından atanan kimlik kaynağı kimliği |
dizgi |
| useSystemAssignedIdentity |
Sistem tarafından atanan kimliğin kullanılıp kullanılmayacağını belirten Boole değeri |
herhangi |
Yönetilen Kimlik
| Ad |
Açıklama |
Değer |
| tür |
Çalışma alanı için yönetilen kimliğin türü |
'Hiçbiri' 'Sistem Atandı' 'SystemAssigned,UserAssigned' |
| kullanıcı tarafından atanan kimlikler |
Kullanıcı tarafından yönetilen kimlikler atanır. |
UserAssignedManagedIdentities |
ManagedVirtualNetworkSettings
| Ad |
Açıklama |
Değer |
| allowedAadTenantIdsForLinking |
Bağlantı için İzin Verilen Aad Kiracı Kimlikleri |
dize[] |
| linkedAccessCheckOnTargetResource |
Hedef Kaynakta Bağlı Erişim Denetimi |
Bool |
| preventDataExfiltrasyon |
Veri Sızdırmayı Engelle |
Bool |
Özel Uç Nokta
PrivateEndpointConnection (PrivateEndpointConnection
PrivateEndpointConnectionProperties
PrivateLinkServiceConnectionState
| Ad |
Açıklama |
Değer |
| Açıklama |
Özel bağlantı hizmeti bağlantı açıklaması. |
dizgi |
| durum |
Özel bağlantı hizmeti bağlantı durumu. |
dizgi |
PurviewConfiguration (PurviewYapılandırması)
| Ad |
Açıklama |
Değer |
| purviewResourceId |
Purview Kaynak Kimliği |
dizgi |
UserAssignedManagedIdentities
UserAssignedManagedIdentity
VirtualNetworkProfile
| Ad |
Açıklama |
Değer |
| computeSubnetId |
Çalışma alanında işlem için kullanılan alt ağ kimliği |
dizgi |
WorkspaceKeyDetails
| Ad |
Açıklama |
Değer |
| keyVaultUrl |
Çalışma Alanı Anahtarı alt kaynak anahtar kasası URL'si |
dizgi |
| ad |
Çalışma Alanı Anahtarı alt kaynak adı |
dizgi |
Çalışma Alanı Özellikleri
| Ad |
Açıklama |
Değer |
| azureADOnlyAuthentication |
Tüm Çalışma Alanı alt kaynağında AzureADOnlyAuthentication'ı etkinleştirme veya devre dışı bırakma |
Bool |
| cspWorkspaceAdminProperties |
CSP aboneliği için ilk çalışma alanı AAD yönetici özellikleri |
cspWorkspaceAdminProperties |
| defaultDataLakeStorage |
Çalışma alanı varsayılan data lake storage hesabı ayrıntıları |
DataLakeStorageAccountDetails |
| Şifreleme |
Çalışma alanının şifreleme ayrıntıları |
Şifreleme Ayrıntıları |
| managedResourceGroupName |
Çalışma alanı yönetilen kaynak grubu. Kaynak grubu adı, user subscriptionId içindeki kaynak grubunu benzersiz olarak tanımlar. Kaynak grubu adı 90 karakterden uzun olmamalıdır ve alfasayısal karakterler (Char.IsLetterOrDigit()) ve '-', '_', '(', ')' ve'.' olmalıdır. Adın '.' ile bitemeyeceğini unutmayın. |
dizgi |
| managedVirtualNetwork (YönetilenSanal Ağ Ağı) |
Bunu 'varsayılan' olarak ayarlamak, bu çalışma alanının tüm işleminin kullanıcı adına yönetilen bir sanal ağda olmasını sağlar. |
dizgi |
| managedVirtualNetworkSettings |
Yönetilen Sanal Ağ Ayarları |
ManagedVirtualNetworkSettings |
| privateEndpointConnections |
Çalışma alanına özel uç nokta bağlantıları |
PrivateEndpointConnection[] |
| publicNetworkAccess |
Çalışma alanına genel ağ erişimini etkinleştirme veya devre dışı bırakma |
'Devre Dışı' 'Etkin' |
| purviewConfiguration |
Purview Yapılandırması |
PurviewConfiguration |
| sqlAdministratorLogin |
Çalışma alanı SQL active directory yöneticisi için oturum açma |
dizgi |
| sqlAdministratorLoginPassword |
SQL yöneticisi oturum açma parolası |
dizgi |
| trustedServiceBypassEnabled |
Çalışma alanı için trustedServiceBypassEnabled |
Bool |
| virtualNetworkProfile |
Sanal Ağ profili |
VirtualNetworkProfile |
| workspaceRepositoryConfiguration |
Git tümleştirme ayarları |
WorkspaceRepositoryConfiguration |
WorkspaceRepositoryConfiguration
| Ad |
Açıklama |
Değer |
| hesap adı |
Hesap adı |
dizgi |
| işbirliğiBranch |
İşbirliği dalı |
dizgi |
| ana bilgisayar adı |
GitHub Enterprise ana bilgisayar adı. Örneğin: https://github.mydomain.com |
dizgi |
| lastCommitId (Son Kimlik) |
Son işleme kimliği |
dizgi |
| projectName (projeadı) |
VSTS proje adı |
dizgi |
| depo Adı |
Depo adı |
dizgi |
| kökKlasör |
Depoda kullanılacak kök klasör |
dizgi |
| kiracıKimliği |
VSTS kiracı kimliği |
dizgi
Kısıtlama -ları: En az uzunluk = 36 Maksimum uzunluk = 36 Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| tür |
Çalışma alanı depo kimliği yapılandırmasının türü. Örnek WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration |
dizgi |
Kullanım Örnekleri
Bicep Örnekleri
Synapse Çalışma Alanı'nı dağıtmanın temel bir örneği.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
@description('The SQL administrator login name for the Synapse workspace')
param sqlAdministratorLogin string
@secure()
@description('The SQL administrator login password for the Synapse workspace')
param sqlAdministratorLoginPassword string
resource blobService 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' existing = {
name: 'default'
parent: storageAccount
}
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
name: resourceName
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {}
}
resource workspace 'Microsoft.Synapse/workspaces@2021-06-01' = {
name: resourceName
location: location
properties: {
defaultDataLakeStorage: {
accountUrl: storageAccount.properties.primaryEndpoints.dfs
filesystem: container.name
}
managedVirtualNetwork: ''
publicNetworkAccess: 'Enabled'
sqlAdministratorLogin: sqlAdministratorLogin
sqlAdministratorLoginPassword: sqlAdministratorLoginPassword
}
}
resource container 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = {
name: resourceName
parent: blobService
properties: {
metadata: {
key: 'value'
}
}
}
Azure Doğrulanmış Modülleri
Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.
ARM şablonu kaynak tanımı
Çalışma alanları kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
- kaynak grupları - Bkz. kaynak grubu dağıtım komutları
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Microsoft.Synapse/workspaces kaynağı oluşturmak için şablonunuza aşağıdaki JSON dosyasını ekleyin.
{
"type": "Microsoft.Synapse/workspaces",
"apiVersion": "2021-06-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"azureADOnlyAuthentication": "bool",
"cspWorkspaceAdminProperties": {
"initialWorkspaceAdminObjectId": "string"
},
"defaultDataLakeStorage": {
"accountUrl": "string",
"createManagedPrivateEndpoint": "bool",
"filesystem": "string",
"resourceId": "string"
},
"encryption": {
"cmk": {
"kekIdentity": {
"userAssignedIdentity": "string",
"useSystemAssignedIdentity": {}
},
"key": {
"keyVaultUrl": "string",
"name": "string"
}
}
},
"managedResourceGroupName": "string",
"managedVirtualNetwork": "string",
"managedVirtualNetworkSettings": {
"allowedAadTenantIdsForLinking": [ "string" ],
"linkedAccessCheckOnTargetResource": "bool",
"preventDataExfiltration": "bool"
},
"privateEndpointConnections": [
{
"properties": {
"privateEndpoint": {
},
"privateLinkServiceConnectionState": {
"description": "string",
"status": "string"
}
}
}
],
"publicNetworkAccess": "string",
"purviewConfiguration": {
"purviewResourceId": "string"
},
"sqlAdministratorLogin": "string",
"sqlAdministratorLoginPassword": "string",
"trustedServiceBypassEnabled": "bool",
"virtualNetworkProfile": {
"computeSubnetId": "string"
},
"workspaceRepositoryConfiguration": {
"accountName": "string",
"collaborationBranch": "string",
"hostName": "string",
"lastCommitId": "string",
"projectName": "string",
"repositoryName": "string",
"rootFolder": "string",
"tenantId": "string",
"type": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Özellik Değerleri
Microsoft.Synapse/workspaces
| Ad |
Açıklama |
Değer |
| apiVersiyonu |
API sürümü |
'2021-06-01' |
| kimlik |
Çalışma alanının kimliği |
ManagedIdentity |
| yer |
Kaynağın bulunduğu coğrafi konum |
dize (gerekli) |
| ad |
Kaynak adı |
dize (gerekli) |
| Özellikler |
Çalışma alanı kaynak özellikleri |
Çalışma Alanı Özellikleri |
| Etiketler |
Kaynak etiketleri |
Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri |
| tür |
Kaynak türü |
'Microsoft.Synapse/workspaces' |
CspWorkspaceAdminProperties
| Ad |
Açıklama |
Değer |
| initialWorkspaceAdminObjectId |
İlk çalışma alanı yöneticisinin AAD nesne kimliği |
dizgi |
CustomerManagedKeyDetails
DataLakeStorageAccountDetails
| Ad |
Açıklama |
Değer |
| accountUrl |
Hesap URL'si |
dizgi |
| createManagedPrivateEndpoint |
Bu depolama hesabına yönetilen özel uç nokta oluştur veya oluşturma |
Bool |
| dosya sistemi |
Dosya sistemi adı |
dizgi |
| kaynakId |
Bu depolama hesabının ARM kaynak kimliği |
dizgi |
Şifreleme Ayrıntıları
| Ad |
Açıklama |
Değer |
| CMK (Türkçe) |
Müşteri Tarafından Yönetilen Anahtar Ayrıntıları |
CustomerManagedKeyDetails |
KekIdentityProperties
| Ad |
Açıklama |
Değer |
| kullanıcıAtanmışKimlik |
Kullanıcı tarafından atanan kimlik kaynağı kimliği |
dizgi |
| useSystemAssignedIdentity |
Sistem tarafından atanan kimliğin kullanılıp kullanılmayacağını belirten Boole değeri |
herhangi |
Yönetilen Kimlik
| Ad |
Açıklama |
Değer |
| tür |
Çalışma alanı için yönetilen kimliğin türü |
'Hiçbiri' 'Sistem Atandı' 'SystemAssigned,UserAssigned' |
| kullanıcı tarafından atanan kimlikler |
Kullanıcı tarafından yönetilen kimlikler atanır. |
UserAssignedManagedIdentities |
ManagedVirtualNetworkSettings
| Ad |
Açıklama |
Değer |
| allowedAadTenantIdsForLinking |
Bağlantı için İzin Verilen Aad Kiracı Kimlikleri |
dize[] |
| linkedAccessCheckOnTargetResource |
Hedef Kaynakta Bağlı Erişim Denetimi |
Bool |
| preventDataExfiltrasyon |
Veri Sızdırmayı Engelle |
Bool |
Özel Uç Nokta
PrivateEndpointConnection (PrivateEndpointConnection
PrivateEndpointConnectionProperties
PrivateLinkServiceConnectionState
| Ad |
Açıklama |
Değer |
| Açıklama |
Özel bağlantı hizmeti bağlantı açıklaması. |
dizgi |
| durum |
Özel bağlantı hizmeti bağlantı durumu. |
dizgi |
PurviewConfiguration (PurviewYapılandırması)
| Ad |
Açıklama |
Değer |
| purviewResourceId |
Purview Kaynak Kimliği |
dizgi |
UserAssignedManagedIdentities
UserAssignedManagedIdentity
VirtualNetworkProfile
| Ad |
Açıklama |
Değer |
| computeSubnetId |
Çalışma alanında işlem için kullanılan alt ağ kimliği |
dizgi |
WorkspaceKeyDetails
| Ad |
Açıklama |
Değer |
| keyVaultUrl |
Çalışma Alanı Anahtarı alt kaynak anahtar kasası URL'si |
dizgi |
| ad |
Çalışma Alanı Anahtarı alt kaynak adı |
dizgi |
Çalışma Alanı Özellikleri
| Ad |
Açıklama |
Değer |
| azureADOnlyAuthentication |
Tüm Çalışma Alanı alt kaynağında AzureADOnlyAuthentication'ı etkinleştirme veya devre dışı bırakma |
Bool |
| cspWorkspaceAdminProperties |
CSP aboneliği için ilk çalışma alanı AAD yönetici özellikleri |
cspWorkspaceAdminProperties |
| defaultDataLakeStorage |
Çalışma alanı varsayılan data lake storage hesabı ayrıntıları |
DataLakeStorageAccountDetails |
| Şifreleme |
Çalışma alanının şifreleme ayrıntıları |
Şifreleme Ayrıntıları |
| managedResourceGroupName |
Çalışma alanı yönetilen kaynak grubu. Kaynak grubu adı, user subscriptionId içindeki kaynak grubunu benzersiz olarak tanımlar. Kaynak grubu adı 90 karakterden uzun olmamalıdır ve alfasayısal karakterler (Char.IsLetterOrDigit()) ve '-', '_', '(', ')' ve'.' olmalıdır. Adın '.' ile bitemeyeceğini unutmayın. |
dizgi |
| managedVirtualNetwork (YönetilenSanal Ağ Ağı) |
Bunu 'varsayılan' olarak ayarlamak, bu çalışma alanının tüm işleminin kullanıcı adına yönetilen bir sanal ağda olmasını sağlar. |
dizgi |
| managedVirtualNetworkSettings |
Yönetilen Sanal Ağ Ayarları |
ManagedVirtualNetworkSettings |
| privateEndpointConnections |
Çalışma alanına özel uç nokta bağlantıları |
PrivateEndpointConnection[] |
| publicNetworkAccess |
Çalışma alanına genel ağ erişimini etkinleştirme veya devre dışı bırakma |
'Devre Dışı' 'Etkin' |
| purviewConfiguration |
Purview Yapılandırması |
PurviewConfiguration |
| sqlAdministratorLogin |
Çalışma alanı SQL active directory yöneticisi için oturum açma |
dizgi |
| sqlAdministratorLoginPassword |
SQL yöneticisi oturum açma parolası |
dizgi |
| trustedServiceBypassEnabled |
Çalışma alanı için trustedServiceBypassEnabled |
Bool |
| virtualNetworkProfile |
Sanal Ağ profili |
VirtualNetworkProfile |
| workspaceRepositoryConfiguration |
Git tümleştirme ayarları |
WorkspaceRepositoryConfiguration |
WorkspaceRepositoryConfiguration
| Ad |
Açıklama |
Değer |
| hesap adı |
Hesap adı |
dizgi |
| işbirliğiBranch |
İşbirliği dalı |
dizgi |
| ana bilgisayar adı |
GitHub Enterprise ana bilgisayar adı. Örneğin: https://github.mydomain.com |
dizgi |
| lastCommitId (Son Kimlik) |
Son işleme kimliği |
dizgi |
| projectName (projeadı) |
VSTS proje adı |
dizgi |
| depo Adı |
Depo adı |
dizgi |
| kökKlasör |
Depoda kullanılacak kök klasör |
dizgi |
| kiracıKimliği |
VSTS kiracı kimliği |
dizgi
Kısıtlama -ları: En az uzunluk = 36 Maksimum uzunluk = 36 Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| tür |
Çalışma alanı depo kimliği yapılandırmasının türü. Örnek WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration |
dizgi |
Kullanım Örnekleri
Azure Hızlı Başlangıç Şablonları
Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak.
| Şablon |
Açıklama |
Azure Synapse Kavram Kanıtı
'a dağıtma |
Bu şablon, SQL Havuzları ve isteğe bağlı Apache Spark Havuzları dahil olmak üzere Azure Synapse için bir kavram kanıtı ortamı oluşturur |
Çalışma alanları kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:
Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.
Microsoft.Synapse/workspaces kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Synapse/workspaces@2021-06-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
azureADOnlyAuthentication = bool
cspWorkspaceAdminProperties = {
initialWorkspaceAdminObjectId = "string"
}
defaultDataLakeStorage = {
accountUrl = "string"
createManagedPrivateEndpoint = bool
filesystem = "string"
resourceId = "string"
}
encryption = {
cmk = {
kekIdentity = {
userAssignedIdentity = "string"
useSystemAssignedIdentity = ?
}
key = {
keyVaultUrl = "string"
name = "string"
}
}
}
managedResourceGroupName = "string"
managedVirtualNetwork = "string"
managedVirtualNetworkSettings = {
allowedAadTenantIdsForLinking = [
"string"
]
linkedAccessCheckOnTargetResource = bool
preventDataExfiltration = bool
}
privateEndpointConnections = [
{
properties = {
privateEndpoint = {
}
privateLinkServiceConnectionState = {
description = "string"
status = "string"
}
}
}
]
publicNetworkAccess = "string"
purviewConfiguration = {
purviewResourceId = "string"
}
sqlAdministratorLogin = "string"
sqlAdministratorLoginPassword = "string"
trustedServiceBypassEnabled = bool
virtualNetworkProfile = {
computeSubnetId = "string"
}
workspaceRepositoryConfiguration = {
accountName = "string"
collaborationBranch = "string"
hostName = "string"
lastCommitId = "string"
projectName = "string"
repositoryName = "string"
rootFolder = "string"
tenantId = "string"
type = "string"
}
}
}
}
Özellik Değerleri
Microsoft.Synapse/workspaces
| Ad |
Açıklama |
Değer |
| kimlik |
Çalışma alanının kimliği |
ManagedIdentity |
| yer |
Kaynağın bulunduğu coğrafi konum |
dize (gerekli) |
| ad |
Kaynak adı |
dize (gerekli) |
| Özellikler |
Çalışma alanı kaynak özellikleri |
Çalışma Alanı Özellikleri |
| Etiketler |
Kaynak etiketleri |
Etiket adları ve değerleri sözlüğü. |
| tür |
Kaynak türü |
"Microsoft.Synapse/workspaces@2021-06-01" (İngilizce) |
CspWorkspaceAdminProperties
| Ad |
Açıklama |
Değer |
| initialWorkspaceAdminObjectId |
İlk çalışma alanı yöneticisinin AAD nesne kimliği |
dizgi |
CustomerManagedKeyDetails
DataLakeStorageAccountDetails
| Ad |
Açıklama |
Değer |
| accountUrl |
Hesap URL'si |
dizgi |
| createManagedPrivateEndpoint |
Bu depolama hesabına yönetilen özel uç nokta oluştur veya oluşturma |
Bool |
| dosya sistemi |
Dosya sistemi adı |
dizgi |
| kaynakId |
Bu depolama hesabının ARM kaynak kimliği |
dizgi |
Şifreleme Ayrıntıları
| Ad |
Açıklama |
Değer |
| CMK (Türkçe) |
Müşteri Tarafından Yönetilen Anahtar Ayrıntıları |
CustomerManagedKeyDetails |
KekIdentityProperties
| Ad |
Açıklama |
Değer |
| kullanıcıAtanmışKimlik |
Kullanıcı tarafından atanan kimlik kaynağı kimliği |
dizgi |
| useSystemAssignedIdentity |
Sistem tarafından atanan kimliğin kullanılıp kullanılmayacağını belirten Boole değeri |
herhangi |
Yönetilen Kimlik
| Ad |
Açıklama |
Değer |
| tür |
Çalışma alanı için yönetilen kimliğin türü |
'Hiçbiri' 'Sistem Atandı' 'SystemAssigned,UserAssigned' |
| kullanıcı tarafından atanan kimlikler |
Kullanıcı tarafından yönetilen kimlikler atanır. |
UserAssignedManagedIdentities |
ManagedVirtualNetworkSettings
| Ad |
Açıklama |
Değer |
| allowedAadTenantIdsForLinking |
Bağlantı için İzin Verilen Aad Kiracı Kimlikleri |
dize[] |
| linkedAccessCheckOnTargetResource |
Hedef Kaynakta Bağlı Erişim Denetimi |
Bool |
| preventDataExfiltrasyon |
Veri Sızdırmayı Engelle |
Bool |
Özel Uç Nokta
PrivateEndpointConnection (PrivateEndpointConnection
PrivateEndpointConnectionProperties
PrivateLinkServiceConnectionState
| Ad |
Açıklama |
Değer |
| Açıklama |
Özel bağlantı hizmeti bağlantı açıklaması. |
dizgi |
| durum |
Özel bağlantı hizmeti bağlantı durumu. |
dizgi |
PurviewConfiguration (PurviewYapılandırması)
| Ad |
Açıklama |
Değer |
| purviewResourceId |
Purview Kaynak Kimliği |
dizgi |
UserAssignedManagedIdentities
UserAssignedManagedIdentity
VirtualNetworkProfile
| Ad |
Açıklama |
Değer |
| computeSubnetId |
Çalışma alanında işlem için kullanılan alt ağ kimliği |
dizgi |
WorkspaceKeyDetails
| Ad |
Açıklama |
Değer |
| keyVaultUrl |
Çalışma Alanı Anahtarı alt kaynak anahtar kasası URL'si |
dizgi |
| ad |
Çalışma Alanı Anahtarı alt kaynak adı |
dizgi |
Çalışma Alanı Özellikleri
| Ad |
Açıklama |
Değer |
| azureADOnlyAuthentication |
Tüm Çalışma Alanı alt kaynağında AzureADOnlyAuthentication'ı etkinleştirme veya devre dışı bırakma |
Bool |
| cspWorkspaceAdminProperties |
CSP aboneliği için ilk çalışma alanı AAD yönetici özellikleri |
cspWorkspaceAdminProperties |
| defaultDataLakeStorage |
Çalışma alanı varsayılan data lake storage hesabı ayrıntıları |
DataLakeStorageAccountDetails |
| Şifreleme |
Çalışma alanının şifreleme ayrıntıları |
Şifreleme Ayrıntıları |
| managedResourceGroupName |
Çalışma alanı yönetilen kaynak grubu. Kaynak grubu adı, user subscriptionId içindeki kaynak grubunu benzersiz olarak tanımlar. Kaynak grubu adı 90 karakterden uzun olmamalıdır ve alfasayısal karakterler (Char.IsLetterOrDigit()) ve '-', '_', '(', ')' ve'.' olmalıdır. Adın '.' ile bitemeyeceğini unutmayın. |
dizgi |
| managedVirtualNetwork (YönetilenSanal Ağ Ağı) |
Bunu 'varsayılan' olarak ayarlamak, bu çalışma alanının tüm işleminin kullanıcı adına yönetilen bir sanal ağda olmasını sağlar. |
dizgi |
| managedVirtualNetworkSettings |
Yönetilen Sanal Ağ Ayarları |
ManagedVirtualNetworkSettings |
| privateEndpointConnections |
Çalışma alanına özel uç nokta bağlantıları |
PrivateEndpointConnection[] |
| publicNetworkAccess |
Çalışma alanına genel ağ erişimini etkinleştirme veya devre dışı bırakma |
'Devre Dışı' 'Etkin' |
| purviewConfiguration |
Purview Yapılandırması |
PurviewConfiguration |
| sqlAdministratorLogin |
Çalışma alanı SQL active directory yöneticisi için oturum açma |
dizgi |
| sqlAdministratorLoginPassword |
SQL yöneticisi oturum açma parolası |
dizgi |
| trustedServiceBypassEnabled |
Çalışma alanı için trustedServiceBypassEnabled |
Bool |
| virtualNetworkProfile |
Sanal Ağ profili |
VirtualNetworkProfile |
| workspaceRepositoryConfiguration |
Git tümleştirme ayarları |
WorkspaceRepositoryConfiguration |
WorkspaceRepositoryConfiguration
| Ad |
Açıklama |
Değer |
| hesap adı |
Hesap adı |
dizgi |
| işbirliğiBranch |
İşbirliği dalı |
dizgi |
| ana bilgisayar adı |
GitHub Enterprise ana bilgisayar adı. Örneğin: https://github.mydomain.com |
dizgi |
| lastCommitId (Son Kimlik) |
Son işleme kimliği |
dizgi |
| projectName (projeadı) |
VSTS proje adı |
dizgi |
| depo Adı |
Depo adı |
dizgi |
| kökKlasör |
Depoda kullanılacak kök klasör |
dizgi |
| kiracıKimliği |
VSTS kiracı kimliği |
dizgi
Kısıtlama -ları: En az uzunluk = 36 Maksimum uzunluk = 36 Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
| tür |
Çalışma alanı depo kimliği yapılandırmasının türü. Örnek WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration |
dizgi |
Kullanım Örnekleri
Synapse Çalışma Alanı'nı dağıtmanın temel bir örneği.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
variable "sql_administrator_login" {
type = string
description = "The SQL administrator login name for the Synapse workspace"
}
variable "sql_administrator_login_password" {
type = string
description = "The SQL administrator login password for the Synapse workspace"
sensitive = true
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
properties = {
}
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
data "azapi_resource_action" "listKeys" {
type = "Microsoft.Storage/storageAccounts@2022-09-01"
resource_id = azapi_resource.storageAccount.id
action = "listKeys"
response_export_values = ["*"]
}
data "azapi_resource" "blobService" {
type = "Microsoft.Storage/storageAccounts/blobServices@2022-09-01"
parent_id = azapi_resource.storageAccount.id
name = "default"
}
resource "azapi_resource" "container" {
type = "Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01"
name = var.resource_name
parent_id = data.azapi_resource.blobService.id
body = {
properties = {
metadata = {
key = "value"
}
}
}
response_export_values = ["*"]
}
resource "azapi_resource" "workspace" {
type = "Microsoft.Synapse/workspaces@2021-06-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
identity {
type = "SystemAssigned"
identity_ids = []
}
body = {
properties = {
defaultDataLakeStorage = {
accountUrl = azapi_resource.storageAccount.output.properties.primaryEndpoints.dfs
filesystem = azapi_resource.container.name
}
managedVirtualNetwork = ""
publicNetworkAccess = "Enabled"
sqlAdministratorLogin = var.sql_administrator_login
sqlAdministratorLoginPassword = var.sql_administrator_login_password
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}