من خلال وضع القدرة عند الطلب، تدفع لكل طلب مقابل عمليات القراءة والكتابة للبيانات التي يُجريها تطبيقك في جداولك. ولا تحتاج إلى تحديد مقدار معدل نقل القراءة والكتابة التي تتوقع أن يقوم تطبيقك بإجرائها، إذ تتسع DynamoDB لأعباء عملك بشكل فوري عند زيادتها أو انخفاضها. توضِّح هذه الصفحة بالتفصيل كيف تفرض DynamoDB رسومًا على الميزات الأساسية والاختيارية لـ DynamoDB. للتسعير في مناطق AWS في الصين، راجع صفحة تسعير مناطق AWS في الصين.
المصطلحات الرئيسية
وحدة طلب القراءة: تُفرض رسوم على استدعاءات واجهة برمجة التطبيقات (API) لقراءة البيانات من جدولك على أساس وحدات طلب قراءة. ويمكن أن تكون طلبات قراءة DynamoDB متسقة بشدة أو متسقة في النهاية أو تعاملية. يتطلب طلب القراءة المتسقة بشدة لما يصل إلى 4 كيلوبايت وحدة طلب قراءة واحدة. بالنسبة للعناصر الأكبر من 4 كيلوبايت، يلزم توفير وحدات طلب قراءة إضافية. بالنسبة للعناصر التي يصل حجمها إلى 4 كيلوبايت، طلب القراءة المتسقة في النهاية يتطلب نصف وحدة طلب قراءة، وطلب قراءة المعاملات يتطلب وحدتي طلب قراءة. على سبيل المثال، طلب القراءة المتسقة بشدة لعنصر حجمه 8 كيلوبايت يتطلب وحدتي طلب قراءة، وطلب القراءة المتسقة في النهاية لعنصر حجمه 8 كيلوبايت يتطلب وحدة طلب قراءة واحدة، وطلب قراءة المعاملات لعنصر حجمه 8 كيلوبايت يتطلب أربع وحدات طلب قراءة. راجع Read Consistency (اتساق القراءة) للحصول على المزيد من التفاصيل.
وحدة طلب الكتابة: تُفرض الرسوم على استدعاءات واجهة برمجة التطبيقات (API) لكتابة البيانات في جدولك على أساس وحدات طلب كتابة. يمكن أن تكتب وحدة طلب الكتابة القياسية عنصرًا يصل حجمه إلى 1 كيلوبايت. بالنسبة للعناصر الأكبر من 1 كيلوبايت، يلزم توفير وحدات طلب كتابة إضافية. تتطلب الكتابة المعاملاتية وحدتي طلب كتابة. على سبيل المثال، يتطلب طلب كتابة لعنصر حجمه 1 كيلوبايت وحدة طلب كتابة واحدة، بينما يتطلب طلب كتابة لعنصر حجمه 3 كيلوبايت ثلاث وحدات طلب كتابة، في حين أن طلب الكتابة المعاملاتية لعنصر حجمه 3 كيلوبايت يتطلب ست وحدات طلب كتابة.
وحدة طلب كتابة متكررة:عند استخدام جداول DynamoDB العالمية، تتم كتابة البيانات الخاصة بك تلقائيًا في مناطق AWS المتعددة التي تختارها. وتتم كل عملية كتابة في المنطقة المحلية وكذلك في المناطق المتكررة.
وحدة طلب قراءة التدفقات: يكون كل استدعاء لواجهة برمجة تطبيقات GetRecords إلى تدفقات DynamoDB Streams عبارة عن وحدة طلب قراءة تدفقات واحدة. ويمكن أن تقوم كل وحدة طلب قراءة تدفقات بإرجاع ما يصل إلى 1 ميجابايت من البيانات.
طلبات القراءة / الكتابة المعاملاتية: في DynamoDB، تختلف الكتابة أو القراءة المعاملاتية عن الكتابة أو القراءة القياسية، لأنها تضمن نجاح أو فشل كل العمليات المضمنة في معاملة واحدة كمجموعة واحدة.
تغيير وحدات التقاط البيانات: يُمكن لـ DynamoDB تسجيل التغييرات على مستوى العناصر في جداول DynamoDB لديك ونسخها إلى خدمات AWS أخرى مثل Amazon Kinesis Data Streams وAWS Glue. تُسجل DynamoDB هذه التغييرات كعمليات مفوضة، مما يعني أن DynamoDB تُجري استنساخًا بالنيابة عنك حتى لا تضطر لإدارة سعة الإنتاجية. تفرض DynamoDB رسومًا على وحدة التقاط بيانات تغيير واحدة لكل عملية كتابة إلى الجدول الخاص بك (بما يصل إلى 1 كيلو بايت). وبالنسبة للعناصر الأكبر من 1 كيلوبايت، يلزم توفير وحدات إضافية من وحدات رصد البيانات المتغيرة.
فئتا جداول DynamoDB: توفر DynamoDB فئتين للجداول مصممتين لمساعدتك في التحسين من أجل التكلفة. فئة الجداول DynamoDB Standard هي الفئة الافتراضية والموصى بها للغالبية العظمى من أعباء العمل. تم تحسين فئة الجداول DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) للجداول التي تخزن البيانات التي يتم الوصول إليها بشكل غير متكرر، حيث يكون التخزين هو التكلفة المهيمنة. توفر كل فئة من فئتي الجداول أسعارًا مختلفة لتخزين البيانات بالإضافة إلى طلبات القراءة والكتابة. يمكنك تحديد فئة الجداول الأكثر فاعلية من حيث التكلفة بناءً على متطلبات التخزين لجدولك وأنماط الوصول إلى البيانات. تعلّم أكثر عن فئتي جداول DynamoDB في DynamoDB Developer Guide (دليل مطور DynamoDB).
نظرة عامة إلى الميزات والفواتير لـ DynamoDB
الميزة |
ما تقوم به |
وحدة تحرير الفواتير |
|
الميزات الأساسية |
|||
|
طلب الكتابة |
يقوم بكتابة البيانات في الجدول الخاص بك |
وحدة طلب الكتابة |
|
طلب القراءة |
يقوم بقراءة البيانات من الجدول الخاص بك |
وحدة طلب القراءة |
الميزات الاختيارية |
|||
|
النسخ الاحتياطي المستمر |
عمل نُسخ احتياطية مستمرة للأيام الـ 35 السابقة |
جيجابايت/الشهر |
|
النسخ الاحتياطي حسب الطلب |
أخذ نُسخ احتياطية للقطات عند نقاط زمنية محددة |
جيجابايت/الشهر |
|
الاستعادة من النسخ الاحتياطي |
استعادة جدول إلى لقطة أو فترة زمنية معينة |
جيجابايت |
|
الجداول العالمية |
نسخ البيانات لإنشاء جدول متعدد المناطق ومتعدد النشاط |
وحدة طلب الكتابة المتكررة |
تغيير التقاط البيانات لـ Amazon Kinesis Data Streams | تسجيل تغييرات البيانات على مستوى العناصر على جدول ونسخها على Kinesis Data Streams | تغيير وحدة التقاط البيانات | |
تغيير التقاط البيانات لـ AWS Glue | تسجيل تغييرات البيانات على مستوى العناصر على جدول ونسخها على AWS Glue | تغيير وحدة التقاط البيانات | |
تصدير البيانات إلى Amazon S3 | تصدير النسخ الاحتياطية لجدول DynamoDB من نقطة محددة في الوقت المناسب إلى Amazon S3 | جيجابايت | |
استيراد البيانات من Amazon S3 | ترحيل البيانات وتحميلها من Amazon S3 إلى جداول DynamoDB جديدة | جيجابايت | |
|
DynamoDB Streams |
توفير تسلسل مرتب زمنيًا للتغييرات على مستوى العنصر في جدول |
وحدة طلب قراءة التدفقات |
|
نقل البيانات الصادرة |
نقل البيانات إلى مناطق AWS أخرى |
جيجابايت |
نظرة عامة على عمليات التكامل مع فوترة DynamoDB
التكامل |
ما تقوم به |
وحدة تحرير الفواتير |
|
|
التكامل مع DynamoDB Accelerator (DAX)، وهي خدمة تخزين مؤقت متوافقة مع DynamoDB |
تُحسّن الأداء السعري وتُقلل زمن الوصول من مللي ثانية إلى ميكروثانية |
عقدة في الساعة |
تكامل zero-ETL مع Amazon OpenSearch Service | يتيح البحث عن النص الكامل وبحث vector والبحث الدلالي والبحث الجغرافي والمزيد دون إنشاء مسارات البيانات وإدارتها | جيجابايت من البيانات الصادرة | |
تكامل zero-ETL مع Amazon Redshift | يتيح تحليلات البيانات التشغيلية دون إنشاء وإدارة مسارات البيانات | جيجابايت من البيانات الصادرة |
تسعير DynamoDB
-
• طلبات القراءة والكتابة
عندما تختار وضع السعة حسب الطلب لجدول DynamoDB الخاص بك، فإنك لن تدفع إلا مقابل عمليات القراءة والكتابة التي يقوم التطبيق الخاص بك بتنفيذها. ويمكنك إجراء استدعاءات واجهة برمجة التطبيقات حسب الحاجة بدون إدارة سعة الإنتاجية في الجدول. يتعامل DynamoDB مع إدارة موارد الأجهزة من أجل تلبية أعباء العمل الخاصة بك عبر أداء متناسق وبزمن استجابة منخفض. يفرض DynamoDB تكلفة مقدارها وحدة طلب كتابة واحدة لكل عملية كتابة (بما يصل إلى 1 كيلوبايت)، بينما يفرض تكلفة مقدارها وحدتي طلب كتابة لعمليات الكتابة المعاملاتية. بالنسبة لطلبات القراءة، تحتسب DynamoDB وحدة طلب قراءة واحدة لكل طلب قراءة متسقة بشدة (حتى 4 كيلوبايت)، ووحدتي طلب قراءة لكل طلب قراءة معاملات، ونصف وحدة طلب قراءة لكل قراءة متسقة في النهاية. تعتمد أسعار طلبات القراءة والكتابة على فئة الجداول لديك.
-
• تخزين البيانات
لا تحتاج إلى توفير مساحة تخزين: تراقب DynamoDB حجم جداولك باستمرار من أجل تحديد رسوم التخزين. تقيس DynamoDB حجم بياناتك القابلة للفوترة عن طريق جمع الحجم الأساسي للبيانات بالبايت مع التكلفة الإضافية لتخزين كل عنصر، التي تعتمد على الميزات التي قمت بتمكينها. راجع DynamoDB Developer Guide (دليل مطور DynamoDB) لتتعلم أكثر. يعتمد سعر تخزين البيانات على فئة الجداول لديك.
-
• النسخ الاحتياطي والاستعادة
يوفر DynamoDB طريقتين لعمل النسخ الاحتياطي لبيانات الجدول الخاص بك. توفر عمليات النسخ الاحتياطي المستمرة مع استرجاع النقطة الزمنية (PITR) نسخًا احتياطية مستمرة للجدول الخاص بك للأيام الـ 35 السابقة. يمكنك استرجاع الجدول الخاص بك إلى حالته عند أي ثانية محددة في خلال الأسابيع الخمسة السابقة. تخلق عمليات النسخ الاحتياطي حسب الطلب لقطات للجدول الخاص بك لأرشفتها لفترات زمنية طويلة من أجل مساعدتك على الوفاء بالمتطلبات التنظيمية الخاصة بالشركات والحكومات.
عمليات النسخ الاحتياطي المستمرة (PITR)
يفرض DynamoDB الرسوم على عمليات النسخ الاحتياطي المستمرة اعتمادًا على حجم كل جدول من جداول DynamoDB (بيانات الجدول والفهارس الثانوية المحلية) التي تم تمكينه وفقًا لها. يراقب DynamoDB حجم الجداول التي يتم تمكين عمليات النسخ الاحتياطي المستمرة بها بشكل مستمر طوال الشهر من أجل تحديد رسوم النسخ الاحتياطي الخاصة بك، كما يستمر في تحرير الفواتير لك إلى أن تقوم بتعطيل عمليات النسخ الاحتياطي المستمرة في كل جدول.
النسخ الاحتياطي حسب الطلب
يفرض DynamoDB الرسوم على عمليات النسخ حسب الطلب اعتمادًا على حجم تخزين الجدول (بيانات الجدول والفهارس الثانوية المحلية). يتم تحديد حجم كل نسخة احتياطية في وقت طلب كل نسخة احتياطية. يتم تحرير فاتورة الحجم الإجمالي لتخزين النسخ الاحتياطي كل شهر حسب مجموع كل النسخ الاحتياطية من جداول DynamoDB. يراقب DynamoDB حجم عمليات النسخ الاحتياطي حسب الطلب بشكل مستمر طوال الشهر من أجل تحديد رسوم النسخ الاحتياطي الخاصة بك.
يمكنك استخدام DynamoDB أو AWS Backup لإنشاء نسخ احتياطية عند الطلب وإدارتها. للمزيد من المعلومات، يُرجى الاطلاع على استخدام النسخ الاحتياطي والاستعادة عند الطلب. باستخدام AWS Backup، يمكنك أتمتة عملية حماية البيانات وتوحيدها في مُختلف خدمات AWS. تقدم AWS Backup أيضًا ميزات متقدمة مثل النسخ الاحتياطي عند الطلب عبر الحسابات وعبر المناطق، وطبقة التخزين منخفضة التكلفة، ووضع علامات النسخ الاحتياطي، وتشفير النسخ الاحتياطي المستقل عن بيانات المصدر للمساعدة في استيفاء متطلبات استمرارية الأعمال وتحسين تكاليف النسخ الاحتياطي. تُطبق رسوم إضافية على نقل البيانات بين المناطق. للحصول على المزيد من المعلومات بشأن هذه الرسوم، راجع تسعير AWS Backup.
* التخزين غير النشط للنسخ الاحتياطية متاح فقط للنسخ الاحتياطية عند الطلب التي تُدار بواسطة AWS Backup. يمكنك الاشتراك لاستخدام AWS Backup من وحدة إدارة تحكم AWS.
يتم تخزين النسخ الاحتياطية التي تُنقل إلى المخزن غير النشط لمدة 90 يومًا كحد أدنى، ويتم فرض رسوم نسبية تساوي رسوم التخزين للأيام المتبقية على النسخ الاحتياطية المحذوفة قبل مرور 90 يومًا.استعادة جدول
يتم حساب تكلفة استرجاع جدول من نُسخ احتياطية حسب الطلب أو استرجاع نقطة زمنية على حسب الحجم الإجمالي للبيانات التي تم استرجاعها (بيانات الجدول والفهارس الثانوية المحلية والفهارس الثانوية العالمية) لكل طلب.
* الاستعادة من مخزن النسخ الاحتياطية غير النشط متاحة فقط للنسخ الاحتياطية عند الطلب التي تُدار بواسطة AWS Backup. يمكنك الاشتراك لاستخدام AWS Backup من وحدة إدارة تحكم AWS. لا ينطبق التخزين غير النشط للنسخ الاحتياطية على النسخ الاحتياطية المستمرة التي توفّر إمكانية استرجاع نقطة زمنية (PITR).
-
• الجداول العالمية
عندما تختار وضع السعة حسب الطلب لجداول DynamoDB العالمية الخاص بك، فإنك لن تدفع إلا مقابل الموارد التي يستخدمها التطبيق الخاص بك في كل جدول مستنسخ. يتم قياس طلبات الكتابة للجداول العالمية في شكل وحدات طلب كتابة متكررة وليس وحدات طلب كتابة قياسية. يعتمد عدد وحدات طلبات الكتابة المستهلكة للنسخ المتماثل على إصدار جداول العالمية التي تستخدمها. للحصول على المزيد من المعلومات، راجع Best Practices and Requirements for Managing Global Tables (أفضل الممارسات والمتطلبات لإدارة الجداول العالمية). تُصدر فواتير طلبات القراءة وتخزين البيانات بما يتسق مع الجداول التي لا تكون جداول عالمية. يعتمد التسعير على فئة الجداول لديك. إذا أضفت نسخة طبق الأصل من الجدول من أجل إنشاء جدول عالمي أو توسيع نطاقه في مناطق جديدة، تفرض DynamoDB رسومًا لاستعادة الجدول في المناطق المضافة لكل جيجابايت من البيانات المخزنة. يحتسب النسخ المتماثل عبر المناطق وإضافة النسخ المتماثلة إلى الجداول التي تحتوي على بيانات رسوم كذلك نظير نقل البيانات الصادرة. انظر قسم "نقل البيانات" في صفحة التسعير هذه للاطّلاع على التفاصيل.
-
• رصد البيانات المتغيرة لـ Amazon Kinesis Data Streams
تفرض DynamoDB رسومًا عن تغيير التقاط البيانات لـ Amazon Kinesis Data Streams في تغيير وحدات التقاط البيانات. تفرض DynamoDB رسومًا على وحدة التقاط بيانات تغيير واحدة لكل عملية كتابة (بما يصل إلى 1 كيلو بايت). أنت تدفع فقط مقابل عمليات الكتابة التي يؤديها تطبيقك دون الحاجة إلى إدارة سعة الإنتاجية على الجدول.
لا يزال يتم تطبيق رسوم Kinesis Data Streams عندما تنسخ تغييرات DynamoDB إلى Kinesis data stream. لمزيد من المعلومات، اطلع على تسعير Amazon Kinesis Data Streams. -
• تغيير التقاط البيانات لـ AWS Glue
تفرض DynamoDB رسومًا عن تغيير التقاط البيانات لـ AWS Glue في تغيير وحدات التقاط البيانات. تفرض DynamoDB رسومًا على وحدة التقاط بيانات تغيير واحدة لكل عملية كتابة (بما يصل إلى 1 كيلو بايت). أنت تدفع فقط مقابل عمليات الكتابة التي يؤديها تطبيقك دون الحاجة إلى إدارة سعة الإنتاجية على الجدول الخاص بك.
لا يزال يتم تطبيق رسوم AWS Glue عندما تنسخ تغييرات DynamoDB إلى قاعدة بيانات هدف AWS Glue. لمزيد من المعلومات، راجع تسعير AWS Glue.
-
• تصدير البيانات إلى Amazon S3
استخدم هذه الميزة لتصدير البيانات من النسخ الاحتياطية المستمرة لـ DynamoDB (استعادة نقطة في الوقت) إلى Amazon Simple Storage Service (Amazon S3). التنسيقان المدعومان لبيانات الإخراج هما DynamoDB JSON وAmazon Ion. يمكنك تحليل البيانات المُصدَّرة باستخدام خدمات AWS مثل Amazon Athena وAmazon SageMaker وAWS Lake Formation.
يمكنك الاختيار بين التصدير الكامل والتصدير التدريجي. يتم تحصيل رسوم الصادرات الكاملة بناءً على حجم كل جدول DynamoDB (بيانات الجدول والفهارس الثانوية المحلية) في النقطة الزمنية المحددة عند إنشاء النسخة الاحتياطية. يتم فرض رسوم على الصادرات الإضافية بناءً على حجم البيانات التي تتم معالجتها من النسخ الاحتياطية المستمرة لتوليد مخرجات التصدير الإضافية. تُطبق رسوم إضافية على تخزين البيانات المُصدَّرة في Amazon S3 وعلى طلب PUT المقدم مقابل حاوية Amazon S3 لديك. للحصول على المزيد من المعلومات بشأن هذه الرسوم، راجع Amazon S3 pricing (تسعير Amazon S3).
-
• استيراد البيانات من Amazon S3
إن استيراد البيانات في Amazon DynamoDB يوفر طريقةً سهلةً وفعّالةً لنقل البيانات بين جداول Amazon S3 وDynamoDB بدون كتابة أي تعليمة برمجية. يُمكنك نسخ الجداول بين مناطق AWS وحساباتها للمساعدة في ترحيل البيانات وإنشاء تطبيقات جديدة، وتسهيل مشاركة البيانات والتعاون بين الفرق، والمساعدة في تبسيط التعافي من الكوارث وتخطيط استمرارية الأعمال. تسعير استيراد البيانات يعتمد على حجم الملف غير المضغوط في Amazon S3. راجع الاستيراد من S3 لمعرفة مزيد من التفاصيل. تنسيقات بيانات الإدخال المدعومة هي CSV، وDynamoDB JSON، وAmazon Ion.
تُطبق أيضًا رسوم Amazon S3 على تخزين البيانات المصدر وعلى طلبات GET التي تُجرى مقابل حاوية Amazon S3. لمعرفة المزيد من المعلومات حول رسوم Amazon S3، يرجى مراجعة تسعير Amazon S3.
-
• التكامل مع DynamoDB Accelerator (DAX)
خدمة DAX هي خدمة تخزين مؤقت متوافقة مع Amazon DynamoDB. يفرض DynamoDB الرسوم مقابل سعة الخدمة DAX حسب الساعة وتعمل مثيلات الخدمة DAX لديك بدون أي التزامات طويلة الأجل. يتم التسعير وفقًا لكل عقدة في الساعة يتم استهلاكها، ويعتمد على نوع المثيل الذي تختاره. يتم تحرير فاتورة بساعة كاملة لكل جزء من العقدة في الساعة. يسري التسعير على كل العقد المنفردة في قطاع DAX. على سبيل المثال، إذا كانت لديك كتلة DAX من ثلاث عُقد، تُصدر فاتورتك لكل عقدة منفصلة (ثلاث عُقد إجمالاً) على أساس كل ساعة.
لا تُفرض رسوم على نقل البيانات بين Amazon Elastic Compute Cloud (Amazon EC2) وDAX في منطقة توافر الخدمات نفسها. تسري رسوم نقل بيانات Amazon EC2 القياسية عند نقل البيانات بين مثيل Amazon EC2 وعقدة DAX في منطقتي توافر خدمات مختلفتين موجودتين بمنطقة AWS نفسها. ومع ذلك، لن تتحمل إلا رسوم نقل البيانات الصادرة أو الواردة إلى مثيل Amazon EC2. لا توجد رسوم نقل بيانات DAX مقابل المرور إلى عقدة DAX نفسها أو منها.
تعمل مثيلات DAX T3 في الوضع غير المحدود، وهو ما يعني أنك ستتحمل تكلفة إذا كان متوسط استخدامك لوحدة المعالجة المركزية على مدار 24 ساعة يتجاوز الحد الأدنى من المثيل. يتم فرض تكلفة أرصدة وحدة المعالجة المركزية بسعر 0.096 USD لكل وحدة معالجة مركزية افتراضية في الساعة. تسعير أرصدة وحدة المعالجة المركزية متطابقة بكل أحجام مثيلات T3 في جميع مناطق AWS.
-
• DynamoDB Streams
تفرض DynamoDB رسومًا مقابل قراءة البيانات من DynamoDB Streams في شكل وحدات طلب القراءة. يتم تحرير فاتورة كل استدعاء لواجهة GetRecords API كوحدة طلب قراءة تدفقات وتعيد ما يصل إلى 1 ميجابايت من البيانات من DynamoDB Streams. تكون وحدات طلب قراءة التدفقات فريدة من نوعها عن طلبات القراءة في جدول DynamoDB الخاص بك. لا يتم فرض تكاليف عليك مقابل استدعاءات واجهة برمجة تطبيقات GetRecords التي تعتمد عليها خدمة AWS Lambda كجزء من مشغلات DynamoDB. ولا يتم كذلك فرض تكاليف عليك مقابل استدعاءات واجهة برمجة التطبيقات GetRecords API التي تعتمد عليها الجداول العالمية لـ DynamoDB.
-
• نقل البيانات
يشير نقل البيانات الواردة والصادرة إلى النقل داخل DynamoDB وخارجها. لا تفرض DynamoDB رسومًا على نقل البيانات الواردة، ولا تفرض رسومًا على البيانات المنقولة بين DynamoDB وخدمات AWS الأخرى في منطقة AWS نفسها (بعبارة أخرى، 0.00 USD لكل جيجابايت). البيانات المنقولة بين مناطق AWS (مثل المنقولة بين DynamoDB في منطقة شرق الولايات المتحدة [شمال. فرجينيا] وAmazon EC2 في منطقة الاتحاد الأوروبي [أيرلندا]) يتم تحديد رسومها على كلا جانبي النقل. كجزء من طبقة AWS المجانية، يستفيد عملاء AWS من إمكانية نقل بيانات صادرة حجمها 100 جيجابايت شهريًا، يتم تجميعها بين جميع خدمات ومناطق AWS (باستثناء منطقتَي الصين وGovCloud). للحصول على مزيد من المعلومات، يُرجى مراجعة طبقة AWS المجانية. لنقل البيانات التي تتجاوز 500 تيرابايت في الشهر، اتصل بنا.
طبقة DynamoDB المجانية
تتيح لك الطبقة المجانية لخدمة AWS اكتساب خبرة عملية مجانية مع خدمات AWS. امتيازات DynamoDB التالية مضمنة كجزء من طبقة AWS المجانية. تُحسب كل ميزة شهريًا على أساس كل منطقة وكل حساب دافع.
- 25 جيجابايت من تخزين البيانات للجداول التي تستخدم فئة الجداول DynamoDB Standard
- 2.5 مليون طلب قراءة تدفق من DynamoDB Streams
- 1 جيجابايت من البيانات المنقولة الصادرة (15 جيجابايت لأول 12 شهرًا)، يتم تجميعها عبر جميع خدمات ومناطق AWS (باستثناء منطقتَي الصين وGovCloud).
أمثلة تسعير DynamoDB
-
• مثال أساسي
يوضح هذا المثال كيفية فرض رسوم DynamoDB باستخدام وضع القدرة عند الطلب.
افترض أنك قمت بإنشاء جدول DynamoDB Standard جديد في منطقة شرق الولايات المتحدة (شمال فرجينيا). لأن هذا الجدول مخصص لتطبيق جديد، فإنك لا تعرف كيف ستكون أنماط حركة المرور لديك. افترض من باب التبسيط أنه في كل مرة يتفاعل فيها المستخدم مع التطبيق الخاص بك، يتم إجراء عملية كتابة واحدة بحجم 1 كيلو بايت وعملية قراءة واحدة متسقة بشكل كبير بحجم 1 كيلو بايت.
لمدة عشرة أيام، تتلقى حركة مرور قليلة إلى التطبيق الخاص بك، مما يؤدي إلى إنتاج 10000 عملية قراءة و10000 عملية كتابة في جدولك كل يوم. ومع ذلك، في اليوم الحادي عشر، يحظى التطبيق بالاهتمام على وسائل التواصل الاجتماعي، وتتزايد حركة المرور المتعلقة بالتطبيق بشدة لتصل إلى 2,500,000 قراءة و2,500,000 عملية كتابة في ذلك اليوم. يقوم DynamoDB بتوسيع نطاقه لتوفير تجربة سلسلة لمستخدمي التطبيق الخاص بك. وبعد ذلك، يستقر التطبيق الخاص بك عند نمط حركة مرور أكثر انتظامًا، حيث يبلغ متوسط عمليات القراءة 50000 عملية وعمليات الكتابة 50000 عملية أيضًا يوميًا حتى نهاية الشهر. يلخص الجدول التالي إجمالي الاستخدام الخاص بك خلال الشهر.
الإطار الزمني (اليوم في الشهر)
إجمالي عمليات الكتابة
إجمالي عمليات القراءة
1–10
100000 عملية كتابة (10000 عملية كتابة x 10 أيام)
100000 عملية قراءة (10000 عملية قراءة x 10 أيام)
11
2500000 عملية كتابة
2500000 عملية قراءة
12–30
950000 عملية كتابة (50000 عملية كتابة x 19 يومًا)
950000 عملية قراءة (50000 عملية قراءة x 19 يومًا)
الإجمالي الشهري
3550000 عملية كتابة
3550000 عملية قراءة
الفاتورة الشهرية
4.44 USD (1.25 USD لكل مليون عملية كتابة x 3.55 مليون عملية كتابة)
0.89 USD (0.25 USD لكل مليون عملية قراءة × 3.55 ملايين عملية قراءة)
تخزين البيانات: افترض أن جدولك يشغل 25 جيجابايت من مساحة التخزين في بداية الشهر ويزداد ليصل إلى 29 جيجابايت بنهاية الشهر، حيث بلغ المتوسط 27 جيجابايت بناءً على مراقبة DynamoDB المستمرة. بما أن فئة الجداول لديك مضبوطة على DynamoDB Standard، فإنه يتم تضمين أول 25 جيجابايت من مساحة التخزين في طبقة AWS المجانية. وتُفرض رسوم على مساحة التخزين المتبقية البالغة 2 جيجابايت قيمتها 0.25 USD لكل جيجابايت، الأمر الذي تنتج عنه تكلفة بقيمة 0.50 USD مقابل تخزين الجدول في الشهر.
ستصل قيمة فاتورتك في هذا الشهر إلى 5.83 USD، ويتضمن هذا الإجمالي مبلغ 5.33 USD لعمليات القراءة والكتابة و0.50 USD لتخزين البيانات.
-
• مثال تفصيلي
يوضح هذا المثال كيفية فرض رسوم DynamoDB باستخدام وضع القدرة عند الطلب.
افترض أنك قمت بإنشاء جدول DynamoDB Standard جديد في منطقة شرق الولايات المتحدة (شمال فرجينيا). لأن هذا الجدول مخصص لتطبيق جديد، فإنك لا تعرف كيف ستكون أنماط حركة المرور لديك. افترض من باب التبسيط أنه في كل مرة يتفاعل فيها المستخدم مع التطبيق الخاص بك، يتم إجراء عملية كتابة واحدة بحجم 1 كيلو بايت وعملية قراءة واحدة متسقة بشكل كبير بحجم 1 كيلو بايت.
لمدة سبعة أيام، تصل حركة مرور قليلة إلى التطبيق الخاص بك، مما يؤدي إلى حدوث 1,000 عملية للقراءة والكتابة في جدولك كل يوم. إلا أن التطبيق الخاص بك يستحوذ في اليوم الثامن على انتباه أحد الأشخاص المؤثرين والبارزين في مجال عملك فتتصاعد حركة التطبيق بشكل غير متوقع إلى 10,000,000 عملية قراءة وكتابة خلال اليوم. سوف يستقر التطبيق الخاص بك بعد ذلك على نمط حركة مرور أكثر انتظامًا، حيث يبلغ متوسط عمليات القراءة والكتابة 150,000 يوميًا خلال الأسبوعين المقبلين. تبدأ حركة المرور في السير بسرعة، مع انخفاض المعاملات إلى 10,000 عملية من متوسط عمليات القراءة والكتابة يوميًا في الأيام السبعة المقبلة.
وأخيرًا، يؤدي الانتباه غير المتوقع على وسائل التواصل الاجتماعي إلى إصابة التطبيق الخاص بك بالفيروسات. في اليوم الأخير من الشهر، سيقوم التطبيق الخاص بك بإجراء 30,000,000 من متوسط عمليات القراءة والكتابة في الجدول الخاص بك. يلخص الجدول التالي إجمالي الاستخدام الخاص بك خلال الشهر.
الإطار الزمني (اليوم في الشهر)
إجمالي عمليات الكتابة
إجمالي عمليات القراءة
1–7
7,000 عملية كتابة (1,000 عملية كتابة × 7 أيام)
7,000 عملية قراءة (1,000 عملية قراءة × 7 أيام)
8
10,000,000 عملية كتابة
10,000,000 عملية قراءة
9–22
2,100,000 عملية كتابة (150,000 عملية كتابة × 14 يوم)
2,100,000 عملية قراءة (150,000 عملية قراءة × 14 يوم)
23–29
70,000 عملية كتابة (10,000 عملية كتابة × 7 أيام)
70,000 عملية قراءة (10,000 عملية قراءة × 7 أيام)
30
30,000,000 عملية كتابة
30,000,000 عملية قراءة
الإجمالي الشهري
42,177,000 عملية كتابة
42,177,000 عملية قراءة
الفاتورة الشهرية
52.72 USD (1.25 USD لكل مليون عملية كتابة × 42.177 مليون عملية كتابة)
10.54 USD (0.25 USD لكل مليون عملية قراءة × 42.177 مليون عملية قراءة)
تخزين البيانات: افترض أن جدولك يشغل 25 جيجابايت من مساحة التخزين في بداية الشهر ويزداد ليصل إلى 29 جيجابايت بنهاية الشهر، حيث بلغ المتوسط 27 جيجابايت بناءً على المراقبة المستمرة لحجم جدولك. بما أن فئة الجداول لديك مضبوطة على DynamoDB Standard، فإنه يتم تضمين أول 25 جيجابايت من مساحة التخزين في طبقة AWS المجانية. وتُفرض رسوم على مساحة التخزين المتبقية البالغة 2 جيجابايت قيمتها 0.25 USD لكل جيجابايت، الأمر الذي تنتج عنه تكلفة بقيمة 0.50 USD مقابل تخزين الجدول في الشهر.
النسخ الاحتياطي والاستعادة: إذا كان مجموع كل سعات التخزين الاحتياطية عند الطلب 60 جيجابايت لمدة 30 يومًا، ستبلغ التكلفة الشهرية لنسخك الاحتياطية (0.10 USD × 60 جيجابايت) = 6.00 USD/شهر. ومع ذلك، إذا قمت بحذف 15 جيجابايت من بيانات نسخك الاحتياطية حسب الطلب بعد مرور 10 أيام من دورة الشهر، فستتم محاسبتك بـ (0.10 USD × 60 جيجابايت) – (0.10 USD × 15 جيجابايت × 20/30) = 5.00 USD/شهر. الآن افترض أنه بالإضافة إلى إجراء النسخ الاحتياطية حسب الطلب، يمكنك استخدام نسخ احتياطية مستمرة. متوسط حجم الجدول الخاص بك يبلغ 27 جيجابايت، مما يؤدي إلى فاتورة تبلغ (0.20 USD × 27 جيجابايت) = 5.40 USD/الشهر. إذا كنت بحاجة إلى استعادة الجدول الخاص بك في نهاية الشهر، فستقدر التكلفة بقيمة (0.15 USD × 29 جيجابايت) = 4.35 USD.
تغيير التقاط البيانات لـ Kinesis Data Streams: لنفترض الآن أنك تمكّن الدفق إلى Kinesis data stream لمعالجة تغييرات بياناتك باستخدام خدمات Amazon Kinesis. تفرض DynamoDB رسومًا على وحدة التقاط بيانات تغيير لكل عملية كتابة تبلغ 1 كيلوبايت تسجلها إلى Kinesis data stream. بافتراض أن حركة مرور الكتابة للتطبيق الخاص بك من وقت سابق في هذا المثال متسقة مع Kinesis data stream، ينتج عن هذا 42177000 تغيير في وحدات التقاط البيانات على مدار الشهر. ستكون تكلفتك الشهرية (0.10 USD × 42177000/1000000) = 4.22 USD.
تصدير البيانات إلى Amazon S3: لنفترض أنك تريد تصدير النسخ الاحتياطية للجدول إلى Amazon S3 للتحليل. إذا كان حجم جدولك في نقطة زمنية محددة هو 29 جيجابايت، فإن تكاليف التصدير الناتجة هي: (0.10 USD × 29 جيجابايت) = 2.90 USD.
التكامل مع DynamoDB Accelerator (DAX): إن خدمة DAX هي خدمة تخزين مؤقت متوافقة مع Amazon DynamoDB. لقد حددت أنك بحاجة إلى تسريع وقت استجابة تطبيقك وقررت استخدام الخدمة DynamoDB Accelerator (DAX). يمكنك مراجعة مواصفات الأجهزة المتوفرة وتحديد أن الثلاث عقد المجمعة لنوع المثيل t2.small تناسب احتياجاتك. يمكنك تمكين DAX في اليوم 26. يفرض DynamoDB رسومًا تقدر بمبلغ 0.12 USD في الساعة (0.04 USD × 3 عقد)، بإجمالي يبلغ 14.40 USD للخمسة أيام الأخيرة في الشهر (0.12 USD × 120 ساعة).
الجداول العالمية: بافتراض أنك اخترت الآن إنشاء جدول متماثل للتعافي من الكوارث في منطقة غرب الولايات المتحدة (أوريجون). افترض أنك أضفت النسخة المتماثلة في منطقة غرب الولايات المتحدة (أوريجون) عندما يكون جدولك بحجم 25 جيجابايت، مما يؤدي إلى فرض مبلغ 3.75 USD (0.15 USD x 25 جيجابايت) لرسوم استعادة الجدول. يُنشئ إضافة هذه النسخة المتماثلة كذلك 25 جيجابايت من نقل البيانات، وذلك كما هو مُفصل ضمن قسم «نقل البيانات» أدناه. افترض أيضًا أن حركة مرور التطبيق الخاص بك من المرة السابقة في هذا المثال تتفق مع الجدول العالمي الخاص بك. إنك تستهلك 84.35 مليونًا من وحدات طلب كتابة متكررة (42,177,000 عملية كتابة × 2 منطقة)، كما هو موضح في أفضل الممارسات والمتطلبات لإدارة الجداول العالمية، ما يؤدي إلى فرض رسوم قدرها 158.16 USD (84.35 مليون وحدة طلب كتابة متكررة × 1.875 USD لكل مليون). يمكنك أيضًا تخزين 27 جيجابايت إضافية من البيانات في جدولك طبق الأصل الموجود في منطقة غرب الولايات المتحدة (أوريجون). يتم تضمين أول 25 جيجابايت من مساحة التخزين في طبقة AWS المجانية في كل منطقة AWS للجداول التي تستخدم فئة الجداول DynamoDB Standard. وتُفرض رسوم على مساحة التخزين المتبقية البالغة 2 جيجابايت قيمتها 0.25 USD لكل جيجابايت، ما تنتج عنه تكلفة إضافية بقيمة 0.50 USD مقابل تخزين الجدول في الشهر.
DynamoDB Streams: افترض أنك تقوم بتمكين DynamoDB Streams وإنشاء التطبيق الخاص بك لإجراء طلب قراءة واحد في الثانية مقابل بيانات التدفق. يؤدي ذلك على مدار شهر واحد إلى تنفيذ 2,592,000 طلب لقراءة التدفقات، ويتم تضمين أول 2,500,000 طلب لعمليات القراءة في طبقة AWS المجانية. أنت تدفع فقط مقابل طلبات القراءة المتبقية البالغ عددها 92000، والتي تقدر بقيمة 0.02 USD لكل 100000 وحدة طلب قراءة.
نقل البيانات: نظرًا لأنك تقوم بنقل البيانات بين مناطق AWS لتطبيق الجداول العالمية خاصتك، فإن DynamoDB يفرض رسومًا على البيانات المنقولة خارج المناطق ولكن ليس على نقل البيانات الواردة. بافتراض أن هناك 42177000 عملية كتابة في الشهر بسعة 1 كيلوبايت لكل منها، فإنك ستقوم بإنشاء بيانات بحجم 40.22 جيجابايت لنقلها بين المناطق. يُنشئ إضافة النسخ المتماثلة في منطقة غرب الولايات المتحدة (أوريجون) 25 جيجابايت إضافية من نقل البيانات. ستدفع 5.94 USD (0.09 USD × [41 + 25]) جيجابايت) لنقل البيانات بين المناطق.
باختصار، إجمالي رسومك الشهرية باستخدام جدول DynamoDB الفردي هو:
- حركة مرور عمليات الكتابة: 52.72 USD
- حركة مرور عمليات القراءة: 10.54 USD
- تخزين البيانات: 0.50 USD
- النسخ الاحتياطي عند الطلب: 5.00 USD
- النسخ الاحتياطي المستمر لـ (PITR): 5.40 USD
- استعادة الجدول: 4.35 USD
- تغيير التقاط البيانات لـ Kinesis Data Streams: 4.22 USD
- تصدير البيانات إلى Amazon S3: 2.90 USD
- التكامل مع DynamoDB Accelerator (DAX)، وهي خدمة تخزين مؤقت متوافقة مع Amazon DynamoDB: 14.40 USD
- تدفقات DynamoDB: 0.02 USD
إجمالي الرسوم: 100.05 USD
إجمالي الرسوم الشهرية الخاصة بك لـ DynamoDB بعد إضافة منطقة غرب الولايات المتحدة (أوريجون) هي:
- حركة مرور عمليات القراءة: 10.54 USD
- تخزين البيانات في منطقة شرق الولايات المتحدة (شمال فرجينيا): 0.50 USD
- النسخ الاحتياطي عند الطلب: 5.00 USD
- النسخ الاحتياطي المستمر لـ (PITR): 5.40 USD
- استعادة الجدول في منطقة شرق الولايات المتحدة (شمال فرجينيا): 4.35 USD
- تغيير التقاط البيانات لـ Kinesis Data Streams: 4.22 USD
- تصدير البيانات إلى Amazon S3: 2.90 USD
- التكامل مع DynamoDB Accelerator (DAX)، وهي خدمة تخزين مؤقت متوافقة مع Amazon DynamoDB: 14.40 USD
- تدفقات DynamoDB: 0.02 USD
- استعادة جدول الجداول العالمية في منطقة غرب الولايات المتحدة (أوريجون): 3.75 USD
- طلبات الكتابة المتكررة في الجداول العالمية: 158.16 USD
- تخزين بيانات الجداول العالمية في منطقة غرب الولايات المتحدة (أوريجون): 0.50 USD
- نقل البيانات: 5.94 USD
إجمالي الرسوم: 215.68 USD
-
• مثال على استخدام فئتي جداول مختلفتين
في هذا المثال، سنوضح كيف يمكنك تقليل الرسوم الشهرية لجدولك عن طريق اختيار فئة الجداول DynamoDB التي تناسب أنماط تخزين جدولك والوصول إلى البيانات.
افترض أن لديك جدولاً في منطقة شرق الولايات المتحدة (شمال فرجينيا). يشغل جدولك بالفعل مساحة تخزين تبلغ 1 تيرابايت من البيانات السابقة. لا يتم الوصول إلى البيانات بشكل متكرر، ولكن يجب أن تكون متاحة على الفور للمستخدمين لديك عند الحاجة. افترض الآن أن مساحة تخزين بياناتك ازدادت إلى 1.4 تيرابايت بحلول نهاية الشهر، حيث بلغ المتوسط 1.2 تيرابايت بناءً على المراقبة المستمرة لحجم لجدولك. ويتسم جدولك بنمط حركة مرور خلال الشهر ينتج عنه إجمالي 42.5 مليون عملية كتابة و42.5 مليون عملية قراءة. للتبسيط، افترض أن في كل مرة يتفاعل المستخدم مع تطبيقك، تُجرى عملية كتابة واحدة حجمها 1 كيلوبايت وعملية قراءة متسقة بشدة حجمها 1 كيلوبايت.
سنبدأ بتقدير الرسوم الشهرية لجدولك باستخدام فئة الجداول DynamoDB Standard.
الرسوم الشهرية باستخدام فئة الجداول DynamoDB Standard
عند ضبط فئة الجداول على DynamoDB Standard، تُصدر فاتورتك على النحو التالي.
تخزين البيانات: باستخدام فئة الجداول DynamoDB Standard، يتم تضمين أول 25 جيجابايت من مساحة التخزين في طبقة AWS المجانية. وتُفرض رسوم على مساحة التخزين المتبقية البالغة 1.175 تيرابايت قيمتها 0.25 USD لكل جيجابايت، ما تنتج عنه تكلفة بقيمة 293.75 USD مقابل تخزين الجدول في الشهر.
عمليات القراءة والكتابة: تُفرض عليك رسوم مقابل
42.5 مليون عملية كتابة × 1.25 USD لكل مليون عملية كتابة = 53.125 USD لطلبات الكتابة،
42.5 مليون عملية قراءة × 0.25 USD لكل مليون عملية قراءة = 10.625 USD لطلبات القراءة.باختصار، إجمالي رسومك الشهرية باستخدام فئة الجداول DynamoDB Standard هو:
- حركة مرور عمليات الكتابة: 53.125 USD
- حركة مرور عمليات القراءة: 10.625 USD
- تخزين البيانات: 293.75 USD
باختصار، إجمالي رسومك الشهرية باستخدام فئة الجداول DynamoDB Standard-IA هو 357.50 USD.
الرسوم الشهرية باستخدام فئة الجداول DynamoDB Standard-IA
كما هو موضح سابقًا، عند استخدام فئة الجداول DynamoDB Standard، تكون تكلفة التخزين أكبر من 50 بالمائة من تكاليف عمليات القراءة والكتابة. عندما يكون التخزين هو التكلفة السائدة (أكبر من 50 في المائة من تكاليف القراءة والكتابة) باستخدام فئة الجداول DynamoDB Standard، يمكنك تحسين التكلفة بالتبديل إلى فئة الجداول DynamoDB Standard-IA. بالنظر إلى عبء العمل نفسه، افترض الآن أنك بدلت فئة الجداول إلى DynamoDB Standard-IA في بداية الشهر التالي. سُصدر فاتورتك على النحو التالي.
تخزين البيانات: تُفرض رسوم على مساحة التخزين البالغة 1.2 تيرابايت قيمتها 0.10 USD لكل جيجابايت، ما تنتج عنه تكلفة بقيمة 120.00 USD مقابل تخزين الجدول في الشهر.
عمليات القراءة والكتابة: تُفرض عليك رسوم مقابل
42.5 مليون عملية كتابة × 1.56 USD لكل مليون عملية كتابة = 66.30 USD لطلبات الكتابة،
42.5 مليون عملية قراءة × 0.31 USD لكل مليون عملية قراءة = 13.18 USD لطلبات القراءة.باختصار، إجمالي رسومك الشهرية باستخدام فئة الجداول DynamoDB Standard-IA هو:
- حركة مرور عمليات الكتابة: 66.30 USD
- حركة مرور عمليات القراءة: 13.18 USD
- تخزين البيانات: 120.00 USD
إجمالي الرسوم باستخدام فئة الجداول DynamoDB Standard-IA: 199.48 USD.
يؤدي استخدام DynamoDB Standard-IA لجدولك إلى تقليل إجمالي الرسوم الشهرية لجدولك بنسبة 44.2%، أو 158.03 USD.
موارد التسعير الإضافية
احتساب تكاليفك الشهرية لدى AWS بسهولة
التواصل مع متخصصي AWS للحصول على عرض أسعار مخصص
راجع البرامج التدريبية والفيديوهات واشترك في التدريب.
تمتع بالوصول الفوري إلى الطبقة المجانية من AWS.
ابدأ في البناء باستخدام Amazon DynamoDB على وحدة الإدارة في AWS.