Aby utworzyć pojedynczą bazę danych w Azure Portal, ten przewodnik Szybki start rozpoczyna się na stronie Azure SQL.
Przejdź do strony Wybierz wdrożenie SQL .
W obszarze Bazy danych SQL pozostaw opcję Typ zasobu ustawiony na Pojedyncza baza danych, a następnie wybierz pozycję Utwórz.
Na karcie Podstawy formularza Tworzenie SQL Database w obszarze Szczegóły projektu wybierz żądaną subskrypcję platformy Azure.
W obszarze Grupa zasobów wybierz pozycję Utwórz nową, wprowadź myResourceGroup i wybierz przycisk OK.
W polu Nazwa bazy danych wprowadź mySampleDatabase.
W obszarze Serwer wybierz pozycję Utwórz nowy i wypełnij formularz Nowy serwer następującymi wartościami:
Nazwa serwera: wprowadź nazwę mysqlserver i dodaj kilka znaków w celu uzyskania unikatowości. Nie możemy podać dokładnej nazwy serwera do użycia, ponieważ nazwy serwerów muszą być globalnie unikatowe dla wszystkich serwerów na platformie Azure, a nie tylko unikatowe w ramach subskrypcji. W związku z tym wprowadź coś takiego jak mysqlserver12345
, a portal informuje, czy jest dostępny, czy nie.
Lokalizacja: wybierz lokalizację z listy rozwijanej.
Metoda uwierzytelniania: wybierz pozycję Użyj uwierzytelniania SQL.
Identyfikator logowania administratora serwera: wprowadź wartość azureuser.
Hasło: wprowadź hasło spełniające wymagania i wprowadź je ponownie w polu Potwierdź hasło .
Wybierz przycisk OK.
Pozostaw opcję Chcesz użyć elastycznej puli SQL ustawionej na Nie.
W obszarze Środowisko obliczeniowe i magazyn wybierz pozycję Skonfiguruj bazę danych.
W tym przewodniku Szybki start jest używana bezserwerowa baza danych, dlatego pozostaw warstwę usługi ustawioną na Warstwę usługi Ogólnego przeznaczenia (najbardziej przyjazne dla budżetu, bezserwerowe obliczenia) i ustaw warstwę obliczeniową na bezserwerową. Wybierz przycisk Zastosuj.
W obszarze Nadmiarowość magazynu kopii zapasowych wybierz opcję nadmiarowości dla konta magazynu, na którym zostaną zapisane kopie zapasowe. Aby dowiedzieć się więcej, zobacz Nadmiarowość magazynu kopii zapasowych.
Wybierz pozycję Dalej: Sieć w dolnej części strony.
Na karcie Sieć w polu Metoda łączności wybierz pozycję Publiczny punkt końcowy.
W obszarze Reguły zapory ustaw wartość Dodaj bieżący adres IP klienta na Wartość Tak. Pozostaw opcję Zezwalaj usługom i zasobom platformy Azure na dostęp do tego serwera ustawionego na wartość Nie.
W obszarze Zasady połączenia wybierz domyślne zasady połączenia i pozostaw wartość domyślną minimalnej wersji protokołu TLS 1.2.
Wybierz pozycję Dalej: Zabezpieczenia w dolnej części strony.
Na stronie Zabezpieczenia możesz rozpocząć bezpłatną wersję próbną usługi Microsoft Defender dla języka SQL, a także skonfigurować rejestr, tożsamości zarządzane i przezroczyste szyfrowanie danych (TDE), jeśli chcesz. Wybierz pozycję Dalej: Dodatkowe ustawienia w dolnej części strony.
Na karcie Dodatkowe ustawienia w sekcji Źródło danych dla pozycji Użyj istniejących danych wybierz pozycję Przykład. Spowoduje to utworzenie przykładowej bazy danych AdventureWorksLT, więc istnieje kilka tabel i danych do wykonywania zapytań i eksperymentowania z pustą bazą danych. Można również skonfigurować sortowanie bazy danych i okno obsługi.
Wybierz pozycję Przejrzyj i utwórz w dolnej części strony:
Na stronie Przeglądanie i tworzenie po przejrzeniu wybierz pozycję Utwórz.
Bloki kodu interfejsu wiersza polecenia platformy Azure w tej sekcji tworzą grupę zasobów, serwer, pojedynczą bazę danych i regułę zapory adresów IP na poziomie serwera w celu uzyskania dostępu do serwera. Pamiętaj, aby zarejestrować wygenerowaną grupę zasobów i nazwy serwerów, aby później zarządzać tymi zasobami.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Przygotowywanie środowiska dla interfejsu wiersza polecenia platformy Azure
Uruchamianie usługi Azure Cloud Shell
Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.
Aby otworzyć Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com.
Po otwarciu Cloud Shell sprawdź, czy dla danego środowiska wybrano powłokę Bash. Kolejne sesje będą używać interfejsu wiersza polecenia platformy Azure w środowisku powłoki Bash. Wybierz pozycję Kopiuj, aby skopiować bloki kodu, wklej go do Cloud Shell i naciśnij klawisz Enter, aby go uruchomić.
Logowanie do platformy Azure
Cloud Shell jest automatycznie uwierzytelniany w ramach początkowego konta zalogowanego przy użyciu. Użyj następującego skryptu, aby zalogować się przy użyciu innej subskrypcji, zastępując ciąg <Subscription ID>
identyfikatorem subskrypcji platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Aby uzyskać więcej informacji, zobacz Ustawianie aktywnej subskrypcji lub logowanie interakcyjne
Ustawianie wartości parametrów
Poniższe wartości są używane w kolejnych poleceniach do tworzenia bazy danych i wymaganych zasobów. Nazwy serwerów muszą być globalnie unikatowe na całej platformie Azure, więc funkcja $RANDOM jest używana do tworzenia nazwy serwera.
Zmień lokalizację zgodnie z potrzebami środowiska. Zastąp 0.0.0.0
ciąg zakresem adresów IP, aby pasować do określonego środowiska. Użyj publicznego adresu IP komputera, którego używasz, aby ograniczyć dostęp do serwera tylko do twojego adresu IP.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-azuresql-rg-$randomIdentifier"
tag="create-and-configure-database"
server="msdocs-azuresql-server-$randomIdentifier"
database="msdocsazuresqldb$randomIdentifier"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
# Specify appropriate IP address values for your environment
# to limit access to the SQL Database server
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroup with login: $login, password: $password..."
Tworzenie grupy zasobów
Utwórz grupę zasobów za pomocą polecenia az group create. Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi. Poniższy przykład tworzy grupę zasobów o nazwie myResourceGroup w lokalizacji eastus :
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag
Tworzenie serwera
Utwórz serwer za pomocą polecenia az sql server create .
echo "Creating $server in $location..."
az sql server create --name $server --resource-group $resourceGroup --location "$location" --admin-user $login --admin-password $password
Utwórz regułę zapory za pomocą polecenia az sql server firewall-rule create .
echo "Configuring firewall..."
az sql server firewall-rule create --resource-group $resourceGroup --server $server -n AllowYourIp --start-ip-address $startIp --end-ip-address $endIp
Tworzenie pojedynczej bazy danych
Utwórz bazę danych za pomocą polecenia az sql db create w warstwie obliczeniowej bezserwerowej.
echo "Creating $database in serverless tier"
az sql db create \
--resource-group $resourceGroup \
--server $server \
--name $database \
--sample-name AdventureWorksLT \
--edition GeneralPurpose \
--compute-model Serverless \
--family Gen5 \
--capacity 2
Bloki kodu interfejsu wiersza polecenia platformy Azure w tej sekcji używają polecenia az sql up , aby uprościć proces tworzenia bazy danych. Za jego pomocą można utworzyć bazę danych i wszystkie skojarzone z nią zasoby za pomocą jednego polecenia. Obejmuje to grupę zasobów, nazwę serwera, lokalizację serwera, nazwę bazy danych i informacje logowania. Baza danych jest tworzona z domyślną warstwą cenową Ogólnego przeznaczenia, aprowizowaną, standardową serią (Gen5), 2 rdzeniami wirtualnymi.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Przygotowywanie środowiska dla interfejsu wiersza polecenia platformy Azure
Uruchamianie usługi Azure Cloud Shell
Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.
Aby otworzyć Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com.
Po otwarciu Cloud Shell sprawdź, czy dla danego środowiska wybrano powłokę Bash. Kolejne sesje będą używać interfejsu wiersza polecenia platformy Azure w środowisku powłoki Bash. Wybierz pozycję Kopiuj, aby skopiować bloki kodu, wklej go do Cloud Shell i naciśnij klawisz Enter, aby go uruchomić.
Logowanie do platformy Azure
Cloud Shell jest automatycznie uwierzytelniany w ramach początkowego konta zalogowanego przy użyciu. Użyj następującego skryptu, aby zalogować się przy użyciu innej subskrypcji, zastępując ciąg <Subscription ID>
identyfikatorem subskrypcji platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Aby uzyskać więcej informacji, zobacz Ustawianie aktywnej subskrypcji lub logowanie interakcyjne
Ustawianie wartości parametrów
Poniższe wartości są używane w kolejnych poleceniach do tworzenia bazy danych i wymaganych zasobów. Nazwy serwerów muszą być globalnie unikatowe na całej platformie Azure, więc funkcja $RANDOM jest używana do tworzenia nazwy serwera.
Zmień lokalizację zgodnie z potrzebami środowiska. Zastąp 0.0.0.0
ciąg zakresem adresów IP, aby pasować do określonego środowiska.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-azuresql-rg-$randomIdentifier"
tag="create-and-configure-database"
server="msdocs-azuresql-server-$randomIdentifier"
database="msdocsazuresqldb$randomIdentifier"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
# Specify appropriate IP address values for your environment
# to limit access to the SQL Database server
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroup with login: $login, password: $password..."
Uwaga
az sql up jest obecnie w wersji zapoznawczej i obecnie nie obsługuje bezserwerowej warstwy obliczeniowej. Ponadto użycie znaków innych niż alfabetyczne i nienumeryczne w nazwie bazy danych nie jest obecnie obsługiwane.
Tworzenie bazy danych i zasobów
Użyj polecenia az sql up, aby utworzyć i skonfigurować serwer logiczny dla usługi Azure SQL Database do natychmiastowego użycia. Pamiętaj, aby zarejestrować wygenerowaną grupę zasobów i nazwy serwerów, aby później zarządzać tymi zasobami.
Uwaga
Podczas uruchamiania az sql up
polecenia po raz pierwszy interfejs wiersza polecenia platformy Azure wyświetla monit o zainstalowanie db-up
rozszerzenia. To rozszerzenie jest obecnie w wersji zapoznawczej. Zaakceptuj instalację, aby kontynuować. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az sql up
. Jeśli nie są używane żadne wymagane parametry, takie jak --server-name
, ten zasób jest tworzony z przypisaną losową nazwą i informacjami logowania.
az sql up \
--resource-group $resourceGroup \
--location $location \
--server-name $server \
--database-name $database \\
--admin-user $login \
--admin-password $password
Reguła zapory serwera jest tworzona automatycznie. Jeśli serwer odrzuci adres IP, utwórz nową regułę zapory przy użyciu az sql server firewall-rule create
polecenia i określ odpowiednie adresy IP początkowe i końcowe.
startIp=0.0.0.0
endIp=0.0.0.0
az sql server firewall-rule create \
--resource-group $resourceGroup \
--server $server \
-n AllowYourIp \
--start-ip-address $startIp \
--end-ip-address $endIp
Wszystkie wymagane zasoby są tworzone, a baza danych jest gotowa do obsługi zapytań.
Grupę zasobów, serwer i pojedynczą bazę danych można utworzyć przy użyciu Azure PowerShell.
Uruchamianie usługi Azure Cloud Shell
Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.
Aby otworzyć Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com.
Po otwarciu Cloud Shell sprawdź, czy program PowerShell jest wybrany dla danego środowiska. Kolejne sesje będą używać interfejsu wiersza polecenia platformy Azure w środowisku programu PowerShell. Wybierz pozycję Kopiuj, aby skopiować bloki kodu, wklej go do Cloud Shell i naciśnij klawisz Enter, aby go uruchomić.
Ustawianie wartości parametrów
Poniższe wartości są używane w kolejnych poleceniach do tworzenia bazy danych i wymaganych zasobów. Nazwy serwerów muszą być globalnie unikatowe na całej platformie Azure, więc polecenie cmdlet Get-Random jest używane do tworzenia nazwy serwera. Zastąp wartości 0.0.0.0 w zakresie adresów IP, aby pasować do określonego środowiska.
# Set variables for your server and database
$resourceGroupName = "myResourceGroup"
$location = "eastus"
$adminLogin = "azureuser"
$password = "Azure1234567!"
$serverName = "mysqlserver-$(Get-Random)"
$databaseName = "mySampleDatabase"
# The ip address range that you want to allow to access your server
$startIp = "0.0.0.0"
$endIp = "0.0.0.0"
# Show randomized variables
Write-host "Resource group name is" $resourceGroupName
Write-host "Server name is" $serverName
Tworzenie grupy zasobów
Utwórz grupę zasobów platformy Azure za pomocą polecenia New-AzResourceGroup. Grupa zasobów to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.
Write-host "Creating resource group..."
$resourceGroup = New-AzResourceGroup -Name $resourceGroupName -Location $location -Tag @{Owner="SQLDB-Samples"}
$resourceGroup
Tworzenie serwera
Utwórz serwer za pomocą polecenia cmdlet New-AzSqlServer .
Write-host "Creating primary server..."
$server = New-AzSqlServer -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-Location $location `
-SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential `
-ArgumentList $adminLogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))
$server
Tworzenie reguły zapory
Utwórz regułę zapory serwera za pomocą polecenia cmdlet New-AzSqlServerFirewallRule .
Write-host "Configuring server firewall rule..."
$serverFirewallRule = New-AzSqlServerFirewallRule -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-FirewallRuleName "AllowedIPs" -StartIpAddress $startIp -EndIpAddress $endIp
$serverFirewallRule
Tworzenie pojedynczej bazy danych przy użyciu programu PowerShell
Utwórz pojedynczą bazę danych za pomocą polecenia cmdlet New-AzSqlDatabase .
Write-host "Creating a gen5 2 vCore serverless database..."
$database = New-AzSqlDatabase -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $databaseName `
-Edition GeneralPurpose `
-ComputeModel Serverless `
-ComputeGeneration Gen5 `
-VCore 2 `
-MinimumCapacity 2 `
-SampleName "AdventureWorksLT"
$database
Zachowaj grupę zasobów, serwer i pojedynczą bazę danych, aby przejść do następnych kroków i dowiedzieć się, jak nawiązać połączenie z bazą danych i wykonywać zapytania względem bazy danych przy użyciu różnych metod.
Po zakończeniu korzystania z tych zasobów możesz usunąć utworzoną grupę zasobów, która spowoduje również usunięcie serwera i pojedynczej bazy danych.