Automatyzowanie wdrażania przy użyciu programu PowerShell

Ukończone

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.