تخطَّ إلى المحتوى

☁️ شرح الحوسبة السحابية (AWS)

كيف تُعدّ قاعدة بيانات MySQL على Amazon RDS؟

الدرس 12 من 33· ⏱ 2 دقائق قراءة

بعد أن فهمت ما هو Amazon RDS؟، سننشئ قاعدة بيانات MySQL مُدارة ونتّصل بها. يفترض الدرس إلمامًا بأساسيات SQL.

⚠️ الأوامر تمثيلية؛ لا تضع كلمة المرور مباشرةً في الأمر في بيئة حقيقية (تظهر في السجلّات)، واستخدم إدارة أسرار مناسبة. شغّلها في حساب حقيقي للتأكّد.

الخطوة 1: أنشئ الـ DB Instance

aws rds create-db-instance \
  --db-instance-identifier mydb \
  --engine mysql \
  --db-instance-class db.t3.micro \
  --master-username admin \
  --master-user-password <كلمة-مرور-قويّة> \
  --allocated-storage 20

يبدأ AWS بإنشاء القاعدة وتهيئتها؛ قد يستغرق ذلك بضع دقائق.

الخطوة 2: انتظر حتى تصبح جاهزة واحصل على نقطة الاتّصال

تحقّق من الحالة واحصل على نقطة الاتّصال (Endpoint) — العنوان الذي تتّصل به:

aws rds describe-db-instances \
  --db-instance-identifier mydb \
  --query 'DBInstances[0].[DBInstanceStatus,Endpoint.Address]'

انتظر حتى تصير الحالة available.

الخطوة 3: اتّصل بقاعدة البيانات

باستخدام عميل MySQL ونقطة الاتّصال التي حصلت عليها:

mysql -h <نقطة-الاتّصال> -u admin -p

أدخل كلمة المرور، وستكون داخل قاعدة بياناتك المُدارة، جاهزًا لإنشاء الجداول وتشغيل الاستعلامات كما تعلّمت في مسار SQL.

اعتبارات أمان مهمّة

  • لا تجعلها عامّة: الأفضل وضع قاعدة البيانات في شبكة فرعية خاصّة لا يصلها الإنترنت مباشرةً.
  • قيّد الوصول: اسمح بالاتّصال من مصادر موثوقة فقط عبر مجموعة الأمان.
  • أسرار لا نصوص صريحة: أدِر كلمة المرور بأداة أسرار، لا في الكود أو الأوامر.

التنظيف

مهمّ: قاعدة البيانات تكلّف ما دامت قائمة. عند الانتهاء:

aws rds delete-db-instance \
  --db-instance-identifier mydb --skip-final-snapshot

ℹ️ --skip-final-snapshot مناسب للتجارب فقط؛ في الإنتاج خذ لقطة نهائية قبل الحذف.

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

للتوفّر العالي، فعّل خيار Multi-AZ الذي شرحناه في ما هو Amazon RDS؟. ولربط تطبيقك بنطاق مخصّص، تابع إعداد نطاق عبر Route 53.

شرح كيف تُعدّ قاعدة بيانات MySQL على Amazon RDS؟ — الحوسبة السحابية (AWS) بالعربي
كيف تُعدّ قاعدة بيانات MySQL على Amazon RDS؟الحوسبة السحابية (AWS) بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