التعافي السريع من الكوارث عبر مختلف المناطق وقراءات شاملة تتميز بزمن انتقال منخفض

بواسطة Amazon Aurora Global Database

ستتعلّم في هذا البرنامج التعليمي كيفية إنشاء نشر Amazon Aurora Global Database يمتد ليشمل مناطق AWS متعددة وينسخ بياناتك دون أي تأثير على الأداء. توفر Aurora Global Database قدرة على التعافي من الكوارث الناتجة عن انقطاعات الكهرباء على مستوى المنطقة، وتتيح قراءات شاملة تتميز بزمن انتقال منخفض.

تعد Amazon Aurora قاعدة بيانات ارتباطية متوافقة مع MySQL وPostgreSQL تجمع بين الأداء وتوافر قواعد بيانات المؤسسة التقليدية مع بساطة قواعد البيانات مفتوحة المصدر ومنخفضة التكلفة.

تتكون Aurora Global Database من منطقة AWS أساسية، حيث تخضع البيانات للسيطرة الكاملة، ومناطق AWS الثانوية للقراءة المتعددة فقط حيث يجري نسخ البيانات. ينتقل ما تكتبه إلى قاعدة البيانات الأساسية، ولكن يمكنك قراءته من أي منطقة والاستفادة من زمن الانتقال المنخفض.

سيستخدم البرنامج التعليمي هذا Amazon Aurora المتوافق مع MySQL. لا يقع البرنامج التعليمي ضمن الطبقة المجانية، وسيكلفك أقل من 1 USD، شريطة اتباعك الخطوات المذكورة فيه والتخلُّص من مواردك بانتهاء البرنامج التعليمي.

المتطلبات الأساسية

تتكون مجموعة قاعدة بيانات Amazon Aurora من واحد أو أكثر من مثيلات قاعدة البيانات وحجم المجموعة التي تدير البيانات لها. حجم مجموعة Aurora هو حجم تخزين قاعدة بيانات افتراضية تشمل العديد من مناطق توافر الخدمات، بالإضافة إلى تمتع كل منطقة توافر خدمات بنسخة من بيانات مجموعة قاعدة البيانات. يشكّل النوعان من مثيلات قاعدة البيانات مجموعة قاعدة بيانات Aurora وهما: مثيل قاعدة البيانات الأساسية، وهو الذي يدعم قراءة العمليات وكتابتها، وAurora Replica، وهي التي تتصل بحجم التخزين نفسه لمثيل قاعدة البيانات الأساسية ولا تدعم سوى عمليات القراءة فقط. يمكن أن تشمل كل مجموعة من مجموعات قاعدة بيانات Aurora ما يصل إلى 15 نسخة من Aurora Replica تقع في مناطق توافر خدمات منفصلة. ينتقل Aurora تلقائيًا في حال الفشل إلى إحدى نسخ Aurora Replica، وذلك في حال عدم توافر مثيل قاعدة البيانات الرئيسي.

ستنشئ في هذا البرنامج التعليمي Aurora Global Database مستخدمًا مجموعة أساسية في منطقة واحدة ومجموعة ثانوية في منطقة أخرى. ويعود إليك استخدام المناطق التي ترغب فيها. يُوصى بأن يكون لديك تطبيق في كل من المناطق التي ستستخدمها. على سبيل المثال، في حال كانت ستتمتع Aurora Global Database بمجموعة أساسية في us-east-1 وأخرى ثانوية في eu-west-3، من المفترض أن يكون لديك مثيل في us-east-1 وآخر في eu-west-3.

كما أنك إذا رغبت في توفير الوقت، فإنه يمكنك إنشاء مجموعة أمان لكل منطقة تتيح الاتصالات القادمة من مثيلاتك. على سبيل المثال، يمكنك إنشاء مجموعة أمان بقاعدة واردة نوعها MYSQL/Aurora، ما يتيح اتصالات TCP على المنفذ 3306 من مجموعة مثيلاتك الأمنية.

وفي النهاية، ستحتاج إلى عميل MySQL لاختبار Aurora Global Database الخاصة بك (راجع الخطوة 8). إذا كانت مثيلات تطبيقك تشغل Amazon Linux، يمكن أن يكون تثبيت عميل MySQL بنفس سهولة تشغيل sudo yum تثبيت mysql، ولكن يعتمد الأمر الدقيق على نظام التشغيل الذي تشغله. إذا كنت تشغل Windows، يمكنك تنزيلمنصة عمل MySQL بدلاً من ذلك.

نبذة عن هذا البرنامج التعليمي
الوقت 10 دقائق                                           
التكلفة أقل من 1 USD
حالة الاستخدام قواعد البيانات
المنتجات Amazon Aurora و، Amazon RDS
الفئة المستهدفة مديرو قاعدة البيانات ومطوروها
المستوى متوسط
آخر تحديث 3 يونيو 2019

الخطوة 1: الدخول إلى وحدة تحكم Amazon RDS

1.1 — افتح متصفحًا وانتقِل إلى وحدة تحكم Amazon RDS. إذا كان لديك حساب AWS بالفعل، فسجّل دخولك في وحدة التحكم. أو، أنشئ حساب AWS جديدًا للبدء.

