Condividi tramite


New-AzSynapseWorkspace

Crea un'area di lavoro di Synapse Analytics.

Sintassi

New-AzSynapseWorkspace
   -ResourceGroupName <String>
   -Name <String>
   -Location <String>
   [-Tag <Hashtable>]
   -DefaultDataLakeStorageAccountName <String>
   -DefaultDataLakeStorageFilesystem <String>
   -SqlAdministratorLoginCredential <PSCredential>
   [-ManagedVirtualNetwork <PSManagedVirtualNetworkSettings>]
   [-EncryptionKeyName <String>]
   [-EncryptionKeyIdentifier <String>]
   [-UserAssignedIdentityInEncryption <String>]
   [-UseSystemAssignedIdentityInEncryption <Object>]
   [-AsJob]
   [-ManagedResourceGroupName <String>]
   [-GitRepository <PSWorkspaceRepositoryConfiguration>]
   [-EnablePublicNetworkAccess <Boolean>]
   [-UserAssignedIdentityId <System.Collections.Generic.List`1[System.String]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Descrizione

Il cmdlet New-AzSynapseWorkspace crea un'area di lavoro di Azure Synapse Analytics.

Esempio

Esempio 1

$password = ConvertTo-SecureString "Password123!" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ("ContosoUser", $password)
New-AzSynapseWorkspace -ResourceGroupName ContosoResourceGroup -Name ContosoWorkspace -Location northeurope -DefaultDataLakeStorageAccountName ContosoAdlGen2Storage -DefaultDataLakeStorageFilesystem ContosoFileSystem -SqlAdministratorLoginCredential $creds

Questo comando crea un'area di lavoro Synapse Analytics denominata ContosoWorkspace che usa ContosoAdlGen Archiviazione Data Store, nel gruppo di risorse denominato ContosoResourceGroup.

Esempio 2

$config = New-AzSynapseManagedVirtualNetworkConfig -PreventDataExfiltration -AllowedAadTenantIdsForLinking ContosoTenantId
$password = ConvertTo-SecureString "Password123!" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ("ContosoUser", $password)
New-AzSynapseWorkspace -ResourceGroupName ContosoResourceGroup -Name ContosoWorkspace -Location northeurope -DefaultDataLakeStorageAccountName ContosoAdlGen2Storage -DefaultDataLakeStorageFilesystem ContosoFileSystem -SqlAdministratorLoginCredential $creds -ManagedVirtualNetwork $config

Il primo comando crea una configurazione di rete virtuale gestita. I metodi rest usano quindi la configurazione per creare una nuova area di lavoro synapse.

Esempio 3

$config = New-AzSynapseManagedVirtualNetworkConfig -PreventDataExfiltration -AllowedAadTenantIdsForLinking ContosoTenantId
$password = ConvertTo-SecureString "Password123!" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ("ContosoUser", $password)
New-AzSynapseWorkspace -ResourceGroupName ContosoResourceGroup -Name ContosoWorkspace -Location northeurope -DefaultDataLakeStorageAccountName ContosoAdlGen2Storage -DefaultDataLakeStorageFilesystem ContosoFileSystem -SqlAdministratorLoginCredential $creds -ManagedVirtualNetwork $config -EnablePublicNetworkAccess $True

Il primo comando crea una configurazione di rete virtuale gestita. I metodi rest usano quindi la configurazione per creare una nuova area di lavoro Synapse con la rete virtuale gestita abilitata e l'accesso alla rete pubblica abilitata.

Esempio 4

$password = ConvertTo-SecureString "Password123!" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ("ContosoUser", $password)
$config = New-AzSynapseGitRepositoryConfig -RepositoryType GitHub -AccountName ContosoAccount -RepositoryName ContosoRepo -CollaborationBranch main
New-AzSynapseWorkspace -ResourceGroupName ContosoResourceGroup -Name ContosoWorkspace -Location northeurope -DefaultDataLakeStorageAccountName ContosoAdlGen2Storage -DefaultDataLakeStorageFilesystem ContosoFileSystem -SqlAdministratorLoginCredential $creds -GitRepository $config

Questo comando crea un'area di lavoro Synapse Analytics denominata ContosoWorkspace che usa ContosoAdlGen Archiviazione Data Store, nel gruppo di risorse denominato ContosoResourceGroup. L'area di lavoro è connessa a un repository Git denominato ContosoRepo.

Esempio 5

$password = ConvertTo-SecureString "Password123!" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ("ContosoUser", $password)
$uamis = Get-AzUserAssignedIdentity -ResourceGroupName ContosoResourceGroup
$uamilist = New-Object System.Collections.Generic.List[string]
foreach($uami in $uamis){
	$uamilist.Add($uami.Id)
}
New-AzSynapseWorkspace -ResourceGroupName ContosoResourceGroup -Name ContosoWorkspace -Location northeurope -DefaultDataLakeStorageAccountName ContosoAdlGen2Storage -DefaultDataLakeStorageFilesystem ContosoFileSystem -SqlAdministratorLoginCredential $creds -UserAssignedIdentityId $uamilist

Questo comando crea un'area di lavoro Synapse Analytics denominata ContosoWorkspace che usa ContosoAdlGen Archiviazione Data Store, nel gruppo di risorse denominato ContosoResourceGroup e aggiunge identità gestite assegnate dall'utente che ottengono da ResourceGroup ContosoResourceGroup all'area di lavoro.

Esempio 6

New-AzSynapseWorkspace -ResourceGroupName ContosoResourceGroup -Name ContosoWorkspace -Location northeurope -DefaultDataLakeStorageAccountName ContosoAdlGen2Storage -DefaultDataLakeStorageFilesystem ContosoFileSystem -SqlAdministratorLoginCredential $creds -EncryptionKeyIdentifier $identifier -UseSystemAssignedIdentityInEncryption $true
$ws = Get-AzSynapseWorkspace -name ContosoWorkspace
$ws.Encryption.CustomerManagedKeyDetails.Key

Name    KeyVaultUrl
----    -----------
default https://contosoKeyValut.vault.azure.net/keys/testkey

$ws = Get-AzSynapseWorkspace -name ContosoWorkspace
$ws.Encryption.CustomerManagedKeyDetails.KekIdentity

UserAssignedIdentity UseSystemAssignedIdentity
-------------------- -------------------------
                                          True

Questo comando crea un'area di lavoro Synapse Analytics denominata ContosoWorkspace che usa ContosoAdlGen Archiviazione Data Store, nel gruppo di risorse denominato ContosoResourceGroup e abilita la doppia crittografia con chiave gestita dal cliente con l'identificatore di chiave specificato e imposta Identità gestita come Assegnata dal sistema. Dopo la creazione, è possibile chiamare Get-AzSynapseWorkspace per ottenere le proprietà di crittografia dell'area di lavoro.

Parametri

-AsJob

Eseguire il cmdlet in background

Tipo:SwitchParameter
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Aliases:cf
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultDataLakeStorageAccountName

Nome predefinito dell'account di archiviazione di ADLS Gen2.

Tipo:String
Position:Named
valore predefinito:None
Necessario:True
Accept pipeline input:True
Accept wildcard characters:False

-DefaultDataLakeStorageFilesystem

File system ADLS Gen2 predefinito.

Tipo:String
Position:Named
valore predefinito:None
Necessario:True
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

Le credenziali, l’account, il tenant e la sottoscrizione usati per comunicare con Azure.

Tipo:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-EnablePublicNetworkAccess

Abilitare o disabilitare l'accesso alla rete pubblica all'area di lavoro. I valori possibili includono: 'Enabled', 'Disabled'

Tipo:Boolean
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-EncryptionKeyIdentifier

L'identificatore della chiave deve essere nel formato: https://{keyvaultname}.vault.azure.net/keys/{nomechiave}.

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-EncryptionKeyName

Nome della chiave di crittografia dell'area di lavoro.

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-GitRepository

Repository Git Impostazioni. Connessione'area di lavoro nel repository per il controllo del codice sorgente e la collaborazione per il lavoro sulle pipeline dell'area di lavoro

Tipo:PSWorkspaceRepositoryConfiguration
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Area di Azure in cui deve essere creata la risorsa.

Tipo:String
Position:Named
valore predefinito:None
Necessario:True
Accept pipeline input:True
Accept wildcard characters:False

-ManagedResourceGroupName

Contenitore che contiene risorse ausiliarie. Creato per impostazione predefinita mentre è possibile specificare il nome. Si noti che questo campo non deve essere uguale a ResourceGroupName

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:True
Accept wildcard characters:False

-ManagedVirtualNetwork

Nome di una rete virtuale gestita da Synapse dedicata per l'area di lavoro di Azure Synapse.

Tipo:PSManagedVirtualNetworkSettings
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Nome dell'area di lavoro di Synapse.

Tipo:String
Aliases:WorkspaceName
Position:Named
valore predefinito:None
Necessario:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

Nome del gruppo di risorse.

Tipo:String
Position:Named
valore predefinito:None
Necessario:True
Accept pipeline input:True
Accept wildcard characters:False

-SqlAdministratorLoginCredential

Credenziali di amministratore SQL.

Tipo:PSCredential
Position:Named
valore predefinito:None
Necessario:True
Accept pipeline input:True
Accept wildcard characters:False

-Tag

Stringa, dizionario di stringhe di tag associati alla risorsa.

Tipo:Hashtable
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:True
Accept wildcard characters:False

-UserAssignedIdentityId

ID identità gestita assegnata dall'utente per l'area di lavoro.

Tipo:List<T>[String]
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-UserAssignedIdentityInEncryption

ID risorsa identità assegnata dall'utente usato nella crittografia dell'area di lavoro

Tipo:String
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSystemAssignedIdentityInEncryption

specificando se usare o meno l'identità assegnata dal sistema in Crittografia dell'area di lavoro

Tipo:Object
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Aliases:wi
Position:Named
valore predefinito:None
Necessario:False
Accept pipeline input:False
Accept wildcard characters:False

Input

String

Hashtable

PSCredential

Output

PSSynapseWorkspace