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

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

يوضح هذا التشغيل السريع كيفية استخدام أوامر Azure CLI في Azure Cloud Shell لإنشاء قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن في خمس دقائق. في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

إطلاق Azure Cloud Shell

Azure Cloud Shell هو عبارة عن غلاف تفاعلي مجاني يمكنك استخدامه لتنفيذ الخطوات الواردة في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.

لفتح Cloud Shell، ما عليك سوى تحديد جربه من الزاوية اليمنى العليا من مجموعة التعليمات البرمجية. يمكنك أيضًا تشغيل Cloud Shell في علامة تبويب متصفح منفصلة من خلال الانتقال إلى https://shell.azure.com/bash. حدد "نسخ" لنسخ مجموعات التعليمات البرمجية، والصقها في "Cloud Shell"، ثم حدد "إدخال" لتشغيلها.

إذا كنت تفضل تثبيت CLI واستخدامه محليًا، فإن هذا البدء السريع يتطلب Azure CLI الإصدار 2.0 أو إصدارًا أحدث. قم بتشغيل az --version للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.

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

تحتاج إلى تسجيل الدخول إلى حسابك باستخدام الأمر az login . لاحظ خاصية المعرف في الإخراج، والتي تشير إلى معرف الاشتراك لحساب Azure الخاص بك.

az login

حدد معرف اشتراك معينًا ضمن حسابك باستخدام الأمر az account set. استخدم قيمة المعرف من إخراج تسجيل الدخول az لاستخدامها كقيمة وسيطة الاشتراك في الأمر . في حال وجود اشتراكات متعددة، فيمكن اختيار الاشتراك المناسب الذي يجب أن يتم فيه فوترة المورد. للحصول على كل اشتراكك، استخدم قائمة حساب az.

az account set --subscription <subscription id>

قم بإنشاء خادم مرن

إنشاء مجموعة موارد Azure باستخدام az group create الأمر ثم إنشاء قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن داخل مجموعة الموارد هذه. يجب أن استخدام اسماً مميزاً. في المثال التالي سيتم إنشاء مجموعة موارد تسمى myresourcegroup في المنطقة eastus.

az group create --name myresourcegroup --location eastus

إنشاء مثيل خادم مرن لقاعدة بيانات Azure ل PostgreSQL باستخدام az postgres flexible-server create الأمر . قد يحتوي الخادم على قواعد بيانات متعددة. ينشئ الأمر التالي خادما في مجموعة الموارد التي قمت بإنشائها للتو:

az postgres flexible-server create --name mydemoserver --resource-group myresourcegroup

نظرا لأن أسلوب الاتصال الافتراضي هو الوصول العام (عناوين IP المسموح بها)، فسيطالبك الأمر بتأكيد ما إذا كنت تريد إضافة عنوان IP الخاص بك، و/أو جميع عناوين IP (النطاق الذي يغطي 0.0.0.0 حتى 255.255.255.255) إلى قائمة العناوين المسموح بها.

يحتوي الخادم الذي تم إنشاؤه على السمات التالية:

  • نفس موقع مجموعة الموارد الخاصة بك
  • اسم مستخدم المسؤول وكلمة مرور المسؤول التي تم إنشاؤها تلقائيا (والتي يجب حفظها في مكان آمن)
  • قاعدة بيانات افتراضية تسمى "flexibleserverdb"
  • الإعدادات الافتراضية للخدمة لتكوينات الخادم المتبقية: طبقة الحوسبة (الغرض العام)، وحجم الحساب/SKU (Standard_D2s_v3 - 2 vCore، وذاكرة وصول عشوائي بسعة 8 غيغابايت)، وفترة الاحتفاظ بالنسخ الاحتياطي (7 أيام)، وإصدار PostgreSQL (13)

إشعار

