ما سبب أهمية تدفق بيانات Kinesis؟
Amazon Kinesis Data Streams هي خدمة تدفق بيانات مُدارة بالكامل بلا خوادم تجعل من السهل والمرن استيعاب السجلات والأحداث وتدفق النقرات وغيرها من أشكال تدفق البيانات وتخزينها في الوقت الفعلي. يستخدم Kinesis Data Streams تسعيرًا بسيطًا للدفع حسب الاستخدام. لا توجد تكاليف مقدمة أو حد أدنى من الرسوم ولا تدفع إلا مقابل الموارد التي تستخدمها. تحتوي Kinesis Data Streams على وضعي من أوضاع السعة: حسب الطلب والموفَّرة - وكلا منها يتوفر بخيارات دفع خاصة به. انقر على علامات التبويب التالية لمعرفة المزيد حول هذه الخيارات.
حاسبة تسعير AWS
احسب تكلفة Amazon Kinesis Data Streams وتكلفة بنيتك في تقدير واحد.
-
الوضع عند الطلب - On-Demand
-
وضع السعة الموفَّرة
-
الوضع عند الطلب - On-Demand
-
باستخدام وضع السعة عند الطلب، تدفع لكل جيجابايت من البيانات المكتوبة والمقروءة من تدفق البيانات. لا تحتاج إلى أن تحدد معدل النقل لعمليات القراءة والكتابة التي تتوقع أن ينفذها تطبيقك. تستوعب Kinesis Data Streams على الفور أعباء عملك بينما تقل وتزيد.
في الوضع عند الطلب، يعتمد التسعير على كمية البيانات التي تم استيعابها واستعادتها بالإضافة إلى رسوم الساعة لكل تدفق بيانات في حسابك. توجد رسوم إضافية على الميزات الاختيارية: ميزة الاحتفاظ بالبيانات الممتد (أكثر من 24 ساعة وخلال أول سبعة أيام)، وميزة الاحتفاظ بالبيانات طويل المدى (أكثر من سبعة أيام وحتى عام كامل)، وميزة التوزيع الموسع المحسنة. كما تتحمل رسوم كل عملية تدفق تعمل في وضع السعة عند الطلب في حسابك بالساعة.
قد يكون وضع السعة عند الطلب الأفضل إذا أنشأت تدفقات بيانات جديدة بأعباء عمل غير معروفة، أو كان لديك حركة مرور تطبيقات غير متوقعة، أو تفضل عدم التحكم في السعة.
المصطلحات الرئيسة
البيانات الواردةهي البيانات المستوعبة في Kinesis Data Streams والتي تتحر لها فاتورة مقابل كل جيجابايت مكتوبة في تدفق البيانات. ويتم حساب هذا وفقًا لعدد سجلات البيانات التي ترسلها إلى الخدمة، مضروبًا في حجم كل سجل مقربًا إلى أقرب 1 كيلو بايت (1024 بايت). على سبيل المثال، إذا كان حجم كل سجل من سجلات بياناتك هو 4.5 كيلوبايت، فإن Kinesis Data Streams يحسب كل سجل على أنه 5 كيلوبايت من البيانات المستوعبة. تُخزن كل البيانات المستوعبة في Kinesis Data Streams لمدة 24 ساعة حسب الوضع الافتراضي وبدون رسوم إضافية.
البيانات الصادرة: تُحاسب البيانات المستردة من Kinesis Data Streams لكل جيجابايت مقروءة من تدفق البيانات. ويتم حساب هذا وفقًا لعدد السجلات المستردة مضروبًا في حجم كل سجل. لا يوجد عامل تقريب مطبق على هذه العملية الحسابية. إذا كان حجم كل سجل من سجلات بياناتك هو 4.5 كيلوبايت، فإن Kinesis Data Streams يحسب كل سجل على أنه 4.5 كيلوبايت من البيانات المستخرجة.
ما قبل التدفق: تتحمل رسوم كل عملية تدفق تعمل في وضع السعة عند الطلب في حسابك بالساعة.
الاحتفاظ بالبيانات الممتد: يخزّن Amazon Kinesis Data Streams بياناتك لمدة 24 ساعة بشكلٍ افتراضي. يوفر لك الاحتفاظ الممتد بالبيانات خيار تمديد مدة التخزين لتصل إلى 7 أيام. تتحمل رسوم مقابل الجيجابايت/الشهر مقابل البيانات المخزنة لأكثر من 24 ساعة وتصل إلى 7 أيام.
الاحتفاظ بالبيانات طويل المدى: يمنحك الاحتفاظ بالبيانات طويل المدى الخيار لتخزين تدفق البيانات حتى 365 يومًا. تُفرض عليك أسعار الاحتفاظ بالبيانات الممتد لأول 7 أيام، ثم يتم فرض سعر جيجابايت/الشهر أقل مقابل البيانات المخزنة لمدة أكثر من 7 أيام حتى فترة الاحتفاظ المحددة.
ميزة التوزيع الموسع المحسنة: تساعد ميزة التوزيع الموسع المحسنة على تحسين موازاة القراءة من خلال تزويد كل مستهلك بيانات بمعدل نقل قراءة خاص به لكل جزء قاعدة بيانات، ويصل هذا المعدل إلى 2 مجيابايت/الثانية. عندما يستخدم المستهلكون ميزة التوزيع الموسع المحسنة، يتحملون رسومًا إضافية مقابل كل جيجابايت من البيانات المستردة.
التسعير حسب المنطقة
مثال على التسعير
لنفترض أنك ترسل 1000 سجل من تدفق البيانات كل ثانية، وحجم كل سجل 3 كيلوبايت، إلى Amazon Kinesis Data Stream يعمل في وضع السعة عند الطلب في منطقة شرق الولايات المتحدة. تريد الاحتفاظ بالبيانات لمدة يوم واحد ومعالجتها باستخدام مستهلك واحد. سيتم حساب رسومك الشهرية كالتالي:
حجم السجل هو 3 كيلوبايت، يتم تقريبه إلى أقرب 1 كيلوبايت = 3 كيلوبايت
البيانات المستوعبة (جيجابايت في الثانية) = (1000 سجل/ثانية * 3 كيلوبايت/سجل) / 1048576 كيلوبايت/جيجابايت = 0.00286 جيجابايت/ثانية
البيانات المستوعبة (جيجابايت في الشهر) = 30 يومًا/شهر * 86400 ثانية/يوم * 0.00286 جيجابايت/ثانية = 7413.12 جيجابايت/شهر
نظرًا لأن لديك مستهلك واحد:
البيانات المستوعبة (جيجابايت في الثانية) = 1 (مستهلك) * (1000 سجل/ثانية * 3 كيلوبايت/سجل) / 1048576 كيلوبايت/جيجابايت = 0.00286 جيجابايت/ثانيةالبيانات المستردة (جيجابايت في الشهر) = 30 يومًا / شهر * 86400 ثانية/يوم * 0.00286 جيجابايت/ثانية = 7413.12 جيجابايت/شهر
يتم تضمين الاحتفاظ لمدة يوم واحد في رسوم البيانات المستوعبة.
السعر في منطقة شرق الولايات المتحدة هو 0.08 USD لكل جيجابايت من البيانات المستوعبة
الرسوم الشهرية للبيانات المستوعبة = 7413.12 جيجابايت * 0.08 USD / جيجابايت = 593.04 USD
السعر في منطقة شرق الولايات المتحدة هو 0.040 USD لكل جيجابايت من البيانات المستردة
الرسوم الشهرية للبيانات المستردة = 7413.12 جيجابايت * 0.040 USD / جيجابايت = 296.50 USD
نظرًا لأن التدفق قيد الاستخدام لمدة 30 يومًا في الشهر:
رسوم كل تدفق = 30 * 24 * 0.040 (السعر) = 28.80 USDإجمالي الرسوم الشهرية = 593.04 USD + 296.50 USD + 28.80 USD = 918.34 USD
-
وضع السعة الموفَّرة
-
مع وضع السعة الموفَّرة، تقوم بتحديد عدد أجزاء قاعدة البيانات اللازمة لتطبيقك بناءً على رسوم طلب القراءة والكتابة الخاصة بها. وجزء قاعدة البيانات هو وحدة سعة توفر 1 ميجابايت/الثانية من الكتابة و2 ميجابايت/الثانية من القراءة.
قد يكون وضع السعة الموفَّرة أفضل إذا كان لديك حركة مرور تطبيق متوقعة وتدير تطبيقات حركة مرورها متسقة أو تتغير تدريجيًا أو يمكنك التنبؤ بمتطلبات السعة للتحكم في التكاليف.
المصطلحات الرئيسة
ساعة جزء قاعدة البيانات: جزء قاعدة البيانات هو وحدة معدل نقل أساسية في تدفق بيانات Amazon Kinesis. أنت تحدد عدد وحدات أجزاء قاعدة البيانات المطلوبة في تدفقك بناءً على متطلبات معدل النقل لديك. تتحمل تكلفة كل جزء قاعدة بيانات حسب سعر الساعة.
يقدم جزء قاعدة البيانات الواحد سعة استيعاب تبلغ 1 ميجابايت/ثانية أو1000 سجل/ثانية.
عندما يختار مستهلكو البيانات استخدام ميزة التوزيع الموسع المحسنة، يقدم كل جزء قاعدة بيانات ما يصل إلى 2 ميجابايت/ثانية من إنتاجية البيانات لكل مستهلك يستخدمها.
عندما لا يستخدم مستهلكو البيانات ميزة التوزيع الموسع المحسنة، يقدم كل جزء قاعدة بيانات ما يصل إلى 2 ميجابايت/ثانية من إنتاجية البيانات، بغض النظر عن عدد المستهلكين الذين يعالجون البيانات بالتوازي من جزء قاعدة البيانات.
وحدة صافي حمولة PUT (25 كيلوبايت): السجل هو البيانات التي يضيفها منتج بياناتك إلى تدفق بيانات Amazon Kinesis. يتم احتساب وحدة صافي حمولة PUT "بمجموعات" من صافي الحمولة تبلغ كل منها 25 كيلوبايت وتشكّل سجلاً. يحتوي السجل الذي يبلغ 5 كيلوبايت مثلاً على وحدة صافي حمولة PUT واحدة، ويحتوي السجل الذي يبلغ 45 كيلوبايت على وحدتي صافي حمولة PUT، ويحتوي السجل الذي يبلغ 1 ميجابايت على 40 وحدة صافي حمولة PUT. يتم احتساب تكلفة وحدة صافي حمولة PUT بسعر لكل مليون وحدة صافي حمولة PUT.
ميزة التوزيع الموسع المحسنة: تساعد ميزة التوزيع الموسع المحسنة على تحسين موازاة القراءة من خلال تزويد كل مستهلك بيانات بمعدل نقل قراءة خاص به لكل جزء قاعدة بيانات (يصل هذا المعدل إلى 2 مجيابايت/الثانية). عندما يستخدم المستهلكون ميزة التوزيع الموسع المحسنة، فسوف يتحملون رسومًا على أساس الساعة مقابل كل ساعة/جزء قاعدة بيانات/ للمستهلك ومقابل كل جيجابايت من البيانات المستردة.
الاحتفاظ بالبيانات الممتد: يخزّن Amazon Kinesis Data Streams بياناتك لمدة 24 ساعة بشكلٍ افتراضي. يوفر لك الاحتفاظ الممتد بالبيانات خيار تمديد مدة التخزين لتصل إلى 7 أيام. بعد أن تبدأ في الاحتفاظ بالبيانات الممتد، تتحمل التكلفة عن سعر إضافي لكل ساعة جزء قاعدة بيانات يتحملها تدفق بياناتك.
الاحتفاظ بالبيانات طويل المدى: يمنحك الاحتفاظ بالبيانات طويل المدى خيار تخزين تدفق البيانات حتى 365 يومًا. تُفرض عليك أسعار الاحتفاظ بالبيانات الممتد لأول 7 أيام، ثم يتم فرض سعر جيجابايت/الشهر مقابل البيانات المخزنة لمدة أكثر من سبعة أيام حتى فترة الاحتفاظ المحددة.
استعادة بيانات الاحتفاظ طويل المدى: يتم فرض رسوم على كل جيجابايت لاسترداد البيانات المخزنة بعد سبعة أيام إذا كنت تقوم باسترداد البيانات باستخدام واجهة برمجة التطبيقات GetRecords. لا يتم فرض رسوم مقابل استرداد البيانات المخزنة افتراضيًا لمدة 24 ساعة أو مقابل الاحتفاظ بالبيانات الممتد الذي يصل إلى سبعة أيام. لا يتم فرض رسوم على استرداد البيانات طويل المدى في حالة استخدام مستهلك ميزة التوزيع الموسع المحسنة (SubscribeToShard API).
التسعير حسب المنطقة
مثال على التسعير
لنفترض أن منتجي بياناتك يضعون 100 سجل في الثانية بشكل تراكمي ويبلغ حجم كل سجل 35 كيلوبايت. في هذه الحالة، إجمالي معدل دخل البيانات هو 3.4 ميجابايت/ثانية (100 سجل/ثانية * 35 كيلوبايت/سجل مقسومًا على 1024 = 3.4 ميجابايت/ثانية). للتبسيط، نفترض أن معدل النقل وحجم البيانات لكل سجل ثابتان ومستمران طوال اليوم. يُرجى ملاحظة أننا نستطيع تعديل معدل نقل تدفقنا على Amazon Kinesis بشكل ديناميكي في أي وقت.
نحسب أولاً عدد وحدات جزء قاعدة البيانات المطلوبة ليحقق تدفقك معدل النقل المطلوب. بحكم أن جزء قاعدة البيانات الواحد يقدم سعة تبلغ 1 ميجابايت/ثانية من دخل البيانات وتدعم 1000 سجل/ثانية، يقدم أربع أجزاء قاعدة بيانات سعةً تبلغ 4 ميجابايت/ثانية من دخل البيانات وتدعم 4000 سجل/ثانية، فإن التدفق باستخدام أربع أجزاء قاعدة بيانات يحقق معدل النقل المطلوب الذي يبلغ 3.4 ميجابايت/ثانية بمعدل 100 سجل/ثانية.
ثم نحسب تكاليف Kinesis Data Streams الشهرية التي نتحملها باستخدام التسعير في منطقة شرق الولايات المتحدة:
ساعة جزء قاعدة بيانات: يتكلف جزء قاعدة البيانات الواحد 0.015 USD في الساعة أو 0.36 USD في اليوم (0.015 USD *24). يحتوي تدفقنا على أربع أجزاء قاعدة بيانات ولذلك يتكلف 1.44 USD في اليوم (0.36 USD*4). في شهر من 31 يومًا، تبلغ تكلفتنا لساعة جزء قاعدة البيانات الشهرية 44.64 USD (1.44 USD*31).
وحدة صافي حمولة PUT (25 كيلوبايت): بما أن سجلنا يبلغ 35 كيلوبايت، يحتوي كل سجل على وحدتي صافي حمولة PUT. يضع منتجو بياناتك 100 سجل أو 200 وحدة صافي حمولة PUT في الثانية إجمالاً. يعني ذلك 267840000 سجل أو 535680000 وحدة صافي حمولة PUT في الشهر. بما أن مليون وحدة صافي حمولة PUT تتكلف 0.014 USD، تبلغ تكلفتنا لوحدات صافي حمولة PUT الشهرية 7.499 USD (0.014 USD*535.68).
يمكننا بشكل اختياري اختيار زيادة فترة الاحتفاظ بالبيانات لتدفقنا من 24 ساعة إلى مدة تبلغ سبعة أيام. في هذا المثال، نفترض أن تدفق بياناتنا قد زاد من فترة الاحتفاظ بالبيانات طوال الشهر. وعلى نحو بديل، يمكنك اختيار الاحتفاظ بالبيانات الممتد فقط إذا كان من الضروري منع فقد البيانات وهذا يوفر عليك تكلفة الاحتفاظ بالبيانات الممتد.
الاحتفاظ بالبيانات الممتد (ما يصل إلى سبعة أيام): يتكلف الاحتفاظ بالبيانات الممتد رسما إضافيًا يبلغ 0.020 USD لكل ساعة جزء قاعدة بيانات. بما أن تدفقنا يتطلب 2976 ساعة جزء قاعدة بيانات في الشهر (4 أجزاء قاعدة بيانات * 24 ساعة/اليوم*31 يومًا/الشهر)، تبلغ التكلفة التي نتحملها للاحتفاظ بالبيانات الممتد شهريًا 59.52 USD (0.020 USD*2976)
بجمع تكاليف ساعة جزء قاعدة البيانات ووحدة صافي حمولة PUT معًا، فإن إجمالي تكاليف تدفقات بيانات Amazon Kinesis يبلغ 1.68 USD في اليوم، أو 52.14 USD في الشهر. مقابل 1.68 USD في اليوم، لدينا بنية أساسية مُدارة بالكامل تختص ببيانات التدفق تتيح لنا إمكانية استيعاب 4 ميجابايت من البيانات في الثانية باستمرار أو 337 جيجابايت من البيانات في اليوم بشكل موثوق ومرن. كما أننا نستطيع زيادة مدة الاحتفاظ من 24 ساعة إلى سبعة أيام مقابل مبلغ USD 59.52 إضافي في الشهر.
كما يمكنك الاحتفاظ بالبيانات بشكل اختياري لمدة تزيد عن سبعة أيام واستخدام ميزة التوزيع الموسع المحسنة.
الاحتفاظ بالبيانات طويل المدى (بيانات أقدم من سبعة أيام): لنفترض أنك تريد الاحتفاظ بتدفق البيانات لمدة 30 يومًا. ستُفرض عليك أسعار الاحتفاظ بالبيانات الممتد لكل جزء قاعدة بيانات في الساعة من 24 ساعة إلى سبعة أيام (انظر العمليات الحسابية أعلاه) وتسعير الاحتفاظ بالبيانات طويل المدى بعد سبعة أيام إلى 30 يومًا (فترة 23 يومًا). بالنسبة إلى تسعير الاحتفاظ طويل المدى الذي يبلغ 23 يومًا، فإنه يكلف تكلفة إضافية تبلغ USD 0.023/جيجابايت-شهر مقابل التخزين وUSD 0.021 لكل جيجابايت مقابل استرداد البيانات إذا كنت تستخدم المستهلك الافتراضي (GetRecords API). بناءً على معدل إدخال البيانات البالغ 3.4 ميجابايت/ثانية، ستجمع 3.4 (معدل الإدخال) 1024 * 1024 * 3600 = 12902400000 بايت في ساعة.
في نهاية الشهر، سيكون لديك الاستخدام التالي:
3565158 * 23 يومًا * 24 ساعة/اليوم = 7122124800000 بايت ساعة
لنحول هذا إلى جيجابايت/الشهر:
7122124800000 بايت/الساعة / 1073741824 بايت لكل جيجابايت = 6633 جيجابايت في الشهرلذا فإن تكاليف التخزين الإجمالية للاحتفاظ لمدة 23 يومًا هي = 6633* 0.023 USD = 152.56 USD في الشهر.
استرداد بيانات الاحتفاظ طويل المدى (البيانات الأقدم من سبعة أيام): إذا قمت باسترداد كافة البيانات طويلة المدى باستخدام مستهلك واحد يستخدم GetRecords API لإحضار السجلات، فستتكبد رسوم استرداد فقط للبيانات المخزنة بعد أول سبعة أيام. بحكم أنك تسترد 6623 جيجابايت من البيانات، سيتم فرض رسوم 6623 * 0.021 USD = 139.08 USD في نهاية الشهر. البيانات طويلة المدى المستردة باستخدام مستهلك ميزة التوزيع الموسع المحسنة تتحمل أسعار استرداد البيانات في ميزة التوزيع الموسع المحسنة كما هو موضح أدناه.
ساعات مستهلك/جزء قاعدة بيانات في ميزة التوزيع الموسع المحسنة: تتكلف ميزة التوزيع الموسع المحسنة مبلغ USD 0.015 إضافي لكل جزء قاعدة بيانات وتُضاف هذه التكلفة لكل مستهلك للبيانات. بما أن تدفقنا يتطلب 2976 ساعة جزء قاعدة بيانات في الشهر (4 أجزاء قاعدة بيانات *24 ساعة/اليوم*31 يومًا/الشهر)، سيتحمل كل مستهلك يستخدم ميزة التوزيع الموسع المحسنة طوال هذه الفترة تكلفة تبلغ 44.64 USD (2976 × 0.015 USD). سيتحمل مستهلكان في الفترة نفسها تكلفة تبلغ 89.28 USD.
عمليات استعادة بيانات ميزة التوزيع الموسع المحسنة: البيانات المستردة من تدفق بواسطة مستهلك يستخدم ميزة التوزيع الموسع المحسنة تتطلب رسمًا يبلغ USD 0.013 لكل جيجابايت. إذا زادت الفترة عن شهر، واستهلك تدفق جزءين من أجزاء قاعدة البيانات 50000 ميجابايت من البيانات واستخدم اثنان من مستهلكي البيانات ميزة التوزيع الموسع المحسنة واستردا كل هذه البيانات في أثناء الشهر، سيكون إجمالي البيانات المستردة هو 100000 ميجابايت (50000 ميجابايت × 2 مستهلكين) أو 97.6 جيجابايت. نظرًا إلى أن تكلفة كل جيجابايت تبلغ 0.013 USD، فإن إجمالي تكلفة استخدام ميزة التوزيع الموسع المحسنة هو 1.26 USD (97.6*0.013 USD).
* الحصول على السجلات من تدفق بيانات Amazon Kinesis مجاني عند تخزين البيانات لمدة 24 ساعة افتراضية أو حتى 7 أيام للاحتفاظ بالبيانات الممتد. يتم فرض رسم على كل جيجابايت لاسترداد البيانات المخزنة للاحتفاظ بها لفترة طويلة بعد 7 أيام كحد أقصى لمدة 365 يومًا.
* إذا اخترت استخدام ميزة التوزيع الموسع المحسنة، فسوف تتحمل رسومًا على أساس الساعة مقابل كل ساعة/جزء قاعدة بيانات/للمستهلك ومقابل كل جيجابايت من البيانات المستردة.
* لا تفرض AWS رسومًا على نقل البيانات من منتجي بياناتك إلى Amazon Kinesis Data Streams أو من Amazon Kinesis Data Streams إلى تطبيقاتك الاستهلاكية إذا كانت كل الموارد في نفس المنطقة.
* لا تفرض AWS رسومًا على نقل البيانات إذا كان منتجي البيانات يكتبون إلى Kinesis Data Stream في منطقة مختلفة. ومع ذلك، فإنك تتحمل رسومًا في وضع السعة عند الطلب إذا كانت تطبيقاتك الاستهلاكية تقرأ البيانات من تدفق بيانات في منطقة AWS مختلفة. تتم محاسبتك وفقًا لرسوم نقل بيانات AWS القياسية.
* يرجى العلم أن Amazon Kinesis Data Streams ليس متاحًا حاليًا في طبقة AWS المجانية. الطبقة المجانية لخدمة AWS عبارة عن برنامج يقدم تجربة مجانية لمجموعة من خدمات AWS. للاطلاع على المزيد من التفاصيل حول الطبقة المجانية لخدمة AWS، راجع طبقة AWS المجانية.
اتفاقية مستوى الخدمة (SLA)
تعرّف على اتفاقية مستوى الخدمة لتدفقات بيانات Amazon Kinesis من خلال زيارة الأسئلة الشائعة.