App Service uygulamasını SQL Veritabanı bağlama

Bu senaryoda, Azure SQL Veritabanı'nda ve App Service uygulamasında veritabanı oluşturmayı öğreneceksiniz. Ardından uygulama ayarlarını kullanarak veritabanını uygulamaya bağlayacaksınız.

Gerekirse, Azure PowerShell kılavuzunda bulunan yönergeyi kullanarak Azure PowerShell yükleyin ve azure ile bağlantı oluşturmak için komutunu çalıştırınConnect-AzAccount.

Örnek betik

Not

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.


# Generates a Random Value
$Random=(New-Guid).ToString().Substring(0,8)

# Variables
$ResourceGroup="MyResourceGroup$Random"
$AppName="webappwithSQL$Random"
$Location="West US"
$ServerName="webappwithsql$Random"
$StartIP="0.0.0.0"
$EndIP="0.0.0.0"
$Username="ServerAdmin"
$Password="<provide-a-password>"
$SqlServerPassword=New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,(ConvertTo-SecureString -String $Password -AsPlainText -Force)

# Create a Resource Group
New-AzResourceGroup -Name $ResourceGroup -Location $Location

# Create an App Service Plan
New-AzAppservicePlan -Name WebAppwithSQLPlan -ResourceGroupName $ResourceGroup -Location $Location -Tier Basic

# Create a Web App in the App Service Plan
New-AzWebApp -Name $AppName -ResourceGroupName $ResourceGroup -Location $Location -AppServicePlan WebAppwithSQLPlan

# Create a SQL Database Server
New-AzSQLServer -ServerName $ServerName -Location $Location -SqlAdministratorCredentials $SqlServerPassword -ResourceGroupName $ResourceGroup

# Create Firewall Rule for SQL Database Server
New-AzSqlServerFirewallRule -FirewallRuleName "AllowYourIp" -StartIpAddress $StartIP -EndIPAddress $EndIP -ServerName $ServerName -ResourceGroupName $ResourceGroup

# Create SQL Database in SQL Database Server
New-AzSQLDatabase -ServerName $ServerName -DatabaseName MySampleDatabase -ResourceGroupName $ResourceGroup

# Assign Connection String to Connection String 
Set-AzWebApp -ConnectionStrings @{ MyConnectionString = @{ Type="SQLAzure"; Value ="Server=tcp:$ServerName.database.windows.net;Database=MySampleDatabase;User ID=$Username@$ServerName;Password=$password;Trusted_Connection=False;Encrypt=True;" } } -Name $AppName -ResourceGroupName $ResourceGroup

Dağıtımı temizleme

Betik örneği çalıştırıldıktan sonra kaynak grubunu, App Service uygulamasını ve tüm ilgili kaynakları kaldırmak için aşağıdaki komut kullanılabilir.

Remove-AzResourceGroup -Name myResourceGroup -Force

Betik açıklaması

Bu betik aşağıdaki komutları kullanır. Tablodaki her komut, komuta özgü belgelere yönlendirir.

Komut Notlar
New-AzResourceGroup Tüm kaynakların depolandığı bir kaynak grubu oluşturur.
New-AzAppServicePlan App Service planı oluşturur.
New-AzWebApp bir App Service uygulaması oluşturur.
New-AzSQLServer Bir sunucu oluşturur.
New-AzSqlServerFirewallRule Sunucu düzeyinde bir güvenlik duvarı kuralı oluşturur.
New-AzSQLDatabase Bir veritabanı veya elastik bir veritabanı oluşturur.
Set-AzWebApp App Service uygulamasının yapılandırmasını değiştirir.

Sonraki adımlar

Azure PowerShell modülü hakkında daha fazla bilgi için bkz. Azure PowerShell belgeleri.

Azure App Service için ek Azure PowerShell örnekleri Azure PowerShell örneklerinde bulunabilir.