Bu hızlı başlangıçta Azure portalını, PowerShell betiğini veya Azure CLI betiğini kullanarak Azure SQL Veritabanı'da tek bir veritabanı oluşturacaksınız. Ardından Azure portalında Sorgu düzenleyicisini kullanarak veritabanını sorgularsınız.
Azure portalında tek bir veritabanı oluşturmak için bu hızlı başlangıç Azure SQL sayfasında başlar.
SQL Dağıtımını Seç seçeneği sayfasına gidin.
SQL veritabanları'nın altında Kaynak türü'nü Tek veritabanı olarak bırakın ve Oluştur'u seçin.
SQL Veritabanı Oluştur formunun Temel Bilgiler sekmesinde, Proje ayrıntıları'nın altında istediğiniz Azure Aboneliği'ni seçin.
Kaynak grubu için Yeni oluştur'u seçin, myResourceGroup yazın ve Tamam'ı seçin.
Veritabanı adı olarak mySampleDatabase girin.
Sunucu için Yeni oluştur'u seçin ve Yeni sunucu formunu aşağıdaki değerlerle doldurun:
Sunucu adı: mysqlserver girin ve benzersizlik için bazı karakterler ekleyin. Sunucu adlarının yalnızca abonelik içinde benzersiz değil, Azure'daki tüm sunucular için genel olarak benzersiz olması gerektiğinden, kullanılacak tam sunucu adını sağlayamıyoruz. Bu nedenle, gibi mysqlserver12345
bir şey girdiğinizde portal kullanılabilir olup olmadığını size bildirir.
Konum: Açılan listeden bir konum seçin.
Kimlik doğrulama yöntemi: SQL kimlik doğrulaması kullan'ı seçin.
Sunucu yöneticisi oturum açma bilgileri: azureuser girin.
Parola: Gereksinimleri karşılayan bir parola girin ve parolayı onayla alanına yeniden girin.
Tamam'ı seçin.
SQL elastik havuzunu kullanmak istiyor seçeneğini Hayır olarak bırakın.
İş yükü ortamı için bu alıştırma için Geliştirme'yi belirtin.
Azure portalı, bazı yapılandırma ayarlarını önceden ayarlamaya yardımcı olan bir İş Yükü ortamı seçeneği sağlar. Bu ayarlar geçersiz kılınabilir. Bu seçenek yalnızca SQL Veritabanı portalı oluştur sayfası için geçerlidir. Aksi takdirde İş yükü ortamı seçeneğinin lisanslama veya diğer veritabanı yapılandırma ayarları üzerinde hiçbir etkisi yoktur.
- Geliştirme iş yükü ortamının seçilmesi, aşağıdakiler dahil olmak üzere birkaç seçenek ayarlar:
-
Yedekleme depolama yedekliliği seçeneği yerel olarak yedekli depolamadır. Yerel olarak yedekli depolama daha az maliyete neden olur ve bölge veya coğrafi olarak çoğaltılmış depolamanın yedekli olmasını gerektirmeyen üretim öncesi ortamlar için uygundur.
-
İşlem + depolama , tek bir sanal çekirdek ile Sunucusuz Genel Amaçlıdır. Varsayılan olarak, bir saatlik otomatik duraklatma gecikmesi vardır.
-
Üretim iş yükü ortam kümelerini seçme:
-
Yedekleme depolama yedekliliği , varsayılan olarak coğrafi olarak yedekli depolamadır.
-
İşlem + depolama Genel Amaçlıdır, 2 sanal çekirdek ve 32 GB depolama alanı ile sağlanır. Bu, sonraki adımda daha fazla değiştirilebilir.
İşlem + depolama'nın altında Veritabanını yapılandır'ı seçin.
Bu hızlı başlangıçta sunucusuz veritabanı kullanılır. Bu nedenle Hizmet katmanınıGenel Amaçlı (En bütçe dostu, sunucusuz işlem) ve İşlem katmanınıSunucusuz olarak ayarlayın.
Uygula’yı seçin.
Yedekleme depolama yedekliliği'nin altında yedeklemelerinizin kaydedileceği depolama hesabı için bir yedeklilik seçeneği belirleyin. Daha fazla bilgi edinmek için bkz . Yedekleme depolama yedekliliği.
Sayfanın alt kısmındaki İleri: Ağ'ı seçin.
Ağ sekmesinde, Bağlantı yöntemi için Genel uç nokta'yı seçin.
Güvenlik duvarı kuralları için Geçerli istemci IP adresi ekle'yi Evet olarak ayarlayın. Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine izin ver seçeneğini Hayır olarak bırakın.
Bağlantı ilkesi'nin altında Varsayılanbağlantı ilkesini seçin ve En Düşük TLS sürümünü varsayılan TLS 1.2 sürümünde bırakın.
Sayfanın alt kısmındaki İleri: Güvenlik'i seçin.
Güvenlik sayfasında SQL için Microsoft Defender'ın ücretsiz deneme sürümünü başlatmayı ve isterseniz müşteri tarafından yönetilen anahtarla Genel Muhasebe, Yönetilen kimlikler ve Azure SQL saydam veri şifrelemesini yapılandırmayı seçebilirsiniz. Sayfanın alt kısmındaki İleri: Ek ayarlar'ı seçin.
Ek ayarlar sekmesindeki Veri kaynağı bölümünde Var olan verileri kullan için Örnek'i seçin. Bu, boş bir AdventureWorksLT
veritabanının aksine sorgulayıp deneyecek bazı tablolar ve veriler olması için örnek bir veritabanı oluşturur. Ayrıca veritabanı harmanlamasını ve bakım penceresini de yapılandırabilirsiniz.
Sayfanın alt kısmındaki Gözden geçir ve oluştur'u seçin:
Gözden Geçir + oluştur sayfasında, gözden geçirdikten sonra Oluştur'u seçin.
Bu bölümdeki Azure CLI kod blokları sunucuya erişim için bir kaynak grubu, sunucu, tek veritabanı ve sunucu düzeyinde IP güvenlik duvarı kuralı oluşturur. Bu kaynakları daha sonra yönetebilmek için oluşturulan kaynak grubunu ve sunucu adlarını kaydettiğinizden emin olun.
İlk olarak en son Azure CLI'yı yükleyin.
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
Ortamınızı Azure CLI’ye hazırlama
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Azure Cloud Shell'i başlatma
Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.
Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçin. İsterseniz https://shell.azure.com adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz.
Cloud Shell açıldığında ortamınız için Bash'in seçili olduğunu doğrulayın. Sonraki oturumlarda Bash ortamında Azure CLI kullanılır. Kod bloklarını kopyalamak için Kopyala'yı seçin, Cloud Shell'e yapıştırın ve çalıştırmak için Enter tuşuna basın.
Cloud Shell'de oturum açılan ilk hesapta otomatik olarak kimlik doğrulaması yapılır. Farklı bir abonelik kullanarak oturum açmak için aşağıdaki betiği kullanın ve yerine <Subscription ID>
Azure Abonelik Kimliğiniz yazın.
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
subscription="<subscriptionId>"
az account set -s $subscription
Daha fazla bilgi için bkz . Etkin aboneliği ayarlama veya etkileşimli olarak oturum açma
Parametre değerlerini ayarlama
Aşağıdaki değerler, veritabanını ve gerekli kaynakları oluşturmak için sonraki komutlarda kullanılır. Sunucu adlarının tüm Azure'da genel olarak benzersiz olması gerekir, bu nedenle sunucu adını oluşturmak için $RANDOM işlevi kullanılır.
Ortamınız için uygun konumu değiştirin. değerini kendi ortamınızla eşleşen IP adresi aralığıyla değiştirin 0.0.0.0
. Sunucuya erişimi yalnızca IP adresinizle kısıtlamak için kullandığınız bilgisayarın genel IP adresini kullanın.
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"
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroup with login: $login, password: $password..."
az group create komutuyla bir kaynak grubu oluşturun. Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. Aşağıdaki örnek eastus Azure bölgesinde myResourceGroup adlı bir kaynak grubu oluşturur:
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag
az sql server create komutuyla bir sunucu oluşturun .
echo "Creating $server in $location..."
az sql server create --name $server --resource-group $resourceGroup --location "$location" --admin-user $login --admin-password $password
az sql server firewall-rule create komutuyla bir güvenlik duvarı kuralı oluşturun .
echo "Configuring firewall..."
az sql server firewall-rule create --resource-group $resourceGroup --server $server -n AllowYourIp --start-ip-address $startIp --end-ip-address $endIp
Sunucusuz işlem katmanında az sql db create komutuyla bir veritabanı oluşturun.
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
Azure PowerShell kullanarak kaynak grubu, sunucu ve tek veritabanı oluşturabilirsiniz.
İlk olarak en son Azure PowerShell'i yükleyin.
Azure Cloud Shell'i başlatma
Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.
Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçin. İsterseniz https://shell.azure.com adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz.
Cloud Shell açıldığında ortamınız için PowerShell'in seçili olduğunu doğrulayın. Sonraki oturumlarda PowerShell ortamında Azure CLI kullanılır. Kod bloklarını kopyalamak için Kopyala'yı seçin, Cloud Shell'e yapıştırın ve çalıştırmak için Enter tuşuna basın.
Parametre değerlerini ayarlama
Aşağıdaki değerler, veritabanını ve gerekli kaynakları oluşturmak için sonraki komutlarda kullanılır. Sunucu adlarının tüm Azure'da genel olarak benzersiz olması gerektiğinden , sunucu adını oluşturmak için Get-Random cmdlet'i kullanılır.
Aşağıdaki kod parçacığında:
- ip adresi aralığındaki değerini kendi ortamınızla eşleşecek şekilde değiştirin
0.0.0.0
.
- değerini, için
<strong password here>
güçlü bir parolayla değiştirinadminLogin
.
$resourceGroupName = "myResourceGroup"
$location = "eastus"
$adminLogin = "azureuser"
$password = "<strong password here>"
$serverName = "mysqlserver-$(Get-Random)"
$databaseName = "mySampleDatabase"
$startIp = "0.0.0.0"
$endIp = "0.0.0.0"
Write-host "Resource group name is" $resourceGroupName
Write-host "Server name is" $serverName
New-AzResourceGroup ile bir Azure kaynak grubu oluşturun. Kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.
Write-host "Creating resource group..."
$resourceGroup = New-AzResourceGroup -Name $resourceGroupName -Location $location -Tag @{Owner="SQLDB-Samples"}
$resourceGroup
New-AzSqlServer cmdlet'iyle bir sunucu oluşturun.
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
Güvenlik duvarı kuralı oluşturma
New-AzSqlServerFirewallRule cmdlet'i ile bir sunucu güvenlik duvarı kuralı oluşturun.
Write-host "Configuring server firewall rule..."
$serverFirewallRule = New-AzSqlServerFirewallRule -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-FirewallRuleName "AllowedIPs" -StartIpAddress $startIp -EndIpAddress $endIp
$serverFirewallRule
PowerShell ile tek bir veritabanı oluşturma
New-AzSqlDatabase cmdlet'iyle tek bir veritabanı oluşturun.
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
Sonraki adımlara geçmek için kaynak grubunu, sunucuyu ve tek veritabanını koruyun ve veritabanınıza bağlanmayı ve farklı yöntemlerle sorgulamayı öğrenin.
Bu kaynakları kullanmayı bitirdiğinizde, oluşturduğunuz kaynak grubunu silebilirsiniz; bu sayede sunucu ve içindeki tek veritabanı da silinir.