إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا التشغيل السريع، ستتعلم كيفية استخدام ملف Bicep لإنشاء قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن.
قاعدة بيانات Azure ل PostgreSQL هي خدمة مدارة تستخدمها لتشغيل قواعد بيانات PostgreSQL عالية التوفر وإدارتها وتوسيع نطاقها في السحابة. يمكنك استخدام Bicep لتوفير مثيل خادم مرن لقاعدة بيانات Azure ل PostgreSQL لنشر خوادم متعددة أو قواعد بيانات متعددة على خادم.
Bicep هي لغة المجال المخصصة (DSL) التي تستخدم بناء الجملة التعريفي لتوزيع موارد Azure. توفر بناء جملة مختصر، وسلامة موثوقة من النوع، ودعمًا لإعادة استخدام التعليمة البرمجية. تقدم Bicep أفضل تجربة تأليف لحلول البنية الأساسية باعتبارها تعليمة برمجية في Azure.
المتطلبات الأساسية
حساب Azure مع اشتراك نشط. أنشئ حسابًا مجانًا.
مراجعة Bicep
قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن هو المورد الأصل لقواعد بيانات واحدة أو أكثر داخل منطقة. ويوفر نطاق نُهُج الإدارة التي تنطبق على قواعد بياناته: تسجيل الدخول وجدار الحماية والمستخدمين والأدوار والتكوينات.
أنشئ ملف main.bicep وانسخ Bicep التالي فيه.
param administratorLogin string
@secure()
param administratorLoginPassword string
param location string = resourceGroup().location
param serverName string
param serverEdition string = 'GeneralPurpose'
param skuSizeGB int = 128
param dbInstanceType string = 'Standard_D4ds_v4'
param haMode string = 'ZoneRedundant'
param availabilityZone string = '1'
param version string = '12'
param virtualNetworkExternalId string = ''
param subnetName string = ''
param privateDnsZoneArmResourceId string = ''
resource serverName_resource 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
name: serverName
location: location
sku: {
name: dbInstanceType
tier: serverEdition
}
properties: {
version: version
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
network: {
delegatedSubnetResourceId: (empty(virtualNetworkExternalId) ? json('null') : json('\'${virtualNetworkExternalId}/subnets/${subnetName}\''))
privateDnsZoneArmResourceId: (empty(virtualNetworkExternalId) ? json('null') : privateDnsZoneArmResourceId)
}
highAvailability: {
mode: haMode
}
storage: {
storageSizeGB: skuSizeGB
}
backup: {
backupRetentionDays: 7
geoRedundantBackup: 'Disabled'
}
availabilityZone: availabilityZone
}
}
يتم تحديد هذه الموارد في ملف Bicep:
نشر ملف Bicep
استخدم Azure CLI أو Azure PowerShell لنشر ملف Bicep.
az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep
تتم مطالبتك بإدخال هذه القيم:
-
serverName: أدخل اسما فريدا يعرف مثيل خادم Azure Database for PostgreSQL المرن. على سبيل المثال،
mydemoserver-pgيتم إلحاق اسم المجالpostgres.database.azure.comباسم الخادم الذي تقدمه. لا يمكن أن يحتوي الخادم إلا على أحرف صغيرة، وأرقام، وحرف الواصلة (-). يجب أن يحتوي على ما لا يقل عن 3 إلى 63 حرفاً. -
administratorLogin: أدخل حساب تسجيل الدخول الخاص بك لاستخدامه عند الاتصال بالخادم. على سبيل المثال،
myadminلا يمكن أن يكونazure_superuserاسم تسجيل دخول المسؤول أوazure_pg_adminأوadminأوadministratorrootguest.publicلا يمكن أن يبدأ بpg_. - administratorLoginPassword: أدخل كلمة مرور جديدة لحساب مسؤول الخادم. يجب أن تحتوي على ما بين 8 و128 حرفًا. يجب أن تحتوي كلمة المرور على أحرف من ثلاث فئات من الفئات التالية: الأحرف الإنجليزية الكبيرة والأحرف الإنجليزية الصغيرة والأرقام (من 0 إلى 9) والأحرف غير الأبجدية (!، $، #، ٪، إلخ).
مراجعة الموارد الموزعة
استخدم مدخل Microsoft Azure أو Azure CLI أو Azure PowerShell للتحقق من صحة التوزيع ومراجعة الموارد المنشورة.
az resource list --resource-group exampleRG
تنظيف الموارد
احتفظ بمجموعة الموارد هذه والخادم وقاعدة البيانات الفردية إذا كنت تريد الانتقال إلى المحتوى ذي الصلة. يوضح لك المرجع كيفية الاتصال بقاعدة البيانات والاستعلام عن قاعدة البيانات الخاصة بك باستخدام أساليب مختلفة.
لحذف مجموعة الموارد:
az group delete --name exampleRG