AppML باستخدام Google Cloud SQL


خدمات جوجل السحابية

Google Cloud SQL هي خدمة سحابة لقواعد البيانات.

من السهل إعدادها وإدارتها.

التجربة مجانية!

ما هو جوجل كلاود SQL

Google Cloud SQL هي خدمة قاعدة بيانات قائمة على السحابة.


لماذا استخدام Google Cloud SQL؟

يقدم Google Cloud SQL قواعد بيانات MySQL المنتشرة في السحابة دون عناء.

تقدم Google قواعد بيانات قوية تعمل بسرعة ومرونة في الشحن (الدفع لكل استخدام).

تدير Google النسخ الاحتياطية التلقائية ، والتصحيح ، والاسترداد.


ابدء

قبل أن تتمكن من البدء في استخدام Google Cloud SQL ، فأنت بحاجة إلى حساب Google ، والاشتراك في Google Developers Console.

إذا لم يكن لديك حساب Google ، فيمكنك التسجيل للحصول على حساب هنا: إنشاء حساب Google الخاص بك


اشترك في Google Developers Console

عندما تقوم بالتسجيل في Google Developers Console ، يتم تسجيل حساب Google الخاص بك تلقائيًا لجميع الخدمات في Google Cloud ، بما في ذلك SQL.

إذا كنت مستخدمًا جديدًا لـ Cloud Platform ، فيمكنك البدء بفترة تجريبية مجانًا.

يتيح لك الإصدار التجريبي المجاني من Cloud Platform تجربة Cloud SQL مجانًا لمدة 60 يومًا. لمزيد من المعلومات ، راجع الإصدار التجريبي المجاني من Cloud Platform .

إذا قررت الاستمرار في استخدام Cloud Platform بعد الفترة المجانية (أو إذا كنت بحاجة إلى مساحة تخزين أو أداء أكبر من عروض مستوى الاستخدام المجاني) ، فأنت تدفع فقط مقابل الموارد التي تستخدمها.

لإنشاء حساب Google Developers Console ، انتقل إلى: https://console.developers.google.com/freetrial ، واتبع التعليمات التي تظهر على الشاشة.


قم بإنشاء مثيل قاعدة بيانات MySQL

في هذا المثال سنقوم بإعداد مثيل قاعدة بيانات يقوم بتشغيل MySQL.

 قم بإنشاء مثيل MySQL DB:

  • بمجرد إنشاء حسابك ، ستنشئ Google تلقائيًا مشروعًا جديدًا لك يسمى "مشروعي الأول". في هذا المثال سنستخدم هذا المشروع فقط.
  • في القائمة ، انقر على "التخزين" ، ثم "Cloud SQL"
  • انقر فوق "إنشاء مثيل"
  • في صفحة "إنشاء مثيل Cloud SQL" ، حدد الاسم والمنطقة وطبقة الأداء لمثيل قاعدة البيانات. في هذا المثال سوف نتخطى الخيارات المتقدمة.
  • انقر فوق "إنشاء"
  • يظهر مثيل DB الجديد في قائمة مثيلات قاعدة البيانات (عندما يكون في الحالة "قابل للتشغيل" يكون جاهزًا للاستخدام)
  • انقر فوق اسم المثيل ، وانقر فوق "التحكم في الوصول" في جزء التنقل
  • انقر فوق "عنوان IP" في جزء التنقل الفرعي ، وانقر فوق الزر "طلب عنوان IPv4"
  • احتفظ بعنوان IP هذا ، لأنه سيكون عنوان IP الذي تستخدمه للاتصال بقاعدة البيانات الخاصة بك
  • انقر فوق "المستخدمون" في جزء التنقل الفرعي ، وانقر فوق الزر "مستخدم جديد"
  • حدد اسم مستخدم وكلمة مرور لقاعدة البيانات الخاصة بك
  • انقر فوق "التفويض" في جزء التنقل الفرعي ، وانقر فوق الزر "+ إضافة عنصر" ضمن "الشبكات المسموح بها"
  • هنا يمكنك تحديد من لديه حق الوصول إلى قاعدة البيانات الخاصة بك ، ويمكن أن يكون:
    • عنوان IP الخاص بك ، أو عنوان IP الخاص بخادمك. بهذه الطريقة فقط لديك حق الوصول إلى قاعدة البيانات الخاصة بك
    • أو 0.0.0.0/0 ، والتي تسمح لجميع عناوين IP الخارجية بالاتصال (قد يكون هذا مخاطرة أمنية ، ويسبب تكاليف إضافية)
  • انقر فوق "حفظ"
  • انقر فوق "قواعد البيانات" في جزء التنقل ، ثم انقر فوق الزر "قاعدة بيانات جديدة"
  • حدد اسمًا لقاعدة البيانات الخاصة بك (يمكنك ترك الخيارات الأخرى كما هي إلا إذا كان لديك متطلبات محددة)

لديك الآن قاعدة بيانات Google Cloud SQL ، مع عنوان IP يمكنك الاتصال به.


تكوين اتصال قاعدة البيانات في AppML

لتكوين اتصال قاعدة البيانات ، قم بتحرير ملف appml_config:

مثال PHP: appml_config.php

<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}

قم بتحرير ما يلي:

  1. قاعدة بياناتي - قم بالتغيير إلى ما تريد أن يتم استدعاء اتصال قاعدة البيانات في التطبيق الخاص بك
  2. yourDatabaseURL - غيّر إلى IP من الخطوة السابقة ، وأضف المنفذ 3306 (مثل هذا 192.168.1.1 : 3306)
  3. yourDatabaseName - غيّر إلى اسم مثيل قاعدة البيانات في Google Cloud SQL
  4. yourUserName - غيِّر إلى اسم المستخدم الذي حددته لقاعدة البيانات في Google Cloud SQL
  5. yourPassword - التغيير إلى كلمة المرور التي حددتها لقاعدة البيانات الخاصة بك في Google Cloud SQL

يجب الآن تكوين AppML للاتصال بقاعدة بيانات Google Cloud SQL.

يمكنك الآن ملء قاعدة البيانات الخاصة بك بالبيانات:

  • إذا كان لديك وصول إلى خادم PHP ، فسيتم وصف ذلك في فصل AppML PHP
  • إذا كان لديك وصول إلى خادم ASP.NET ، فسيتم توضيح ذلك في فصل AppML .NET