مشاركة عبر


تقييد إجمالي الإنتاجية المتاحة على حسابك في قاعدة بيانات Azure Cosmos

ينطبق على: NoSQL MongoDB كاساندرا العفريت جدول

عند استخدام حساب قاعدة بياناتAzure Cosmos في وضع الإنتاجية المتاحة تأتي معظم التكاليف عادة من مقدار الإنتاجية التي قمت بتوفيرها عبر حسابك. وتتأثر هذه التكاليف بشكل مباشر على وجه الخصوص بما يلي:

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

قد يكون من الصعب مواكبة تتبع إجمالي كمية الإنتاجية التي قمت بتوفيرها عبر حسابك، خصوصاً عندما تكون حديث عهد باستخدام قواعد بيانات Azure Cosmos DB. قد يؤدي ذلك إلى فرض رسوم غير متوقعة عندما ينتهي الأمر بتراكم هذه المبالغ لتجاوز ميزانية معينة لم تتوقع تجاوزها. ولمساعدتك على التحكم بشكل أفضل في التكاليف، يتيح لك Azure Cosmos DB تحديد إجمالي الإنتاجية المقدمة على حسابك.

إشعار

لا تتوفر الميزة على حسابات التي تعمل دون خادم.

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

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

إشعار

بالنسبة للموارد التي تم تكوينها في وضع التحجيم التلقائي، فإن الحد الأقصى للإنتاجية الذي تم تكوينه على المورد هو الذي يحسب في اتجاه إجمالي الإنتاجية لحسابك.

هام

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

وضع الحد الأقصى للإنتاجية من مدخل Microsoft Azure

حساب جديد

عند إنشاء حساب قاعدة بيانات Azure Cosmos جديد من المدخل، لديك الخيار للحد من إجمالي إنتاجية الحساب:

لقطة شاشة لمدخل Azure توضح كيفية الحد من إجمالي إنتاجية الحساب عند إنشاء حساب جديد

سيؤدي تحديد هذا الخيار إلى تقييد إجمالي معدل النقل في حسابك إلى 1000 RU/s لحساب فئة مجاني و4000 RU/s لحساب عادي غير مجاني. يمكنك تغيير هذه القيمة بعد إنشاء حسابك.

حساب حالي

من مدخل Microsoft Azure، انتقل إلى حساب قاعدة بيانات Azure Cosmos الخاص بك وحدد Cost management من القائمة اليسرى.

لقطة شاشة لمدخل Microsoft Azure توضح كيفية تحديث إجمالي إنتاجية الحساب لحساب حالي

يعرض هذا القسم ملخصا لإجمالي الإنتاجية التي تم توفيرها على حسابك ويتيح لك تكوين حد إجمالي الإنتاجية. تتوفر الخيارات الثلاثة التالية:

  • حدد إجمالي الإنتاجية المخصصة للحساب بالقيمة المدرجة في خصم المستوى المجاني. لا يتوفر هذا الخيار إلا في حسابات المستوى المجاني وسيحد من إجمالي إنتاجية حسابك إلى 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 لكل جيجابايت. في هذه الحالة، فقط، يمكن لإجمالي الإنتاجية المخصصة أن تتجاوز الحد الذي حددته.

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