توصيل تطبيق خدمة التطبيقات بـSQL Database

في هذا السيناريو سوف تتعلم كيفية إنشاء قاعدة بيانات في Azure SQL Database وتطبيق خدمة التطبيقات. ثم تربط قاعدة البيانات بالتطبيق باستخدام إعدادات التطبيق.

إذا لزم الأمر، فثبت Azure PowerShell باستخدام التعليمات الموجودة في دليل Azure PowerShell، ثم شغل Connect-AzAccount لإنشاء اتصال مع Azure.

نموذج البرنامج النصي

ملاحظة

تستخدم هذه المقالة الوحدة النمطية Azure Az PowerShell، وهي الوحدة النمطية PowerShell الموصى بها للتفاعل مع Azure. لبدء استخدام الوحدة النمطية Az PowerShell، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.


# 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

تنظيف النشر

بعد تشغيل نموذج البرنامج النصي، يمكن استخدام الأمر التالي لإزالة مجموعة الموارد، وتطبق خدمة التطبيقات، وجميع الموارد المقترنة بها.

Remove-AzResourceGroup -Name myResourceGroup -Force

شرح البرنامج النصي

يستخدم هذا البرنامج النصي الأوامر التالية. يرتبط كل أمر في الجدول بأمر وثائق معينة.

الأمر ملاحظات
New-AzResourceGroup يُنشئ مجموعة موارد يتم فيها تخزين جميع الموارد.
New-AzAppServicePlan إنشاء خطة App Service.
New-AzWebApp ينشئ تطبيق خدمة التطبيقات.
New-AzSqlServer إنشاء خادم.
New-AzSqlServerFirewallRule ينشئ قاعدة جدار حماية على مستوى الخادم.
New-AzSqlDatabase ينشئ قاعدة بيانات أو قاعدة بيانات مرنة.
Set-AzWebApp يعدل تكوين تطبيق خدمة التطبيقات.

الخطوات التالية

لمزيد من المعلومات حول وحدة Azure PowerShell، راجع مستندات Azure PowerShell.

يمكن العثور على عينات Azure PowerShell الإضافية لخدمة Azure App Service في عينات Azure PowerShell.