لا يمكن تغيير أسلوب الاتصال بعد إنشاء الخادم. على سبيل المثال، إذا حددت الوصول الخاص (تكامل VNet) أثناء الإنشاء، فلا يمكنك تغييره إلى الوصول العام (عناوين IP المسموح بها) بعد الإنشاء. نوصي بشدة بإنشاء خادم مع وصول خاص للوصول بأمان إلى الخادم الخاص بك باستخدام تكامل VNet. تعرف على المزيد حول الوصول الخاص في مقالة المفاهيم.

إذا كنت ترغب في تغيير أي إعدادات افتراضية، يرجى الرجوع إلى مرجع Azure CLI لإنشاء خادم مرن az postgres.

إشعار

تتصل الاتصال إلى قاعدة بيانات Azure لخادم PostgreSQL المرن عبر المنفذ 5432. إذا كنت تحاول الاتصال ضمن شبكة تابعة لشركة، فقد لا يسمح جدار حماية الشبكة بحركة الاستخدام الصادرة عبر المنفذ 5432. إذا كان الأمر كذلك، فلا يمكنك الاتصال بالخادم الخاص بك إلا إذا قام قسم تكنولوجيا المعلومات الخاص بك بفتح منفذ 5432. لاحظ أنه إذا قمت بتمكين PgBouncer على مثيل قاعدة بيانات Azure لخادم PostgreSQL المرن وتريد الاتصال من خلاله، لأنه يعمل على المنفذ 6432، فهذا هو المنفذ الذي يجب على قسم تكنولوجيا المعلومات فتحه لحركة المرور الصادرة.

احصل على معلومات الاتصال

للاتصال بخادمك، تحتاج إلى توفير معلومات المضيف والوصول إلى بيانات الاعتماد.

az postgres flexible-server show --name mydemoserver --resource-group myresourcegroup

كانت النتيجة بتنسيق JSON. دون ملاحظة بـاسم المجال المؤهل بالكامل ودخول المسؤول. يجب أن تكون قد حفظت كلمة المرور في الخطوة السابقة.

{
  "administratorLogin": "myadmin",
  "availabilityZone": "3",
  "backup": {
    "backupRetentionDays": 7,
    "earliestRestoreDate": "2022-10-20T18:03:50.989428+00:00",
    "geoRedundantBackup": "Disabled"
  },
  "earliestRestoreDate": null,
  "fullyQualifiedDomainName": "mydemoserver.postgres.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/mydemoserver",
  "location": "eastus",
  "name": "mydemoserver",
  "network": {
    "delegatedSubnetResourceId": null,
    "privateDnsZoneArmResourceId": null,
    "publicNetworkAccess": "Enabled"
  },
  "resourceGroup": "myresourcegroup",
  "sku": {
    "name": "Standard_D2s_v3",
    "tier": "GeneralPurpose"
  },
  "state": "Ready",
  "storage": {
    "storageSizeGb": 128
  },
  "tags": null,
  "type": "Microsoft.DBforPostgreSQL/flexibleServers",
  "version": "13"
}

الاتصال باستخدام عميل سطر الأوامر PostgreSQL

أولا، قم بتثبيت أداة سطر الأوامر psql.

باستخدام psql، اتصل بقاعدة بيانات "flexibleserverdb" باستخدام الأمر التالي. استبدل القيم باسم المجال واسم المستخدم الذي تم إنشاؤه تلقائيا.

psql -h mydemoserver.postgres.database.azure.com -U myadmin flexibleserverdb

إشعار

إذا حدث The parameter PrivateDnsZoneArguments is required, and must be provided by customer خطأ، فهذا يعني أنك قد تقوم بتشغيل إصدار أقدم من Azure CLI. الرجاء تحديث Azure CLI وإعادة محاولة العملية.

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

إذا لم تكن بحاجة إلى هذه الموارد لبدء سريع / برنامج تعليمي آخر، يمكنك حذفها عن طريق تنفيذ الأمر التالي:

az group delete --name myresourcegroup

إذا كنت ترغب فقط في حذف الخادم الذي تم إنشاؤه حديثا فقط، يمكنك تشغيل az postgres flexible-server delete الأمر .

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

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