1.2 — في الركن العلوي الأيمن، حدِّد المنطقة التي ترغب في إطلاق مجموعة قاعدة بيانات Aurora الأساسية فيها. لأغراض هذا البرنامج التعليمي، سنستخدم us-east-1 على أنها المنطقة الأساسية وeu-west-1 كالمنطقة الثانوية.

1.3 — انقر على «إنشاء قاعدة بيانات» في نافذة Amazon Aurora.

1.4 — مرِّر لأسفل وانقر على «جرِّبه الآن» من نافذة Aurora Global Database. إذا لم ترَ خيار «جرِّبه الآن»، فانقر هنا.

الخطوة 2: خيارات المحرك

2.1 — من نوع المُحرِّك، اختر «Amazon Aurora».

2.2 — عند التعديل، حدِّد «Amazon Aurora بالتوافق مع MySQL».

2.3 — في النسخة، حدِّد أحدث إصدارات MySQL.

2.4 — في قاعدة البيانات، حدِّد «عالمي».

2.5 — اختر القالب «إنتاج».

الخطوة 3: إعدادات قاعدة البيانات العالمية

3.1 — لمُعرِّف قاعدة البيانات العالمية، اكتب «global-database-1».

الخطوة 4: إعدادات المنطقة الأساسية

4.1 — لحجم مثيل قاعدة البيانات، حدِّد مثيلاً كبيرًا (منتهيًا بـ .large).

4.2 — للتوافر والاستمرارية، اختر «لا تنشئ Aurora Replica».

لاحظ أن حيازة Aurora Replica أمر موصى به مع بيئات الإنتاج، حيث أنه يتيح لك مواءمة القراءات ويوفر لك تجاوز تلقائي للفشل داخل المنطقة نفسها كقاعدة بياناتك الأساسية. لا نضيف في هذا البرنامج التعليمي Aurora Replica لمجرَّد الحفاظ على سهولة الممارسة.

الخطوة 5: الاتصال

5.1 — حدد VPC حيث ترغب في إنشاء قاعدة البيانات.

لاحظ أنه لا يمكن نقل قاعدة البيانات إلى VPC آخر بمجرد إنشائها.

5.2 — انقر فوق «تكوين اتصال إضافي».

5.3 — حدِّد القيمة الافتراضية لمجموعة Subnet.

5.4 — في إمكانية الوصول العامة، حدِّد «لا».

ويعني هذا أنك ستضطر إلى الاتصال بقاعدة البيانات من مثيل EC2 داخل نفس VPC.

5.5 — من مجموعة أمان VPC، حدد «إنشاء جديد». وإذا كانت لديك مجموعة أمان تتيح اتصالات TCP الواردة عبر المنفذ 3306، فيمكنك اختيارها بدلاً من ذلك.

5.6 — في اسم مجموعة أمان VPC الجديدة، اكتب «global-database».

5.7 — اترك القيمة الافتراضية لمنفذ قاعدة البيانات.

الخطوة 6: التكوين الإضافي

6.1 — اترك القيم الافتراضية لخيارات قاعدة البيانات، والنسخ الاحتياطي، والمراقبة، وسجلات الصادر، والصيانة، والحماية من الحذف.

6.2 — انقر على «إنشاء قاعدة بيانات».

في أثناء إنشاء المثيلات، سترى لوحة تشرح كيفية الحصول على بيانات اعتمادك. وهذه فرصة جيدة لحفظ بيانات الاعتماد في مكان ما، حيث إن هذا هو الوقت الوحيد الذي ستتمكن فيه من رؤية كلمة المرور هذه.

6.3 — انقر على «عرض تفاصيل بيانات الاعتماد».

6.4 — احفظ اسم المستخدم وكلمة المرور.

الخطوة 7: إضافة منطقة ثانوية

7.1 — حدِّد «global-database-1».

7.2 — انقر على «الإجراءات > إضافة منطقة».

7.3 — من القائمة المنسدلة، حدِّد منطقة.

7.4 — كرِّر الخطوات من 4.1 وحتى 5.7.

7.5 — انقر على «إضافة منطقة».

بمجرد إتاحة قاعدة البيانات، تابع إلى الخطوة 8.

الخطوة 8: اختبار Aurora Global Database

8.1 — انقر على قاعدة بياناتك الأساسية.

8.2 — انسخ نقطة نهاية الكاتب.

افتح نافذتين طرفيتين، وسجِّل الدخول إلى مثيلاتك في المنطقتين الأساسية والثانوية، واستخدم عميل سطر أوامر mysql للاتصال بقواعد البيانات.

يمكنك الآن إنشاء قاعدة بيانات، وإنشاء جدول وكتابة بعض السجلات. سيتم نسخ كل ما تكتبه في المجموعة الأساسية إلى الثانوية.

8.3 — الاتصال بقاعدة بياناتك الأساسية:

$ mysql -h endpoint -P 3306 -u admin -p

عند المطالبة بكلمة مرور، أدخِل كلمة المرور التي حفظتها في الخطوة 6.6.

