مشاركة عبر


تكوين ملحق Azure Storage في قاعدة بيانات Azure ل PostgreSQL

يجب اتباع هذه الخطوات لتتمكن من استخدام ملحق Azure Storage:

  1. تحديد حسابات Azure Storage
  2. اختيار نوع التخويل
  3. تحميل مكتبة الملحق
  4. قائمة السماح بالملحق
  5. إنشاء الملحق
  6. استخدام الملحق لاستيراد البيانات وتصديرها

تحديد حسابات Azure Storage

حدد حسابات Azure Storage التي تريد أن يتفاعل معها مستخدمو الملحق، لاستيراد البيانات من البيانات أو تصدير البيانات إليها.

اختيار نوع التخويل

حدد نوع التخويل الذي تريد استخدامه للطلبات المقدمة مقابل خدمة الكائن الثنائي كبير الحجم لكل حساب من حسابات Azure Storage هذه. azure_storage يدعم الملحق التخويل باستخدام المفتاح المشترك، والتخويل باستخدام معرف Microsoft Entra.

من بين هذين النوعين من التخويل، يوفر معرف Microsoft Entra أمانا فائقا وسهولة في الاستخدام عبر المفتاح المشترك، وهو النوع الذي توصي به Microsoft.

لتلبية المتطلبات الأساسية المطلوبة في كل حالة، اتبع الإرشادات الواردة في الأقسام المقابلة:

لاستخدام التخويل مع معرف Microsoft Entra

  1. تمكين الهوية المدارة المعينة من قبل النظام على قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن.
  2. أعد تشغيل مثيل قاعدة بيانات Azure لخادم PostgreSQL المرن، بعد تمكين هوية مدارة معينة من قبل النظام عليها.
  3. تعيين أذونات التحكم في الوصول استنادا إلى الدور (RBAC) للوصول إلى بيانات الكائن الثنائي كبير الحجم، على حساب تخزين Azure، إلى الهوية المدارة المعينة من قبل النظام لمثيل Azure Database لخادم PostgreSQL المرن.

تمكين الهوية المدارة المعينة من قبل النظام

لقطة شاشة لتمكين الهوية المدارة المعينة من قبل النظام.

لاستخدام التخويل مع المفتاح المشترك

  1. تأكد من أن حساب التخزين يسمح بالوصول إلى مفتاحه
  2. إحضار أحد مفتاحي الوصول لحساب التخزين

تأكد من أن حساب التخزين يسمح بالوصول إلى مفتاحه

يجب تمكين الوصول إلى مفتاح حساب التخزين الخاص بك في Azure Storage (أي أنه لا يمكن تعيين الخاصية AllowSharedKeyAccess الخاصة به إلى false).

لقطة شاشة لتأكيد تمكين السماح بالوصول إلى مفتاح حساب التخزين.

إحضار أحد مفتاحي الوصول لحساب التخزين

لتمريره إلى الدالة azure_storage.account_add ، قم بإحضار أي من مفتاحي الوصول لحساب Azure Storage.

لقطة شاشة لنسخ مفتاح الوصول إلى حساب التخزين.

تحميل مكتبة الملحق

قم بتكوين الخادم الخاص بك بحيث يقوم بتحميل الوحدة الثنائية azure_storage عند بدء تشغيلها.

لقطة شاشة لتحديد azure_storage في shared_preload_libraries في معلمات الخادم. shared_preload_libraries نظرا لأن ثابت، يجب إعادة تشغيل الخادم حتى يصبح التغيير ساري المفعول: لقطة شاشة لمربع الحوار الذي ينبثق عند تغيير shared_preload_libraries، للحفظ وإعادة التشغيل.

قائمة السماح بالملحق

يجب السماح بالقائمة الملحق بحيث يمكن للمستخدمين تشغيل CREATE EXTENSION، DROP EXTENSION، ALTER EXTENSION، COMMENT ON EXTENSION.

لقطة شاشة لتحديد azure_storage في azure.extensions في معلمات الخادم.

إنشاء الملحق

استخدم العميل الذي تفضله، مثل PostgreSQL ل Visual Studio Code (معاينة) أو psql أو PgAdmin، للاتصال بقاعدة البيانات التي تريد استخدام ملحق Azure Storage فيها.

لإنشاء جميع كائنات SQL (الجداول والأنواع والوظائف وطرق العرض وما إلى ذلك) التي يمكنك باستخدامها استخدام azure_storage الملحق للتفاعل مع مثيلات حسابات Azure Storage، قم بتنفيذ العبارة التالية:

CREATE EXTENSION azure_storage;

استخدام الملحق لاستيراد البيانات وتصديرها

أنت الآن جاهز لإضافة حسابات التخزين التي تريد التفاعل معها (باستخدام الدالة azure_storage.account_add ). ثم يمكنك استيراد البيانات المخزنة في الملفات في حسابات Azure Storage، باستخدام الدالة azure_storage.blob_get أو COPY FROM العبارة، أو يمكنك تصدير البيانات من PostgreSQL إلى الملفات في حساب Azure Storage، باستخدام الدالة azure_storage.blob_put أو العبارة COPY TO .

اطلع على قائمة أمثلة التشغيل السريع:

في حالة الحاجة إلى مراجعة جميع الوظائف التي يقدمها الملحق وجميع التفاصيل حول كل منها، راجع المرجع الكامل:

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

مهم

بالنسبة إلى أنواع المصادقة التي يجب توفير مفتاح الوصول إلى حساب Azure Storage لها، لاحظ أن مفاتيح الوصول إلى Azure Storage مشابهة لكلمة مرور الجذر لحساب التخزين الخاص بك. كن حذرا دائما لحمايتهم. استخدم Azure Key Vault لإدارة المفاتيح وتدويرها بأمان. azure_storage يخزن الملحق هذه المفاتيح في جدول azure_storage.accounts، والذي يمكن pg_read_all_data لأعضاء الدور قراءته.