Hızlı Başlangıç: ARM şablonu kullanarak Azure SQL Veritabanı'de tek bir veritabanı oluşturma
Şunlar için geçerlidir: Azure SQL Veritabanı
Tek bir veritabanı oluşturmak, Azure SQL Veritabanı'de veritabanı oluşturmak için en hızlı ve en basit seçenektir. Bu hızlı başlangıçta, Azure Resource Manager şablonu (ARM şablonu) kullanarak tek bir veritabanının nasıl oluşturulacağı gösterilmektedir.
ARM şablonu projenizin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bu şablonda, bildirim temelli sözdizimi kullanılır. Bildirim temelli sözdiziminde, dağıtım oluşturmak için programlama komutlarının dizisini yazmadan amaçladığınız dağıtımı ifade edersiniz.
Ortamınız önkoşulları karşılıyorsa ve ARM şablonlarını kullanma hakkında bilginiz varsa, Azure’a dağıtma düğmesini seçin. Şablon Azure portalda açılır.
Önkoşullar
Azure aboneliğiniz yoksa ücretsiz hesap oluşturun.
İzinler
Transact-SQL aracılığıyla veritabanları oluşturmak için: CREATE DATABASE
izinler gereklidir. Veritabanı oluşturmak için bir oturum açma bilgisi, içinde dbmanager veritabanı rolünün master
bir üyesi olan sunucunun Microsoft Entra yöneticisi (Azure SQL Veritabanı mantıksal sunucu sağlandığında oluşturulan) sunucu yöneticisi oturum açma bilgisi olmalıdır. Daha fazla bilgi için bkz . CREATE DATABASE.
Azure portalı, PowerShell, Azure CLI veya REST API aracılığıyla veritabanları oluşturmak için: Katkıda Bulunan, SQL DB Katkıda Bulunanı veya SQL Server Katkıda Bulunanı Azure RBAC rolü olmak üzere Azure RBAC izinleri gereklidir. Daha fazla bilgi için bkz . Azure RBAC yerleşik rolleri.
Şablonu gözden geçirme
Tek bir veritabanı, iki satın alma modelinden birini kullanan tanımlı bir işlem, bellek, GÇ ve depolama kaynakları kümesine sahiptir. Tek bir veritabanı oluşturduğunuzda, sunucuyu yönetmek ve belirtilen bir bölgedeki Azure kaynak grubuna yerleştirmek için de tanımlarsınız.
Bu hızlı başlangıçta kullanılan şablon Azure Hızlı Başlangıç Şablonlarından alınmıştır.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.12.40.16777",
"templateHash": "16856611863128783179"
}
},
"parameters": {
"serverName": {
"type": "string",
"defaultValue": "[uniqueString('sql', resourceGroup().id)]",
"metadata": {
"description": "The name of the SQL logical server."
}
},
"sqlDBName": {
"type": "string",
"defaultValue": "SampleDB",
"metadata": {
"description": "The name of the SQL Database."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
},
"administratorLogin": {
"type": "string",
"metadata": {
"description": "The administrator username of the SQL logical server."
}
},
"administratorLoginPassword": {
"type": "secureString",
"metadata": {
"description": "The administrator password of the SQL logical server."
}
}
},
"resources": [
{
"type": "Microsoft.Sql/servers",
"apiVersion": "2022-05-01-preview",
"name": "[parameters('serverName')]",
"location": "[parameters('location')]",
"properties": {
"administratorLogin": "[parameters('administratorLogin')]",
"administratorLoginPassword": "[parameters('administratorLoginPassword')]"
}
},
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2022-05-01-preview",
"name": "[format('{0}/{1}', parameters('serverName'), parameters('sqlDBName'))]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard",
"tier": "Standard"
},
"dependsOn": [
"[resourceId('Microsoft.Sql/servers', parameters('serverName'))]"
]
}
]
}
Bu kaynaklar şablonda tanımlanır:
Daha fazla Azure SQL Veritabanı şablon örneği Azure Hızlı Başlangıç Şablonları'nda bulunabilir.
Şablonu dağıtma
Azure Cloud Shell'i açmak için aşağıdaki PowerShell kod bloğundan Deneyin'i seçin.
$projectName = Read-Host -Prompt "Enter a project name that is used for generating resource names"
$location = Read-Host -Prompt "Enter an Azure location (i.e. centralus)"
$adminUser = Read-Host -Prompt "Enter the SQL server administrator username"
$adminPassword = Read-Host -Prompt "Enter the SQL Server administrator password" -AsSecureString
$resourceGroupName = "${projectName}rg"
New-AzResourceGroup -Name $resourceGroupName -Location $location
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.sql/sql-database/azuredeploy.json" -administratorLogin $adminUser -administratorLoginPassword $adminPassword
Read-Host -Prompt "Press [ENTER] to continue ..."
Dağıtımı doğrulama
Veritabanını sorgulamak için bkz . Veritabanını sorgulama.
Kaynakları temizleme
İsterseniz bu kaynak grubunu, sunucuyu ve tek veritabanını koruyun. Artık farklı yöntemler kullanarak veritabanınıza bağlanabilir ve veritabanınızı sorgulayabilirsiniz.
- Şirket içi veya uzak araçlardan tek veritabanına bağlanmak için sunucu düzeyinde bir güvenlik duvarı kuralı oluşturun. Daha fazla bilgi için bkz . Sunucu düzeyinde güvenlik duvarı kuralı oluşturma.
- Sunucu düzeyinde bir güvenlik duvarı kuralı oluşturduktan sonra, birkaç farklı araç ve dil kullanarak veritabanınıza bağlanın ve sorgu yapın:
Kaynak grubunu silmek istiyorsanız:
$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
Remove-AzResourceGroup -Name $resourceGroupName
İlgili içerik
- Azure CLI kullanarak tek bir veritabanı oluşturmak için bkz . Azure CLI örnekleri.
- Azure PowerShell kullanarak tek bir veritabanı oluşturmak için bkz . Azure PowerShell örnekleri.
- ARM şablonları oluşturmayı öğrenmek için bkz . İlk şablonunuzu oluşturma.