Automatisierung der Bereitstellung mithilfe von PowerShell

Abgeschlossen

PowerShell ist eine moderne plattformübergreifende Befehlsshell, die die Aufgabenverwaltung vereinfacht und die Automatisierung verbessert. Sie bietet Administratoren leistungsstarke Befehlszeilenfeatures, die bei automatisierter Automatisierung dazu beitragen, die Betriebskosten zu senken.

PowerShell kann sowohl Text- als auch .NET-Objekte verarbeiten, wodurch es zu einem vielseitigen, all-in-one-Befehlszeilentool wird.

Zu den wichtigsten Vorteilen von PowerShell gehören:

  • Stabiler Verlauf der Befehlszeile
  • Vervollständigung mit der TAB-TASTE und Befehlsvorhersage
  • Unterstützung für Befehls- und Parameteraliasen
  • Pipeline zum Verketten von Befehlen
  • Konsoleninternes Hilfesystem

Das Kernmodul von PowerShell, das Az PowerShell-Modul, ist ein Open-Source-Satz von Cmdlets. Damit können Sie Azure-Ressourcen direkt über PowerShell verwalten, ressourcenerstellung, Änderung, Statusabrufe und vorlagenbasierte Bereitstellungen aktivieren.

PowerShell-Modul „Az.Sql“

Das Az.Sql PowerShell-Modul ist eine Teilmenge des Az PowerShell-Moduls, mit dem Sie Azure SQL-Ressourcen verwalten und bereitstellen können. Mit Az.Sql-Cmdlets können Sie alles verarbeiten, von der Erstellung von Datenbanken bis hin zur Konfiguration der Georeplikation und der vollständigen Azure SQL-Verwaltung.

Sie können das Az.Sql PowerShell-Modul in verschiedenen Umgebungen verwenden, einschließlich PowerShellGet, Azure Cloud Shell und einem Az PowerShell Docker-Container.

Unabhängig davon, wie Sie PowerShell verwenden, bleibt die Syntax mit der Verb-Substantivstruktur konsistent.

<command-name> -<Required Parameter Name> <Required Parameter Value>
[-<Optional Parameter Name> <Optional Parameter Value>]
[-<Optional Switch Parameters>]
[-<Optional Parameter Name>] <Required Parameter Value>

Befehle beginnen immer mit einem Befehlsnamen, wie z.B. Get-AzSqlServer, der Informationen über einen oder mehrere logische Server für Azure SQL-Datenbank liefert. Auf den „Befehlsnamen“ folgt dann ein Parametername, wobei <-ServerName> ein anwendbarer Parameter für Get-AzSQLServer ist. Darauf folgt ein Parameterwert, der in Form einer Zeichenfolge geschrieben wird. Das folgende Beispiel zeigt die Verwendung des Get-AzSqlServer Befehls mit mehreren Parametern mit den Rückgabewerten:

Get-AzSqlServer -ResourceGroupName "ResourceGroup01" -ServerName "Server01"

Hier sind einige weitere Beispiele, z. B. das Erstellen einer neuen verwalteten SQL-Instanz und das Erstellen einer Datenbank auf einem bestimmten Server:

New-AzSqlInstance -Name managedInstance2 -ResourceGroupName ResourceGroup01 -Location westcentralus -AdministratorCredential (Get-Credential) -SubnetId "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourcegroup01/providers/Microsoft.Network/virtualNetworks/vnet_name/subnets/subnet_name" -LicenseType LicenseIncluded -StorageSizeInGB 1024 -VCore 16 -Edition "GeneralPurpose" -ComputeGeneration Gen4
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"

Hier ist ein Beispiel, das eine neue verwaltete SQL-Instanz mit externem Microsoft Entra-Administrator, Microsoft Entra Authentifizierung und ohne SqlAdministratorCredentials erstellt.

New-AzSqlInstance -Name managedInstance2 -ResourceGroupName ResourceGroup01 -ExternalAdminName DummyLogin -EnableActiveDirectoryOnlyAuthentication -Location westcentralus -SubnetId "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourcegroup01/providers/Microsoft.Network/virtualNetworks/vnet_name/subnets/subnet_name" -LicenseType LicenseIncluded -StorageSizeInGB 1024 -VCore 16 -Edition "GeneralPurpose" -ComputeGeneration Gen4

$val = Get-AzSqlInstance -Name managedInstance2 -ResourceGroupName ResourceGroup01 -ExpandActiveDirectoryAdministrator

Weitere Informationen zur vollständigen Liste der Befehlsnamen für das Az.Sql-Modul finden Sie unter Azure PowerShell Az.Sql.