تقييد إجمالي الإنتاجية المتاحة على حسابك في قاعدة بيانات Azure Cosmos
ينطبق على: NoSQL
MongoDB
كاساندرا
العفريت
جدول
عند استخدام حساب قاعدة بياناتAzure Cosmos في وضع الإنتاجية المتاحة تأتي معظم التكاليف عادة من مقدار الإنتاجية التي قمت بتوفيرها عبر حسابك. وتتأثر هذه التكاليف بشكل مباشر على وجه الخصوص بما يلي:
- عدد قواعد البيانات المتشاركة في الإنتاجية.
- عدد الحاويات التي تتمتع بإنتاجية مخصصة.
- مقدار الإنتاجية المخصصة لكل من هذه الموارد.
- عدد المناطق التي يتوفر فيها حسابك.
قد يكون من الصعب مواكبة تتبع إجمالي كمية الإنتاجية التي قمت بتوفيرها عبر حسابك، خصوصاً عندما تكون حديث عهد باستخدام قواعد بيانات Azure Cosmos DB. قد يؤدي ذلك إلى فرض رسوم غير متوقعة عندما ينتهي الأمر بتراكم هذه المبالغ لتجاوز ميزانية معينة لم تتوقع تجاوزها. ولمساعدتك على التحكم بشكل أفضل في التكاليف، يتيح لك Azure Cosmos DB تحديد إجمالي الإنتاجية المقدمة على حسابك.
إشعار
لا تتوفر الميزة على حسابات التي تعمل دون خادم.
بعد تعيين حد إجمالي الإنتاجية لحسابك، يتم حظر أي من العمليات التالية التي تؤدي إلى تجاوز هذا الحد وستفشل بشكل صريح:
- إنشاء قاعدة بيانات جديدة ذات إنتاجية مشتركة.
- إنشاء حاوية بيانات جديدة ذات إنتاجية مخصصة.
- زيادة الإنتاجية المقدمة على مورد تم تكوينه في الوضع القياسي (اليدوي).
- زيادة الحد الأقصى للإنتاجية المقدمة على مورد تم تكوينه في وضع التحجيم التلقائي.
- إضافة منطقة جديدة إلى حسابك.
إشعار
بالنسبة للموارد التي تم تكوينها في وضع التحجيم التلقائي، فإن الحد الأقصى للإنتاجية الذي تم تكوينه على المورد هو الذي يحسب في اتجاه إجمالي الإنتاجية لحسابك.
هام
بمجرد تمكين حد إجمالي الإنتاجية على حسابك، يجب عليك تمرير قيمة صريحة للإنتاجية عند إنشاء حاويات جديدة. ستحصل حالياً على خطأ إذا حاولت إنشاء حاوية دون ذكر صريح للإنتاجية.
وضع الحد الأقصى للإنتاجية من مدخل Microsoft Azure
حساب جديد
عند إنشاء حساب قاعدة بيانات Azure Cosmos جديد من المدخل، لديك الخيار للحد من إجمالي إنتاجية الحساب:
سيؤدي تحديد هذا الخيار إلى تقييد إجمالي معدل النقل في حسابك إلى 1000 RU/s لحساب فئة مجاني و4000 RU/s لحساب عادي غير مجاني. يمكنك تغيير هذه القيمة بعد إنشاء حسابك.
حساب حالي
من مدخل Microsoft Azure، انتقل إلى حساب قاعدة بيانات Azure Cosmos الخاص بك وحدد Cost management من القائمة اليسرى.
يعرض هذا القسم ملخصا لإجمالي الإنتاجية التي تم توفيرها على حسابك ويتيح لك تكوين حد إجمالي الإنتاجية. تتوفر الخيارات الثلاثة التالية:
- حدد إجمالي الإنتاجية المخصصة للحساب بالقيمة المدرجة في خصم المستوى المجاني. لا يتوفر هذا الخيار إلا في حسابات المستوى المجاني وسيحد من إجمالي إنتاجية حسابك إلى 1000 RU/s. عند التحقق من هذا الخيار، تأكد من أنك لن تتحمل أي رسوم مقابل الإنتاجية المتاحة.
- السماح بتوفير إجمالي إنتاجية الحساب حتى تصل إلى مبلغ مخصص. يتيح لك هذا الخيار إدخال إجمالي الإنتاجية التي لا تريد تجاوزها. يتم عرض تقدير التكلفة الشهرية المقابلة لإدخالك كمرجع.
إشعار
لا يمكن أن خفض هذا الحد المخصص لأقل من إجمالي الإنتاجية التي يتم توفيرها حالياً عبر الحساب.
- يمكنك خيار دون حد، من توفير إجمالي إنتاجية الحساب بـأي قيمة. يعطل هذا الخيار الحد.
تعيين حد إجمالي الإنتاجية برمجيا
استخدام قوالب Azure Resource Manager
عند إنشاء أو تحديث حساب قاعدة بياناتAzure Cosmos بواسطة مدير موارد Azure، يمكنك تكوين حد إجمالي الإنتاجية عن طريق تعيين properties.capacity.totalThroughputLimit
الخاصية:
{
"location": "West US",
"kind": "DocumentDB",
"properties": {
"locations": [
{
"locationName": "West US",
"failoverPriority": 0,
"isZoneRedundant": false
}
],
"databaseAccountOfferType": "Standard",
"capacity": {
"totalThroughputLimit": 2000
}
}
}
تعيين هذه الخاصية -1
لتعطيل الحد.
الأسئلة الشائعة
هل هناك حالات يمكن أن يتجاوز فيها إجمالي الإنتاجية المخصصة الحد الموضوع لها؟
يفرض Azure Cosmos DB الحد الأدنى من معدل النقل 1 RU/s لكل جيجابايت من البيانات المخزنة. إذا كنت تقوم ب استيعاب البيانات أثناء وجودك بالفعل عند هذا الحد الأدنى، فستزيد الإنتاجية المقدمة على مواردك تلقائيا لتحترم 1 RU/s لكل جيجابايت. في هذه الحالة، فقط، يمكن لإجمالي الإنتاجية المخصصة أن تتجاوز الحد الذي حددته.
الخطوات التالية
- ابدأ من تخطيط وإدارة التكاليف الخاصة بك على قاعدة بيانات Azure Cosmos.
- تعرَّف على المزيد حول معدل النقل المتاح.
- تعرف على كيفية تحسين تكلفة الإنتاجية المتاحة.