التشغيل السريع: استخدم قالب ARM لإنشاء قاعدة بيانات Azure لمثيل PostgreSQL - خادم مرن

يطبق على: قاعدة بيانات Azure لـ PostgreSQL - الخادم المرن

قاعدة بيانات Azure لخادم PostgreSQL المرن هي خدمة مدارة تستخدمها لتشغيل قواعد بيانات PostgreSQL عالية التوفر وإدارتها وتوسيع نطاقها في السحابة. يمكنك استخدام قالب Azure Resource Manager (قالب ARM) لتوفير قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن لنشر خوادم متعددة أو قواعد بيانات متعددة على خادم.

قالب Azure Resource Manager هو ملف JavaScript Object Notation (JSON) الذي يحدد البنية الأساسية والتكوين لمشروعك. يستخدم القالب عبارات توضيحية. يمكنك وصف النشر المقصود دون كتابة تسلسل أوامر البرمجة لإنشاء النشر.

Azure Resource Manager هي خدمة التوزيع والإدارة التي توفرها Azure. فهي توفر طبقة إدارة تتيح لك إنشاء الموارد وتحديثها وحذفها في حساب Azure الخاص بك. تستخدم ميزات الإدارة مثل التحكم في الوصول، والأقفال، والعلامات لتأمين مواردك وتنظيمها بعد النشر. للتعرف على قوالب Azure Resource Manager (قوالب ARM)، راجع نظرة عامة على نشر القوالب.

المتطلبات الأساسية

حساب Azure مع اشتراك نشط. أنشئ حسابًا مجانًا.

مراجعة القالب

قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن هو المورد الأصل لقواعد بيانات واحدة أو أكثر داخل منطقة. ويوفر نطاق نُهُج الإدارة التي تنطبق على قواعد بياناته: تسجيل الدخول وجدار الحماية والمستخدمين والأدوار والتكوينات.

أنشئ ملف postgres-flexible-server-template.jsonالملف، وانسخ برنامج JSON النصي التالي فيه.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "administratorLogin": {
      "type": "string"
    },
    "administratorLoginPassword": {
      "type": "secureString"
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    },
    "serverName": {
      "type": "string"
    },
    "serverEdition": {
      "type": "string",
      "defaultValue": "GeneralPurpose"
    },
    "skuSizeGB": {
      "type": "int",
      "defaultValue": 128
    },
    "dbInstanceType": {
      "type": "string",
      "defaultValue": "Standard_D4ds_v4"
    },
    "haMode": {
      "type": "string",
      "defaultValue": "ZoneRedundant"
    },
    "availabilityZone": {
      "type": "string",
      "defaultValue": "1"
    },
    "version": {
      "type": "string",
      "defaultValue": "16"
    },
    "virtualNetworkExternalId": {
      "type": "string",
      "defaultValue": ""
    },
    "subnetName": {
      "type": "string",
      "defaultValue": ""
    },
    "privateDnsZoneArmResourceId": {
      "type": "string",
      "defaultValue": ""
    }
  },
  "resources": [
    {
      "type": "Microsoft.DBforPostgreSQL/flexibleServers",
      "apiVersion": "2022-12-01",
      "name": "[parameters('serverName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('dbInstanceType')]",
        "tier": "[parameters('serverEdition')]"
      },
      "properties": {
        "version": "[parameters('version')]",
        "administratorLogin": "[parameters('administratorLogin')]",
        "administratorLoginPassword": "[parameters('administratorLoginPassword')]",
        "network": {
          "delegatedSubnetResourceId": "[if(empty(parameters('virtualNetworkExternalId')), json('null'), json(format('{0}/subnets/{1}', parameters('virtualNetworkExternalId'), parameters('subnetName'))))]",
          "privateDnsZoneArmResourceId": "[if(empty(parameters('virtualNetworkExternalId')), json('null'), parameters('privateDnsZoneArmResourceId'))]"
        },
        "highAvailability": {
          "mode": "[parameters('haMode')]"
        },
        "storage": {
          "storageSizeGB": "[parameters('skuSizeGB')]"
        },
        "backup": {
          "backupRetentionDays": 7,
          "geoRedundantBackup": "Disabled"
        },
        "availabilityZone": "[parameters('availabilityZone')]"
      }
    }
  ]
}

يتم تحديد هذه الموارد في النموذج:

نشر القالب

حدد جربه من كتلة التعليمات البرمجية PowerShell التالية لفتح Azure Cloud Shell.

$serverName = Read-Host -Prompt "Enter a name for the new Azure Database for PostgreSQL flexible server instance"
$resourceGroupName = Read-Host -Prompt "Enter a name for the new resource group where the server will exist"
$location = Read-Host -Prompt "Enter an Azure region (for example, centralus) for the resource group"
$adminUser = Read-Host -Prompt "Enter the Azure Database for PostgreSQL flexible server instance's administrator account name"
$adminPassword = Read-Host -Prompt "Enter the administrator password" -AsSecureString

New-AzResourceGroup -Name $resourceGroupName -Location $location # Use this command when you need to create a new resource group for your deployment
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName `
    -TemplateFile "postgres-flexible-server-template.json" `
    -serverName $serverName `
    -administratorLogin $adminUser `
    -administratorLoginPassword $adminPassword

Read-Host -Prompt "Press [ENTER] to continue ..."

مراجعة الموارد الموزعة

اتبع هذه الخطوات للتحقق مما إذا كان قد تم إنشاء الخادم في Azure.

يطبق على: قاعدة بيانات Azure لـ PostgreSQL - الخادم المرن

  1. في مدخل Microsoft Azure، ابحث عن وحدد Azure Database for PostgreSQL Flexible Servers.
  2. في قائمة قاعدة البيانات، حدد الخادم الجديد لعرض الصفحة نظرة عامة من أجل إدارة الخادم.

تنظيف الموارد

احتفظ بمجموعة الموارد والخادم وقاعدة بيانات أحادية إذا أردت الانتقال إلى «Next steps». توضح لك الخطوات التالية كيفية الاتصال بقاعدة البيانات والاستعلام عنها باستخدام أساليب مختلفة.

لحذف مجموعة الموارد:

يطبق على: قاعدة بيانات Azure لـ PostgreSQL - الخادم المرن

في المدخل، حدد مجموعة الموارد التي تريد حذفها.

  1. حدد Delete resource group.
  2. لتأكيد الحذف، اكتب اسم مجموعة الموارد.

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