لإنشاء قاعدة بيانات أحادية في مدخل Azure، يبدأ هذا التشغيل السريع في صفحة Azure SQL.
استعرض للوصول إلى صفحة تحديد خيار نشر SQL.
أسفل SQL databases، قم بتعيين "Resource type" إلى "Single database" ، ثم حدد "Create" .
في علامة التبويب "Basics" في نموذج إنشاء SQL Database، أسفل "Project details" ، حدد Azure Subscription المطلوب.
بالنسبة إلى Resource group، حدد "Create new" وأدخل myResourceGroup، ثم حدّد "OK" .
بالنسبة إلى Database name، أدخل mySampleDatabase.
بالنسبة إلى Server، حدد "Create new" ، ثم قم بتعبئة نموذج الخادم الجديد بالقيم التالية:
-
Server name: أدخل mysqlserver وأضف بعض الأحرف للتفرد. لا يمكننا توفير اسم خادم محدد لاستخدامه لأن أسماء الخوادم يجب أن تكون فريدة عالمياً لجميع الخوادم في Azure، وليس فقط فريدة من نوعها داخل الاشتراك. لذا، أدخل اسماً على غرار mysqlserver12345 وسيمكنك المدخل من معرفة ما إذا كان متوفراً أم لا.
-
Location: حدد موقعاً من القائمة المنسدلة.
-
طريقة المصادقة: حدد Use SQL authentication.
-
Server admin login: أدخل azureuser.
-
Password: أدخل كلمة مرور تفي بالمتطلبات، وأدخلها مرة أخرى في حقل Confirm password.
حدد "OK".
اترك Want to use SQL elastic pool معينًا إلى "No" .
ضمن "Compute + storage"، حدد "Configure database".
هذا التشغيل السريع يستخدم قاعدة بيانات بلا خادم، لذا اترك مضبوطة على General Purpose (Scalable compute and storage options) ومجموعة مضبوطة على . اختر Apply.
حدد Next: Networking في أسفل الصفحة.
في علامة التبويب "Networking" ، بالنسبة إلى طريقة الاتصال، حدد "Public endpoint" .
بالنسبة إلى Firewall rules، قم بتعيين إضافة عنوان IP الحالي للعميل إلى "Yes" . اترك Allow Azure services and resources to access this server معينًا إلى "No" .
حدد Next: Security في أسفل الصفحة.
في علامة التبويب أمان، لديك خيار تمكين Microsoft Defender for SQL. حدد "Next: Additional settings" في أسفل الصفحة.
في علامة التبويب "Additional settings" ، في قسم مصدر البيانات، بالنسبة إلى استخدام البيانات الموجودة، حدد "Sample" . يؤدي هذا إلى إنشاء نموذج قاعدة بيانات AdventureWorksLT بحيث توجد بعض الجداول والبيانات للاستعلام عنها وتجربتها بدلاً من قاعدة بيانات فارغة.
حدد "Review + create" من أسفل الصفحة:
من خلال صفحة "Review + create" ، حدد "Create" .
تُنشئ كتل التعليمات البرمجية لـ Azure CLI في هذا القسم مجموعة موارد وخادماً وقاعدة بيانات فردية وقاعدة جدار حماية IP على مستوى الخادم للوصول إلى الخادم. تأكد من تسجيل أسماء مجموعة الموارد والخادم التي تم إنشاؤها، حتى تتمكن من إدارة هذه الموارد لاحقاً.
إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
إعداد البيئة الخاصة بك لـ Azure CLI
تشغيل Azure Cloud Shell
إن Azure Cloud Shell هو واجهة تفاعلية Shell مجانية يُمكنك استخدامها لتنفيذ الخطوات الواردة في هذه المقالة. يحتوي على أدوات Azure الشائعة والمثبتة مسبقًا والتي تم تكوينها للاستخدام مع حسابك.
لفتح Cloud Shell، ما عليك سوى تحديد "Try it" من الزاوية العليا اليسرى لكتلة التعليمة البرمجية. يمكنك أيضاً تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com.
عند فتح Cloud Shell، تحقق من تحديد Bash لبيئتك. ستستخدم الجلسات اللاحقة Azure CLI في بيئة Bash، حدد نسخ لنسخ كتل التعليمات البرمجية، وألصقها في Cloud Shell، واضغط على Enter لتشغيلها.
تسجيل الدخول إلى Azure
يُصادق Cloud Shell تلقائياً بموجب الحساب الأولي الذي سُجل الدخول به. استخدم البرنامج النصي التالي لتسجيل الدخول باستخدام اشتراك مختلف، واستبدل <Subscription ID>
بمعرّف اشتراك Azure الخاص بك. إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
لمزيد من المعلومات، راجع تعيين اشتراك نشط أو تسجيل الدخول بشكل تفاعلي
تعيين قيم المعلمات
يتم استخدام القيم التالية في الأوامر اللاحقة لإنشاء قاعدة البيانات والموارد المطلوبة. يجب أن تكون أسماء الخوادم فريدة عالمياً لجميع خوادم Azure بحيث يتم استخدام وظيفة $RANDOM لإنشاء اسم الخادم.
قم بتغيير الموقع بما يتناسب مع بيئتك. استبدل 0.0.0.0
بنطاق عنوان IP لمطابقة البيئة الخاصة بك. استخدم عنوان IP العام للكمبيوتر الذي تستخدمه لتقييد الوصول إلى الخادم على عنوان IP الخاص بك فقط.
# Variable block
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"
# Specify appropriate IP address values for your environment
# to limit access to the SQL Database server
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroup with login: $login, password: $password..."
قم بإنشاء مجموعة موارد
أنشئ مجموعة موارد باستخدام الأمر az group create. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. في المثال التالي، سيتم إنشاء مجموعة موارد باسم myResourceGroup في موقع eastus:
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag
إنشاء خادم
إنشاء خادم باستخدام الأمر az sql server create.
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.
echo "Configuring firewall..."
az sql server firewall-rule create --resource-group $resourceGroup --server $server -n AllowYourIp --start-ip-address $startIp --end-ip-address $endIp
إنشاء قاعدة بيانات أحادية
أنشئ قاعدة بيانات باستخدام الأمر az sql db create في طبقة حساب بلا خادم.
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 CLI في هذا القسم الأمر az sql up لتبسيط عملية إنشاء قاعدة البيانات. باستخدامه، يمكنك إنشاء قاعدة بيانات وجميع الموارد ذات الصلة بأمر واحد. يتضمن ذلك مجموعة الموارد واسم الخادم وموقع الخادم واسم قاعدة البيانات ومعلومات تسجيل الدخول. يتم إنشاء قاعدة البيانات بمستوى التسعير الافتراضي للأغراض العامة والمقدمة والجيل الخامس ووحدتي vCores.
إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
إعداد البيئة الخاصة بك لـ Azure CLI
تشغيل Azure Cloud Shell
إن Azure Cloud Shell هو واجهة تفاعلية Shell مجانية يُمكنك استخدامها لتنفيذ الخطوات الواردة في هذه المقالة. يحتوي على أدوات Azure الشائعة والمثبتة مسبقًا والتي تم تكوينها للاستخدام مع حسابك.
لفتح Cloud Shell، ما عليك سوى تحديد "Try it" من الزاوية العليا اليسرى لكتلة التعليمة البرمجية. يمكنك أيضاً تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com.
عند فتح Cloud Shell، تحقق من تحديد Bash لبيئتك. ستستخدم الجلسات اللاحقة Azure CLI في بيئة Bash، حدد نسخ لنسخ كتل التعليمات البرمجية، وألصقها في Cloud Shell، واضغط على Enter لتشغيلها.
تسجيل الدخول إلى Azure
يُصادق Cloud Shell تلقائياً بموجب الحساب الأولي الذي سُجل الدخول به. استخدم البرنامج النصي التالي لتسجيل الدخول باستخدام اشتراك مختلف، واستبدل <Subscription ID>
بمعرّف اشتراك Azure الخاص بك. إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
لمزيد من المعلومات، راجع تعيين اشتراك نشط أو تسجيل الدخول بشكل تفاعلي
تعيين قيم المعلمات
يتم استخدام القيم التالية في الأوامر اللاحقة لإنشاء قاعدة البيانات والموارد المطلوبة. يجب أن تكون أسماء الخوادم فريدة عالمياً لجميع خوادم Azure بحيث يتم استخدام وظيفة $RANDOM لإنشاء اسم الخادم.
قم بتغيير الموقع بما يتناسب مع بيئتك. استبدل 0.0.0.0
بنطاق عنوان IP لمطابقة البيئة الخاصة بك.
# Variable block
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"
# Specify appropriate IP address values for your environment
# to limit access to the SQL Database server
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroup with login: $login, password: $password..."
ملاحظة
az sql up قيد المعاينة حالياً ولا يدعم طبقة الحوسبة بلا خادم. أيضاً، استخدام الأحرف غير الأبجدية وغير الرقمية في اسم قاعدة البيانات غير المدعوم حالياً.
إنشاء قاعدة بيانات وموارد
استخدم الأمر az sql up لإنشاء وتكوين خادم منطقي لقاعدة بيانات Azure SQL للاستخدام الفوري. تأكد من تسجيل أسماء مجموعة الموارد والخادم التي تم إنشاؤها، حتى تتمكن من إدارة هذه الموارد لاحقاً.
ملاحظة
عند تشغيل الأمر az sql up
لأول مرة، يطالبك Azure CLI بتثبيت الامتدادdb-up
. يعد هذا الملحق قيد المعاينة حالياً. اقبل التثبيت للمتابعة. لمزيد من المعلومات بشأن الملحقات، راجع استخدام الملحقات مع Azure CLI.
قم بتشغيل الأمر az sql up
. إذا لم يتم استخدام أي معلمات مطلوبة، مثل --server-name
، فإنه يتم إنشاء هذا المورد باسم عشوائي ومعلومات تسجيل الدخول المعينة له.
az sql up \
--resource-group $resourceGroup \
--location $location \
--server-name $server \
--database-name $database \\
--admin-user $login \
--admin-password $password
يتم إنشاء قاعدة جدار حماية الخادم تلقائياً. إذا رفض الخادم عنوان IP الخاص بك، فأنشئ قاعدة جدار حماية جديدة باستخدام الأمر az sql server firewall-rule create
وحدد عناوين IP المناسبة للبدء والنهاية.
startIp=0.0.0.0
endIp=0.0.0.0
az sql server firewall-rule create \
--resource-group $resourceGroup \
--server $server \
-n AllowYourIp \
--start-ip-address $startIp \
--end-ip-address $endIp
يتم إنشاء جميع الموارد المطلوبة وتكون قاعدة البيانات جاهزة للاستعلامات.
يمكنك إنشاء مجموعة موارد وخادم وقاعدة بيانات أحادية باستخدام Azure PowerShell.
تشغيل Azure Cloud Shell
إن Azure Cloud Shell هو واجهة تفاعلية Shell مجانية يُمكنك استخدامها لتنفيذ الخطوات الواردة في هذه المقالة. يحتوي على أدوات Azure الشائعة والمثبتة مسبقًا والتي تم تكوينها للاستخدام مع حسابك.
لفتح Cloud Shell، ما عليك سوى تحديد "Try it" من الزاوية العليا اليسرى لكتلة التعليمة البرمجية. يمكنك أيضاً تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com.
عند فتح Cloud Shell، تحقق من تحديد PowerShell للبيئة. ستستخدم الجلسات اللاحقة Azure CLI في بيئة Bash، حدد نسخ لنسخ كتل التعليمات البرمجية، وألصقها في Cloud Shell، واضغط على Enter لتشغيلها.
تعيين قيم المعلمات
يتم استخدام القيم التالية في الأوامر اللاحقة لإنشاء قاعدة البيانات والموارد المطلوبة. يجب أن تكون أسماء الخوادم فريدة عالمياً لجميع خوادم Azure بحيث يتم استخدام الأمر Get-Random cmdlet لإنشاء اسم الخادم. استبدال قيم 0.0.0.0 في نطاق عنوان IP لمطابقة البيئة الخاصة بك.
# Set variables for your server and database
$resourceGroupName = "myResourceGroup"
$location = "eastus"
$adminLogin = "azureuser"
$password = "Azure1234567!"
$serverName = "mysqlserver-$(Get-Random)"
$databaseName = "mySampleDatabase"
# The ip address range that you want to allow to access your server
$startIp = "0.0.0.0"
$endIp = "0.0.0.0"
# Show randomized variables
Write-host "Resource group name is" $resourceGroupName
Write-host "Server name is" $serverName
إنشاء مجموعة الموارد
إنشاء مجموعة موارد Azure باستخدام New-AzResourceGroup. تكون مجموعة الموارد عبارة عن حاوية منطقية يتم فيها نشر موارد Azure وإدارتها.
Write-host "Creating resource group..."
$resourceGroup = New-AzResourceGroup -Name $resourceGroupName -Location $location -Tag @{Owner="SQLDB-Samples"}
$resourceGroup
إنشاء خادم
إنشاء خادم باستخدام الأمر New-AzSqlServer cmdlet.
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
إنشاء قاعدة جدار الحماية
إنشاء قاعدة جدار حماية للخادم باستخدام الأمر New-AzSqlServerFirewallRule cmdlet.
Write-host "Configuring server firewall rule..."
$serverFirewallRule = New-AzSqlServerFirewallRule -ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-FirewallRuleName "AllowedIPs" -StartIpAddress $startIp -EndIpAddress $endIp
$serverFirewallRule
إنشاء قاعدة بيانات أحادية باستخدام PowerShell
إنشاء قاعدة بيانات أحادية باستخدام الأمر New-AzSqlDatabase cmdlet.
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
احتفظ بمجموعة الموارد والخادم وقاعدة البيانات الأحادية للانتقال إلى الخطوات التالية، وتعلّم كيفية الاتصال بقاعدة البيانات والاستعلام عنها باستخدام أساليب مختلفة.
عند الانتهاء من استخدام هذه الموارد، يمكنك حذف مجموعة الموارد التي قمت بإنشائها، والتي ستحذف أيضاً الخادم وقاعدة البيانات الأحادية التي بداخلها.