الدليل
إنشاء مثيل PostgreSQL RDS
انتقل إلى وحدة تحكم Amazon RDS وأنشئ قاعدة بيانات PostgreSQL جديدة.
- انقر Create database
- اختر PostgreSQL كنوع المحرك
- اختر Standard create كطريقة إنشاء
- اختر إصدار PostgreSQL المفضل لديك
- اختر قالب Production أو Dev/Test حسب الحاجة
تكوين إعدادات قاعدة البيانات
قم بإعداد معرف قاعدة البيانات وبيانات الاعتماد وتكوين المثيل.الإعدادات:
- اضبط DB instance identifier وصفياً مثل
gorbit-prod-db - اضبط Master username (مثلاً،
postgres) - اضبط Master password قويًا وأكده
- اختر Instance class مناسب (مثلاً،
db.t3.microللاختبار،db.t3.mediumللإنتاج) - قم بتكوين حجم Storage وفعّل التوسع التلقائي إذا لزم الأمر
تكوين الاتصال والأمان
قم بإعداد الوصول إلى الشبكة ومجموعات الأمان لقاعدة البيانات.
- اختر VPC و Subnet group
- قم بتكوين VPC security group للسماح بالوصول من مثيل Gorbit الخاص بك
- اضبط Public access على “No” للإنتاج (موصى به)
- اختر Availability Zone المفضل لديك
تكوين متغيرات بيئة Gorbit
بمجرد تشغيل مثيل RDS، قم بتكوين Gorbit للاتصال به.احصل على تفاصيل قاعدة البيانات من وحدة تحكم RDS:لنشر EKS، أضف هذه إلى ملف سيتصل Gorbit الآن بمثيل PostgreSQL RDS باستخدام بيانات الاعتماد هذه.
- Endpoint: موجود في تفاصيل مثيل RDS
- Port: عادةً
5432 - Database name: اسم قاعدة البيانات أو
postgresإذا كنت تستخدم الافتراضي
.env:values.yaml:اختياري: تفعيل مصادقة IAM
للأمان المحسّن، يمكنك تفعيل مصادقة قاعدة بيانات IAM بدلاً من استخدام كلمات مرور ثابتة. يتيح هذا لـ Gorbit الاتصال باستخدام بيانات اعتماد IAM قصيرة العمر.تفعيل مصادقة IAM على RDS
انتقل إلى مثيل RDS في وحدة تحكم AWS وفعل مصادقة IAM.
- اذهب إلى مثيل PostgreSQL RDS
- انقر Modify
- تحت Database authentication، فعّل IAM database authentication
- انقر Continue، ثم Apply immediately
إنشاء مستخدم قاعدة بيانات IAM
اتصل بقاعدة البيانات وأنشئ مستخدمًا لمصادقة IAM.باستخدام بيانات الاعتماد الرئيسية، قم بتشغيل أوامر SQL هذه:
تكوين سياسة IAM
أنشئ سياسة IAM للسماح باتصالات قاعدة البيانات.احصل على أنشئ سياسة IAM هذه، املأ
DbiResourceId أو DbClusterResourceId:region و account-id و resource-id، وأرفقها بدور مثيل EC2:تحميل شهادة SSL
حمّل حزمة شهادة CA لـ RDS للاتصالات الآمنة.
شهادة SSL مطلوبة لكي تعمل مصادقة IAM بشكل صحيح.
تكوين Gorbit لمصادقة IAM
حدّث متغيرات البيئة لاستخدام مصادقة IAM.لنشر Docker، أضف هذه المتغيرات إلى ملف ثبت شهادة SSL في ملف لنشر Kubernetes، أضف هذه إلى ملف أنشئ سر لشهادة SSL وثبتها:بعد ذلك، سنثبت الشهادة في جميع حاوياتنا في ملف
.env:docker-compose.yml:docker-compose-prod.yml
values.yaml:values.yaml.انتقل عبر كل حاوية واستبدل volumes و volumeMounts الفارغة بالتالي: