بعد استخدامي لـأمازون أورورا لفترة من الوقت في عدة شركات، شاهدت بنفسي كيف تتفوق كمحرك قواعد بيانات علاقية مُدار بالكامل، مقدمًا أداءً عاليًا وقابلية للتوسع والموثوقية.
كحلاً سحابيًا يدعم MySQL وPostgreSQL، تعد أورورا خيارًا ممتازًا للشركات التي تتطلب توفرًا عاليًا وتوسيعًا تلقائيًا. نظرًا لأن أمازون ويب سيرفيسيز يدير النسخ الاحتياطية وعمليات الانتقال التلقائية والتكرار، يسمح لك استخدام أورورا بزيادة كفاءة قاعدة البيانات مع خفض تكاليف الصيانة.
في هذا البرنامج التعليمي، سأرشدك خلال عملية إعداد نسخة من أورورا، وإدارتها بكفاءة، وتحسين الأداء، وضمان الأمان والكفاءة من حيث التكلفة.
ما هو أمازون أورورا؟
أمازون أورا هو قاعدة بيانات علائقية قائمة على السحابة تتفوق على MySQL وPostgreSQL التقليديتين من خلال توسيع موارد التخزين والحوسبة ديناميكيًا.
وفقًا لـ AWS، يمكن لأورا أن تقدم ما يصل إلى خمسة أضعاف قدرة نقل البيانات مقارنةً بـ MySQL القياسي وثلاثة أضعاف أداء PostgreSQL القياسي – وذلك بفضل هيكله الموزع والعالي التوفر.
تم بناء أورا مع ميزات مثل النسخ الاحتياطي التلقائي، ونسخ القراءة للتوسع الأفقي، وآليات الفشل التي تضمن الحد الأدنى من التوقف.
تم تصميم طبقة التخزين في أورا لتكون مقاومة للأخطاء وقادرة على الشفاء الذاتي.
بالإضافة إلى ذلك، يتم نسخ البيانات تلقائيًا عبر مناطق توافر متعددة (AZs) لضمان المتانة.
الصورة أدناه توفر نظرة عامة عالية المستوى على عمارة Amazon Aurora وميزاتها الرئيسية.
العلاقة بين حجم العنقود ومثيل قاعدة البيانات الكتابة ومثيلات قواعد البيانات القارئة في عنقود Aurora.المصدر: وثائق AWS
يقوم محرك قاعدة البيانات بمراقبة الاستعلامات بشكل مستمر ويحسن خطط التنفيذ، مما يؤدي إلى تحسينات كبيرة في الكفاءة.
من الفوائد الرئيسية لأورا هو توافقه مع قواعد بيانات MySQL وPostgreSQL الموجودة، مما يجعل من السهل على الشركات الانتقال دون الحاجة إلى تعديل تطبيقاتها بشكل كبير.
هيكل تكلفة أورا جذاب أيضًا. إنه يفرض رسومًا بناءً على الاستخدام الفعلي لموارد الحوسبة والتخزين. هذا النموذج التكلفي يقضي على الحاجة إلى تجاوز توفير البنية التحتية، مما يوفر المال.
> إذا كنت مهتمًا بفهم أوسع لخيارات تخزين AWS، تحقق من هذا البرنامج التعليمي لتخزين AWS.
إعداد AWS أورا
إعداد AWS Aurora يتضمن إنشاء مجموعة قاعدة بيانات، وتكوين إعدادات الأمان، وضمان وصول الشبكة السليم. دعنا نفعل ذلك في هذا القسم!
> إذا كنت جديدًا على AWS، فكر في مراجعة المواضيع الأساسية مع التدريب مقدمة إلى AWS قبل الانغماس في Aurora.الدورة
إنشاء مجموعة قاعدة بيانات Aurora
يتطلب إعداد مجموعة قاعدة بيانات Aurora عددًا قليلًا من الخطوات الرئيسية، بما في ذلك اختيار محرك قاعدة البيانات المناسب، وتكوين إعدادات الأمان، وتحديد مواصفات النسخة.
- للبدء، قم بتسجيل الدخول إلى لوحة التحكم لخدمة إدارة AWS وانتقل إلى لوحة RDS (Relational Database Service).
- يمكنك القيام بذلك عن طريق البحث عن “أورورا” في لوحة التحكم الإدارية لخدمات أمازون – كما هو موضح في الصورة أدناه.
- بمجرد وصولك إلى هناك، انقر على “إنشاء قاعدة بيانات” – كما هو موضح في الصورة أدناه.
- ثم ستكون لديك الخيار لاختيار “أمازون أورورا” كمحرك قاعدة البيانات.
- تذكر أن أورورا تدعم كل من MySQL وPostgreSQL، لذا من المهم اختيار الإصدار الذي يلبي احتياجات تطبيقك بشكل أفضل.
الصورة أدناه توضح خيارات المحرك التي متاحة حاليًا. قد تتغير هذه في المستقبل، ولكن الخيارين الأولين – أورورا (متوافقة مع MySQL) وأورورا (متوافقة مع PostgreSQL) – هما محركات أورورا.
- بعد اختيار المحرك، يجب عليك تحديد نوع النسخة وتكوينات التخزين.
- توفر أورورا مرونة تكبير التخزين تلقائيًا حتى 128 تيرابايت، مما يضمن تعامل الأعباء المتزايدة بكفاءة دون الحاجة إلى تدخل يدوي.
- الخطوة التالية هي تعريف إعدادات التكرار. يمكنك اختيار نشر نسخة واحدة أو تمكين نسخ قراءة لتوزيع حركة قاعدة البيانات بشكل أكثر فعالية.
- يعزز استخدام النسخ القراءة أيضًا التوفر ومقاومة الأعطال، مما يضمن درجة أعلى من المتانة في حالة الفشل.
تظهر الصورة أدناه ملف الـ“التوفر والمتانة”، حيث يمكنك تكوين هذه الإعدادات.
- مرحلة تكوين الشبكة حاسمة، حيث يتضمن إعداد السحابة الافتراضية الخاصة (VPC)، واختيار مجموعة أمان، وتعريف ضوابط الوصول.
- تعمل مجموعة الأمان كجدار ناري ينظم حركة المرور الواردة والصادرة لقاعدة البيانات. لتعزيز الأمان، يُوصى بأن تسمح بالوصول فقط من عناوين IP الموثوقة والتطبيقات.
تُبرز الصورة أدناه “الاتصال” القسم، حيث يمكنك إعداد وتخصيص هذه التكوينات.
- يجب أيضًا تكوين بيانات اعتماد قاعدة البيانات أثناء الإعداد – حيث تقوم بتعيين اسم مستخدم رئيسي وكلمة مرور سيتم استخدامها للمصادقة على الاتصالات.
- تسمح Aurora بتمكين النسخ الاحتياطية التلقائية وخيارات الاستعادة إلى نقطة زمنية. يضمن هذا إنشاء لقطات قاعدة البيانات بانتظام لمنع فقدان البيانات.
بعد مراجعة جميع التكوينات، يمكنك المتابعة في إنشاء عنقود Aurora. تُظهر الصورة أدناه “إنشاء قاعدة بيانات” الزر الذي يمكنك النقر عليه لبدء عملية الإنشاء.
قد يستغرق عملية التوفير عدة دقائق، اعتمادًا على حجم النموذج المحدد وإعدادات الشبكة المختارة.
> إذا كنت جديدًا على خدمات AWS، فإعادة النظر في دورة تقنية وخدمات السحابة في AWS يمكن أن تساعدك في فهم المفاهيم الرئيسية لخدمات AWS ذات الصلة بإعداد Aurora.
تكوين الشبكة والأمان
الأمان أمر حرج لإدارة قاعدة بيانات Aurora، وتوفر AWS أدوات متعددة لفرض ضوابط وصول قوية.
- الخطوة الأولى في تأمين نسخة من Aurora هي تكوين مجموعات أمان VPC. تحدد هذه المجموعات العناوين IP والخدمات التي يمكن أن تتفاعل مع قاعدة البيانات.
- يجب عليك تقييد الوصول إلى خوادم التطبيقات والمسؤولين المحددين لمنع الاتصالات غير المصرح بها.
- يمكن استخدام إدارة الهوية والوصول في أمازون ويب سيرفيس (IAM) أيضًا لتحديد أذونات دقيقة لعمليات قواعد البيانات.
- تكامل أدوار IAM يسمح لك بتخصيص وصول قاعدة البيانات وفقًا لأدوار ومسؤوليات المستخدم المحددة.
- على سبيل المثال، يمكن منح مطوري التطبيقات فقط وصولًا للقراءة، بينما سيكون للمسؤولين السيطرة الكاملة على تعديلات قاعدة البيانات.
- يجب أيضًا تفعيل التشفير لحماية البيانات الحساسة. تدعم AWS Aurora التشفير أثناء الراحة وفي transit باستخدام خدمة إدارة مفاتيح AWS (KMS).
- يضمن تشفير البيانات أثناء الراحة أنه حتى إذا تم اختراق وسائط التخزين، تظل البيانات غير قابلة للوصول بدون مفتاح فك التشفير الصحيح.
- بالمثل، فإن تفعيل تشفير طبقة المقابس الآمنة (SSL) للبيانات أثناء النقل يمنع الاعتراض غير المصرح به لعمليات التواصل في قاعدة البيانات.
> لمزيد من التفاصيل حول تأمين بيئات AWS، ألقِ نظرة علىدورة إدارة أمان AWS والتكاليف. إذا كنت ترغب في معرفة المزيد حول كيفية عمل IAM وكيفية تنفيذه بفعالية، ألقِ نظرة علىهذا الدليل حول إدارة الهوية والوصول في AWS (IAM).
الاتصال بـ AWS Aurora
الاتصال بـ AWS Aurora ضروري للتفاعل مع قاعدة البيانات. يمكنك القيام بذلك إما من خلال أدوات العملاء أو التطبيقات. دعنا نرى كيف في هذا القسم!
الاتصال بـ Aurora MySQL
بمجرد تشغيل قاعدة بيانات Aurora، تحتاج إلى إنشاء اتصال لبدء التفاعل مع قاعدة البيانات.
بالنسبة لـ Aurora MySQL، يمكن استخدام عملاء قواعد البيانات الشائعة مثل MySQL Workbench و HeidiSQL للاتصال. بالإضافة إلى ذلك، يمكنك استخدام واجهات سطر الأوامر.
يتطلب الاتصال تحديد نقطة النهاية لقاعدة البيانات، والتي يمكن العثور عليها في واجهة تحكم إدارة AWS.
يمكن إنشاء الاتصال باستخدام MySQL CLI بالأمر التالي:
mysql -h your-cluster-endpoint -u admin -p
بعد إدخال كلمة المرور الرئيسية، يجب عليك أن تتمكن من تنفيذ استعلامات SQL، وإنشاء جداول، وإدارة البيانات.
الاتصال بـ Aurora PostgreSQL
بالنسبة لـ Aurora PostgreSQL، يمكنك الاتصال باستخدام أدوات مثل pgAdmin أو واجهة سطر الأوامر لـ PostgreSQL (psql).
يتبع أمر الاتصال في psql هذا الشكل:
psql -h your-cluster-endpoint -U admin -d yourdatabasename
تمامًا مثل MySQL، يجب إدخال بيانات الاعتماد الصحيحة للوصول إلى قاعدة البيانات.
بمجرد الوصول، يجب عليك أن تتمكن من تنفيذ استعلامات SQL، وإنشاء جداول، وإدارة البيانات.
تكوين توصيل التطبيق
يجب تكوين التطبيقات التي تحتاج للتفاعل مع أوراورا بسلاسل اتصال قاعدة البيانات المناسبة. عادةً ما تتكون هذه السلاسل من اسم المستخدم وكلمة المرور ورقم المنفذ ونقطة النهاية.
يوصى باستخدام تجميع الاتصالات لتحسين الأداء وتقليل العبء الناتج عن إنشاء اتصالات جديدة مع كل طلب.
توفر المكتبات الشائعة مثل SQLAlchemy للبايثون أو JDBC لجافا طرقًا فعالة لإدارة الاتصالات في بيئة التطبيق.
إدارة AWS أوراورا
تشمل الإدارة الفعالة لـ AWS أوراورا ضمان حماية البيانات، ورصد الأداء، وتوسيع الموارد حسب الحاجة. في هذا القسم، سنستعرض هذه الممارسات.
النسخ الاحتياطية واللقطات
تقدم AWS أوراورا نسخًا احتياطية تلقائية تلتقط وتخزن تغييرات قاعدة البيانات في Amazon S3 بشكل مستمر. يتم الاحتفاظ بهذه النسخ بناءً على إعدادات محددة من قبل المستخدم، مما يسمح بالاستعادة إلى أي نقطة ضمن فترة الاحتفاظ.
بالإضافة إلى النسخ الاحتياطية التلقائية، يمكنك أيضًا إنشاء لقطات يدوية تستمر لفترة تتجاوز نافذة الاحتفاظ. تعتبر اللقطات اليدوية مفيدة بشكل خاص للأرشفة على المدى الطويل أو قبل إجراء تحديثات كبيرة على قاعدة البيانات.
عندما عملت على مشروع مع تطبيق حرج، قمنا بجدولة النسخ الاحتياطية التلقائية كل ساعتين. ومع ذلك، قبل إجراء أي تغييرات أو تحديثات على التطبيق، كنا نقوم بإنشاء نسخة احتياطية يدويًا لضمان قدرتنا على التراجع إذا لزم الأمر. هذا يُظهر كيف يمكن استخدام كل من النسخ الاحتياطية التلقائية واليدوية بفعالية معًا.
الصورة أدناه توضح كيف يمكن استخدام AWS Backup للاستعادة من الكوارث مع Amazon Aurora.
خيارات النسخ الاحتياطي والاستعادة لـ Amazon Aurora. المصدر: مدونات AWS
رصد Aurora باستخدام CloudWatch
رصد الأداء ضروري للحفاظ على قاعدة بيانات صحية.
يوفر AWS CloudWatch مقاييس زمنية حية تتبع استخدام وحدة المعالجة المركزية (CPU) واستخدام الذاكرة وإدخال/إخراج القرص وحركة المرور على الشبكة.
يمكن أن يساعد إعداد تنبيهات CloudWatch Alarms المسؤولين على تلقي إشعارات عند تجاوز عتبات الأداء، مما يسمح بإدارة قاعدة البيانات بشكل استباقي.
بالإضافة إلى ذلك، يقدم AWS Performance Insights تحليلاً مفصلاً للاستعلامات لتحديد وتحسين الاستعلامات البطيئة.
توضح الصورة أدناه كيفية توفير AWS Performance Insights رؤى حول أداء قاعدة البيانات.
لوحة تحكم AWS Performance Insights تعرض مقاييس أداء قاعدة البيانات. المصدر: وثائق AWS
توسيع Aurora
تم تصميم Aurora للتوسع تلقائيًا عن طريق ضبط سعة التخزين حسب الحاجة. ومع ذلك، قد تحتاج موارد الحوسبة مثل وحدات المعالجة المركزية (CPUs) والذاكرة إلى ضبط يدوي اعتمادًا على العبء العمل.
توفر أورورا خيارات لتوسيع قدرة القراءة من خلال إضافة نسخ قراءة، التي توزع حركة القراءة وتحسن الأداء.
عندما يكون التوفر العالي أمرًا حرجًا، يمكن تكوين مجموعة أورورا مع عدة نسخ عبر مناطق توافر مختلفة لضمان احتياطي الفشل.
تحسين الأداء في أمازون أورورا
تحسين الأداء في أمازون أورورا يضمن تنفيذ الاستعلام بكفاءة وقابلية التوسع. دعنا نتناول بعض الممارسات الجيدة في هذا القسم.
الفهرسة وتحسين الاستعلام
تحسين أداء الاستعلام في أمازون أورورا أمر حاسم للحفاظ على قاعدة بيانات ذات أداء عالٍ.
- الفهرسة هي واحدة من أكثر الطرق فعالية لتقليل وقت تنفيذ الاستعلام وتعزيز كفاءة قاعدة البيانات.
- إنشاء فهارس على الأعمدة التي يتم استعلامها بانتظام يمكن أن يساعد في تحديد البيانات بسرعة، مما يقلل من الحاجة إلى فحص الجدول بالكامل.
- يجب عليك استخدام الفهارس الأساسية والفرعية بشكل استراتيجي لمواءمة أنماط الاستعلام ومطالب العمل.
- بالإضافة إلى ذلك، يمكنك استخدام فهارس مركبة للاستعلامات التي تشمل عدة أعمدة لتحسين أوقات البحث بشكل أكبر.
- تلعب أيضًا تحسين الاستعلام دورًا كبيرًا في أداء قاعدة البيانات. كتابة استعلامات SQL فعالة تضمن أن تقوم أورورا بمعالجة الطلبات بشكل أسرع مع استهلاك موارد أدنى.
- استخدام
EXPLAIN أو EXPLAIN ANALYZE
في استعلامات SQL يساعد في تحديد نقاط الاختناق ويقدم رؤى حول خطط التنفيذ. - تقنيات مثل تجنب
SELECT *
(التي تسترجع بيانات غير ضرورية)، وتطبيع مخطط قاعدة البيانات لتقليل الازدواجية، واستخدام استراتيجيات التقسيم يمكن أن تؤدي إلى تحسين الأداء. - محسن خطة الاستعلام في أورا يواصل تحسين خطط التنفيذ، مما يجعل التعديلات بناءً على أنماط أحمال العمل في قاعدة البيانات، مما يعزز الكفاءة العامة.
استخدام نسخ أورا للقراءة
للتعامل مع أحمال المرور العالية، تدعم أمازون أورا نسخ القراءة التي تساعد في توزيع الاستعلامات المكثفة على القراءة عبر عدة مثيلات.
تقلل النسخ المكررة من العبء على قاعدة البيانات الرئيسية من خلال معالجة طلبات القراءة بشكل منفصل، مما يحسن من الاستجابة ويقلل من التأخير.
لإعداد نسخة مكررة من أورا، ستحتاج إلى اختيار مجموعة أورا موجودة وتمكين النسخ مع الحد الأدنى من التكوين. تقوم أورا بمزامنة البيانات تلقائيًا بين المثيل الرئيسي ونسخه المكررة، مما يضمن تناسق البيانات دون تدخل يدوي.
آلية النسخ المكررة في أورا فعالة للغاية، مما يسمح بمزامنة البيانات في الوقت القريب مع تأخير نسخ يقل عن ثانية واحدة.
يمكن أن تستفيد التطبيقات التي تقوم بعمليات قراءة متكررة، مثل لوحات تقارير أو خدمات التحليل، بشكل كبير من النسخ المكررة من خلال توجيه الاستعلامات الثقيلة على القراءة إلى هذه المثيلات.
في حالة فشل النسخة الأساسية، يمكن ترقية النسخة المقروءة لتصبح النسخة الأساسية الجديدة مع توقف تشغيل دني، مما يضمن التوفر العالي واستمرارية العمل.
الصورة أدناه توضح كيف يمكن للنسخ المتطابقة لـ Aurora عبر الإقليمية المساعدة في استعادة الكوارث وزيادة التوفر.
نسخ متطابقة لـ Aurora عبر الإقليمية لاستعادة الكوارث وزيادة التوفر. المصدر: AWS Docs
استراتيجيات التخزين المؤقت لـ Aurora
التخزين المؤقت هو تقنية قوية لتعزيز أداء قاعدة البيانات عن طريق تقليل الأحمال المباشرة للاستعلام على Aurora. يمكن أن يسرع طبقة التخزين المؤقت استرداد البيانات بشكل كبير للاستعلامات التي يتم الوصول إليها بشكل متكرر.
يُستخدم Amazon ElastiCache، الذي يدعم Redis وMemcached، بشكل شائع جنبًا إلى جنب مع Aurora لتخزين نتائج الاستعلام ومنع الاستعلامات الزائدة على قاعدة البيانات.
تضمين التخزين المؤقت في بنية التطبيق يمكن أن يساعد في تحسين أوقات الاستجابة مع الحفاظ على موارد حساب قاعدة البيانات.
استراتيجيات التخزين المؤقت مثل التخزين المؤقت ذو الكتابة المتتابعة (حيث يتم كتابة البيانات إلى كل من التخزين المؤقت وAurora في نفس الوقت) والتحميل الكسلاني (حيث تُخزن البيانات فقط عند الطلب) تساعد في تحسين الأداء بناءً على أنماط الاستخدام.
تكوين وقت مناسب للحياة (TTL) للبيانات المخزنة مؤقتًا يضمن أن يبقى التخزين المؤقت حديثًا ويمنع استرداد البيانات القديمة.
الأمان والامتثال في AWS Aurora
تأمين قاعدة بيانات Aurora الخاصة بك أمر حاسم لحماية البيانات الحساسة وضمان الامتثال. دعنا نستعرض أفضل الممارسات في هذا القسم.
تشفير البيانات
أمان البيانات أمر أساسي في إدارة قواعد البيانات، وتوفر AWS Aurora آليات تشفير قوية لحماية البيانات الحساسة.
- تقوم Aurora بتشفير البيانات في الراحة باستخدام خدمة إدارة المفاتيح الخاصة بـ AWS (KMS)، مما يضمن أن تظل المعلومات المخزنة آمنة حتى لو تم التسلل إلى التخزين الأساسي.
- تمكين التشفير أثناء إنشاء قاعدة البيانات يضمن أن جميع النسخ الاحتياطية التلقائية واللقطات الفورية والنسخ ترث نفس إعدادات التشفير.
- بالنسبة إلى البيانات أثناء النقل، تدعم Aurora تشفير SSL/TLS، الذي يؤمن اتصالات قاعدة البيانات ويمنع الوصول غير المصرح به أو اعتراض عمليات نقل البيانات.
- يجب تكوين التطبيقات التي تتصل بـ Aurora لاستخدام شهادات SSL للحفاظ على التواصل الآمن.
يمكن أن تساعد هذه التدابير التشفيرية في الامتثال لأفضل الممارسات الأمنية والمتطلبات التنظيمية.
توضح الصورة أدناه كيفية تكامل خدمة إدارة مفاتيح AWS (KMS) مع Amazon Aurora لتشفير قاعدة البيانات الخاصة بك.
تقوم خدمة إدارة مفاتيح AWS (KMS) بتشفير البيانات في Amazon Aurora لضمان الامتثال الأمني. المصدر: مدونات AWS
التكامل مع IAM للتحكم في الوصول
يتم إدارة التحكم في الوصول في Aurora من خلال AWS IAM، مما يسمح للمسؤولين بتعريف أذونات دقيقة بناءً على أدوار المستخدمين.
- يمكن استخدام سياسات IAM لتقييد الوصول إلى مثيلات قاعدة البيانات، مما يمنع المستخدمين غير المصرح لهم من إجراء عمليات حرجة مثل تعديل البيانات أو المهام الإدارية.
- المصادقة بواسطة IAM توفر بديلًا أكثر أمانًا للمصادقة القائمة على كلمة المرور التقليدية. إنها تسمح للتطبيقات بالاتصال باستخدام بيانات اعتماد أمان مؤقتة. وهذا يقضي على الحاجة إلى تخزين وإدارة كلمات المرور لقاعدة البيانات، مما يقلل من خطر تعرض بيانات الاعتماد.
يجب عليك فرض مبادئ الوصول بأقل قدر من الامتيازات، والتي تقلل من مخاطر الأمان وتحافظ على رقابة صارمة على وصول قاعدة البيانات.
توضح الصورة أدناه كيف يمكن تكوين المصادقة بواسطة IAM لتأمين وصول قاعدة بيانات Amazon Aurora PostgreSQL.
تتكامل المصادقة بواسطة IAM مع Amazon Aurora PostgreSQL. المصدر: مدونات AWS
تدقيق باستخدام سجلات أورورا
مراقبة وتدقيق نشاط قاعدة البيانات أمر ضروري للامتثال الأمني واستكشاف المشكلات.
توفر أورورا عدة آليات للتسجيل، بما في ذلك سجلات الأخطاء، وسجلات الاستعلامات البطيئة، والسجلات العامة، والتي تساعد المسؤولين في تتبع نشاط قاعدة البيانات وتحديد المشكلات المحتملة. يمكن تمكين هذه السجلات من خلال وحدة إدارة AWS وتخزينها في Amazon CloudWatch للتحليل المركزي.
- سجلات الأخطاء تسجل أخطاء وتحذيرات محرك قاعدة البيانات.
- سجلات الاستعلامات البطيئة تساعد في تحديد الاستعلامات غير الفعالة التي قد تؤثر على الأداء.
تحليل هذه السجلات يمكن أن يساعد المسؤولين على تحسين تنفيذ الاستعلامات، واكتشاف محاولات الوصول غير المصرح بها، وضمان استقرار قاعدة البيانات.
إدارة التكاليف والتحسين في AWS Aurora
لإدارة التكاليف بفعالية وتحسينها في أمازون أورورا، يجب عليك فهم هيكل التسعير الخاص بها. لنراجعه!
فهم تسعير أورورا
يعتمد نموذج تسعير أمازون أورورا على عدة عوامل، بما في ذلك ساعات الاستخدام للمثيل، واستهلاك التخزين، وطلبات الإدخال/الإخراج، ونقل البيانات.
على عكس قواعد البيانات التقليدية التي تتطلب توفير البنية التحتية مقدمًا، يسمح نموذج الدفع حسب الاستخدام في أورورا للشركات بدفع ثمن الموارد التي يستهلكونها فقط.
تُفُوِّتُ الحالاتُ الحسابُ استنادًا إلى فئة الحالةِ وزمن التشغيل، بينما يتم تحجيم التخزين ديناميكيًا، مما يلغي الحاجةَ للضبط اليدوي.
الصورةُ أدناه تقدم تفصيلًا عن مكونات التسعير المختلفة لأمازون أورورا. ومع ذلك، عليك أن تضع في اعتبارك أن التسعير قد يتغير، لذا من الأفضل دائمًا أن تشير إلى صفحة تسعير أورورا للحصول على المعلومات الأحدث.
تشمل التكاليف الإضافية تخزين النسخ الاحتياطي خارج الحد المجاني المخصص، وطلبات القراءة والكتابة للإدخال/الإخراج، ورسوم نقل البيانات لتكرار البيانات عبر المناطق.
فهم هذه المكونات التسعيرية يمكن أن يساعدك في تقدير النفقات واتخاذ قرارات مستنيرة بشأن استخدام قاعدة البيانات.
تحسين التكاليف مع أورورا
لإدارة التكاليف بشكل فعال، يمكن للمؤسسات تنفيذ عدة استراتيجيات لتحسين التكاليف.
اختيار حجم الحالة المناسب سيضمن تناسب موارد قاعدة البيانات مع مطالب العمل دون الإفراط في التوفير.
- إذا كان لديك عبء عمل قابل للتنبؤ، استخدم الحالات المحجوزة حيث توفر توفيرًا كبيرًا في التكاليف مقارنة بالتسعير عند الطلب.
- تقنيات تحسين التخزين، مثل مراقبة الموارد غير المستخدمة أو التي تستخدم بشكل غير كامل، تساعد على تقليل التكاليف.
- ميزة التحجيم التلقائي في أورورا تعدل التخزين ديناميكيًا، مما يمنع النفقات غير الضرورية على التخزين.
- بالإضافة إلى ذلك، يمكن تنفيذ نسخ قراءة لتخفيف الاستعلامات عن الإصدار الأساسي، مما قد يقلل من الحاجة إلى استخدام إصدارات أعلى.
- استفد من Aurora Serverless، حيث إنها خيار آخر فعال من حيث التكلفة للتطبيقات ذات الأعباء المتغيرة. تقوم Aurora Serverless بتوسيع موارد الحوسبة تلقائيًا استنادًا إلى الطلب، مما يضمن أن تدفع الشركات فقط مقابل الاستخدام الفعلي بدلاً من الحفاظ على إصدار يعمل باستمرار.
> إذا كنت ترغب في الحصول على رؤية أعمق حول إدارة التكاليف، يُرجى الرجوع إلى دورة AWS Security and Cost Management.الختام
بعد العمل مع Amazon Aurora عبر عدة شركات لفترة طويلة، أستطيع بثقة القول بأنها حلاً قاعدة بيانات قويًا وقابلاً للتوسع يجعل الإدارة أسهل دون التأثير على الأداء—من المحتمل أن توافق على ذلك بعد انتهاء هذا البرنامج التعليمي.
تستحق Aurora النظر إليها إذا كنت تبحث عن قاعدة بيانات علاقية متجانسة تدعم MySQL وPostgreSQL مع تقليل التكاليف التشغيلية. لقد كانت ثورية في بعض مشاريعي، وأوصي بشدة بالنظر في إمكانياتها إذا كنت تعمل مع قواعد بيانات AWS.
إذا كنت جديدًا على قواعد بيانات AWS، يمكن أن يكون تعلم المفاهيم الأساسية من خلال الدورات مثل AWS Cloud Practitioner (CLF-C02) مفيدًا!