Loading...

الخدمات المُضافة

الخدمات المُضافة المُدارة

استخدم الخدمات المُضافة المُدارة عندما تحتاج المنصة إلى إنشاء تفاصيل البنية التحتية وتدويرها وربطها بدلاً من مطالبة العملاء بقيم host أو port أو password.

العودة إلى مساعدة المنصة

Redis المُدار

عند تفعيل Redis، تُنشأ الخدمة تلقائياً وتُربط بالمنصة كمتغيرات بيئة وأسرار.

  • لا يُطلَب من المستخدمين قيم Redis host أو port أو password.
  • يُطبَّق تفعيل الخدمة أو تعطيلها لاحقاً عبر تحديث النشر.
  • تُظهِر اللوحة رسائل حالة مثل "Managed Redis is running".

قاعدة البيانات المُدارة

بالنسبة لمنصات مثل WordPress، يُولِّد النظام أسماء مستخدمي قاعدة البيانات وكلمات المرور.

  • لا تُعاد قيم الأسرار في ردود GET.
  • تستهدف عمليات التثبيت وإعادة الضبط مورد المنصة ذات الصلة فقط.
  • إذا احتيج إلى معلومات قاعدة البيانات، يمكن إعادة توليدها أو تدويرها عبر إجراء اللوحة.

Object Storage

يوفر Object Storage المتوافق مع S3 إدارة bucket ومفتاح الوصول عندما يكون Ceph RGW جاهزاً.

  • لا تُنشأ buckets العميل حتى يُفتَح بوابة صحة Ceph RGW.
  • يُعرَض secret access key مرة واحدة فقط أثناء الإنشاء أو التدوير.
  • بعد الربط، تُضاف متغيرات البيئة S3 عند إعادة نشر التطبيق.
  • يمكن لـ AWS CLI والـ SDKs المتوافقة مع S3 استخدام نقطة النهاية https://s3.cdn.com.tr مع مفتاح الوصول المُولَّد.

ربط تطبيقك بالإضافات

عند تفعيل إحدى الإضافات، تقوم المنصة تلقائيًا بحقن بيانات الاتصال الخاصة بها في تطبيقك كمتغيرات بيئة (وكلمات المرور ك Secrets في Kubernetes). اقرأها من بيئة تطبيقك داخل الكود؛ لا حاجة لنسخ قيم المضيف أو المنفذ أو كلمة المرور يدويًا.

  • أعد نشر التطبيق بعد تفعيل الإضافة حتى يتم تحميل المتغيرات داخل الحاويات.
  • لا تظهر كلمات المرور أبدًا في اللوحة أو في استجابات الـ API؛ تظهر أسماء المتغيرات فقط. اقرأ القيمة من البيئة أو استخدم رابط الاتصال الجاهز (DATABASE_URL / REDIS_URL).
  • يمكن تخصيص بادئات المتغيرات (REDIS، DB، DATABASE، NATS) لكل إضافة عبر env_prefix.
  • استخدم إضافة من تطبيق آخر (مثل مهمة نسخ احتياطي): اضبط متغيرًا في ذلك التطبيق على ${slug-التطبيق-المصدر.VAR}، مثل DATABASE_URL=${web.DATABASE_URL} أو DB_PASSWORD=${web.DB_PASSWORD}. تتم المعالجة بأمان داخل حسابك، ولا يتم كشف كلمة المرور أبدًا.
Redis:       REDIS_HOST, REDIS_PORT, REDIS_DB, REDIS_URL, REDIS_PASSWORD
MySQL:       DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_URL, DATABASE_URL
PostgreSQL:  DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD, DATABASE_URL
NATS:        NATS_HOST, NATS_PORT, NATS_URL

الوصول الخارجي

يمكن الوصول إلى الإضافات المُدارة من داخل المنصة فقط، حسب التصميم.

  • يتم إنشاء Redis وMySQL وPostgreSQL وNATS كخدمات داخلية في العنقود بأسماء مضيفين خاصة.
  • لا يمكن الوصول إليها إلا من حاويات تطبيقك عبر متغيرات البيئة المحقونة.
  • لا توجد نقطة وصول عامة، لذا لا يمكنك الاتصال من الخارج (مثل عميل قاعدة بيانات على جهازك).