Mulai Cepat: Membuat database tunggal di Azure SQL Database menggunakan templat ARM
Berlaku untuk: Azure SQL Database
Membuat database tunggal adalah opsi tercepat dan paling sederhana untuk membuat database di Azure SQL Database. Mulai cepat ini memperlihatkan kepada Anda cara membuat database tunggal menggunakan templat Azure Resource Manager (templat ARM).
Template ARM adalah file JavaScript Object Notation (JSON) yang menentukan infrastruktur dan konfigurasi untuk proyek Anda. Template tersebut menggunakan sintaksis deklaratif. Dalam sintaksis deklaratif, Anda menguraikan penyebaran yang Anda maksudkan tanpa menulis urutan perintah pemrograman untuk membuat penyebaran tersebut.
Jika lingkungan Anda telah memenuhi prasyarat dan Anda terbiasa menggunakan templat ARM, pilih tombol Sebarkan ke Azure. Templat akan terbuka di portal Microsoft Azure.
Prasyarat
Jika Anda tidak memiliki langganan Azure, buat akun gratis.
Izin
Untuk membuat database melalui Transact-SQL: CREATE DATABASE
izin diperlukan. Untuk membuat database, login harus berupa login admin server (dibuat saat server logis Azure SQL Database disediakan), admin Microsoft Entra server, anggota peran database dbmanager di master
. Untuk mengetahui informasi selengkapnya, lihat CREATE DATABASE.
Untuk membuat database melalui peran portal Azure, PowerShell, Azure CLI, atau REST API: Azure RBAC diperlukan, khususnya peran Kontributor, Kontributor SQL DB, atau Kontributor Azure RBAC SQL Server. Untuk informasi selengkapnya, lihat Peran bawaan Azure RBAC.
Meninjau templat
Database tunggal memiliki serangkaian sumber daya komputasi, memori, IO, dan penyimpanan sumber daya yang ditentukan menggunakan salah satu dari dua model pembelian. Saat Anda membuat database tunggal, Anda juga menentukan server untuk mengelolanya dan menempatkannya dalam grup sumber daya Azure di wilayah tertentu.
Templat yang digunakan di mulai cepat ini berasal dari Templat Mulai Cepat Azure.
{
"$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'))]"
]
}
]
}
Sumber daya ini ditentukan dalam templat:
Sampel template Azure SQL Database lainnya dapat ditemukan di Templat Mulai Cepat Azure.
Menyebarkan templat
Pilih Cobalah dari blok kode PowerShell berikut ini untuk membuka Azure Cloud Shell.
$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 ..."
Memvalidasi penyebaran
Untuk mengkueri database, lihat Membuat kueri database.
Membersihkan sumber daya
Pertahankan grup sumber daya, server, dan database tunggal ini jika Anda mau. Sekarang Anda bisa menyambungkan dan mengkueri database Anda menggunakan metode yang berbeda.
- Buat aturan firewall tingkat server untuk menyambungkan ke database tunggal dari alat lokal atau jarak jauh. Untuk informasi selengkapnya, lihat Membuat aturan firewall tingkat server.
- Setelah Anda membuat aturan firewall tingkat server, sambungkan dan kueri database Anda menggunakan beberapa alat dan bahasa yang berbeda:
Jika Anda ingin menghapus grup sumber daya:
$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
Remove-AzResourceGroup -Name $resourceGroupName
Konten terkait
- Untuk membuat database tunggal menggunakan Azure CLI, lihat Sampel Azure CLI.
- Untuk membuat database tunggal menggunakan Azure PowerShell,lihat Sampel Azure PowerShell.
- Untuk mempelajari cara membuat templat ARM, lihat Buat templat pertama Anda.