8.4 — أنشئ قاعدة بيانات واكتب بعض البيانات.

البرنامج التعليمي لقاعدة بيانات mysql> CREATE؛
Query OK, 1 row affected (0.01 sec)

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

8.5 — انتقِل إلى المنطقة الثانوية.

8.6 — انقر على قاعدة بياناتك الثانوية.

8.7 — انسخ نقطة نهاية القارئ.

8.8 — الاتصال بقاعدة بياناتك الثانوية:

$ mysql -h endpoint -P 3306 -u admin -p

عند المطالبة بكلمة مرور، أدخِل كلمة المرور التي حفظتها في الخطوة 6.6.

8.9 — اقرأ بعض البيانات:

البرنامج التعليمي لـ mysql> USE؛
تم تغيير قاعدة البيانات

يمكك الآن التحقق من نسخ قاعدة البيانات إلى قاعدة البيانات الثانوية. إذا أنشأت جدولاً، فإنه يمكنك الكتابة في المجموعة الأساسية وقراءة البيانات من المجموعة الثانوية.

الخطوة 9: تجاوز الفشل إلى منطقة ثانوية

في حين أن مجموعة Aurora الافتراضية توفر لك إمكانات تجاوز الفشل داخل المنطقة، تتيح لك Aurora Global Database تجاوز الفشل إلى مجموعة ثانوية في منطقة مختلفة. وهذا يعني نجاة قاعدة بياناتك حتى في ظل انعدام توافر منطقة بالكامل.

يتضمن تجاوز الفشل في قاعدة بيانات Aurora Global Database حذف المجموعة الثانوية من قاعدة البيانات العالمية-ومن ثَمَّ إعادتها إلى مجموعة المنطقة مع إمكانات قراءة وكتابة كاملة-، ثم استخدامها على أنها المجموعة الأساسية في Aurora Global Database جديدة.

يمكنك إجراء تجاوز الفشل يدويًا عبر اتباع التعليمات المدرجة أدناه.

9.1 — توقف عن الكتابة إلى قاعدة البيانات الأساسية.

9.2 — حدِّد المجموعة الثانوية.

9.3 — انقر على «الإجراءات> حذف من العالمية».

9.4 — التأكيد عبر النقر على «حذف وترقية».

9.5 — يمكنك تكوين تطبيقك حتى تكتب إلى المجموعة التي تمت ترقيتها حديثًا.

9.6 — ما زلت في المنطقة الثانوية، حدِّد المجموعة الإقليمية.

9.7 — انقر على «الإجراءات > إنشاء قاعدة بيانات عالمية».

9.8 — حدِّد منطقة من القائمة المنسدلة.

9.9 — كرِّر الخطوات من 4.1 وحتى 5.7.

الخطوة 10: التنظيف

لإتمام هذا البرنامج التعليمي، ستحذف Aurora Global Database. يمكنك الحفاظ على جاهزيتها ولكن ينبغي أن تعي أن ذلك سيكلفك.

لحذف Aurora Global Database الخاصة بك، انتقِل إلى لوحة معلومات RDS واتبع هذه التعليمات:

10.1 — حدِّد «قواعد البيانات» في الجانب الأيمن.

ستظهر لك قائمة تشمل جميع مجموعات قواعد بيانات Aurora.

10.2 — حدِّد مثيل قاعدة بيانات عالمية.

10.3 — انقر على «الإجراءات > حذف».

10.4 — ستُسأل ما إذا كنت ترغب في إنشاء نسخة احتياطية نهائية أم لا. وعادة ما تكون هذه فكرة جيدة، ولكنها ليست ضرورية لهذا البرنامج التعليمي. حدِّد «لا» وانقر على «حذف».

10.5 — حدِّد مجموعة قاعدة بيانات عالمية.

10.6 — انقر على «الإجراءات > حذف من العالمية».

10.7 — يمكنك التأكيد عبر النقر على «حذف من العالمية».

10.8 — حدِّد مجموعة قاعدة بيانات إقليمية.

10.9 — انقر على «الإجراءات > حذف».

10.10 — ستُسأل ما إذا كنت ترغب في إنشاء نسخة احتياطية نهائية أم لا. وعادة ما تكون هذه فكرة جيدة، ولكنها ليست ضرورية لهذا البرنامج التعليمي. حدِّد «لا» وانقر على «حذف مجموعة قاعدة البيانات».

10.11 — بدّل إلى المنطقة الثانوية وقم بالخطوات من 10.1 حتى 10.9.

10.12 — حدِّد قاعدة البيانات العالمية.

10.13 — انقر على «الإجراءات > حذف».

10.14 — يمكنك التأكيد عبر كتابة «احذفني» والنقر على «حذف».

ستتغير حالة مجموعتك إلى «جارِ الحذف».

تهانينا

لقد أنشأت Aurora Global Database بها نسخ عبر المناطق. لقد تعلَّمت كيفية التدرُّج في القراءة إلى مناطق أخرى للاستفادة من زمن انتقال أكثر انخفاضًا، كما أنك أجريت تداركًا للأعطال إلى المنطقة الثانوية.

هل كان هذا البرنامج التعليمي مفيدًا؟