Automatyzowanie wdrażania przy użyciu programu PowerShell
PowerShell to nowoczesna, międzyplatformowa powłoka poleceń zaprojektowana w celu uproszczenia zarządzania zadaniami i ulepszenia automatyzacji. Zapewnia administratorom zaawansowane funkcje wiersza polecenia, które w przypadku automatyzacji pomagają zmniejszyć koszty operacyjne.
Program PowerShell może obsługiwać zarówno obiekty tekstowe, jak i .NET, dzięki czemu jest wszechstronnym narzędziem wiersza polecenia all-in-one.
Oto niektóre kluczowe zalety programu PowerShell:
- Niezawodna historia wiersza polecenia
- Uzupełnianie tabulatorów i przewidywanie poleceń
- Obsługa aliasów poleceń i parametrów
- Potok do tworzenia łańcuchowych poleceń
- System pomocy w konsoli
Podstawowy moduł programu PowerShell, moduł Az programu PowerShell, to zestaw poleceń cmdlet typu open source. Umożliwia zarządzanie zasobami platformy Azure bezpośrednio w PowerShell, pozwalając na tworzenie, modyfikowanie i pobieranie statusu zasobów oraz wdrażanie oparte na szablonach.
Moduł Az.Sql programu PowerShell
Moduł Az.Sql PowerShell jest podzbiorem modułu Az programu PowerShell, który umożliwia zarządzanie zasobami usługi Azure SQL i wdrażanie ich. Za pomocą poleceń cmdlet Az.Sql można obsługiwać wszystko, od tworzenia baz danych do konfigurowania replikacji geograficznej i pełnego zarządzania usługą Azure SQL.
Moduł Az.Sql PowerShell można używać w różnych środowiskach, w tym w PowerShellGet, Azure Cloud Shell i kontenerze Docker Az PowerShell.
Niezależnie od sposobu korzystania z programu PowerShell, składnia pozostaje spójna ze strukturą czasownik-rzeczownik.
<command-name> -<Required Parameter Name> <Required Parameter Value>
[-<Optional Parameter Name> <Optional Parameter Value>]
[-<Optional Switch Parameters>]
[-<Optional Parameter Name>] <Required Parameter Value>
Polecenia zawsze zaczynają się od nazwy polecenia, takiej jak Get-AzSqlServer, która zwraca informacje o co najmniej jednym serwerze logicznym dla usługi Azure SQL Database. Następnie "nazwa-polecenia" następuje nazwa parametru z parametrem <-ServerName> jest odpowiednim parametrem get-AzSQLServer. Następnie następuje po nim wartość parametru, która jest zapisywana w postaci ciągu. W poniższym przykładzie pokazano użycie Get-AzSqlServer polecenia z wieloma parametrami z zwracanymi wartościami:
Get-AzSqlServer -ResourceGroupName "ResourceGroup01" -ServerName "Server01"
Oto kilka innych przykładów, takich jak tworzenie nowego wystąpienia zarządzanego SQL i sposób tworzenia bazy danych na określonym serwerze:
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"
Oto przykład, który tworzy nowe wystąpienie zarządzane SQL z zewnętrznym administratorem Microsoft Entra, uwierzytelnianiem tylko Microsoft Entra i bez użycia SqlAdministratorCredentials:
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
Aby dowiedzieć się więcej na temat pełnej listy nazw poleceń modułu Az.Sql, zobacz Moduł Az.Sql programu Azure PowerShell.