قیمت منابع در صورت تقاضا

ساخت وبلاگ

Калькулятор цен AWS

در هنگام استفاده از منابع ، در صورت درخواست ، هیئت مدیره برای هر درخواست برای خواندن یا نوشتن داده های ذخیره شده در جداول هزینه می شود. برای نشان دادن اینکه چه نوع توان عملیات خواندن یا ضبط مورد نیاز است ، نیازی به وجود ندارد ، زیرا DynamoDB فوراً با تغییرات در بارهای کاری سازگار می شود. در این صفحه به تفصیل توضیح می دهد که چگونه هزینه استفاده از قابلیت های اصلی و اضافی DynamoDB محاسبه می شود. قیمت های معتبر برای مناطق AWS در چین در صفحه مربوطه ارائه شده است.

مفاهیم کلیدی

یک واحد درخواست خواندن. هنگام محاسبه هزینه فراخوانی API برای خواندن داده ها از جدول ، آنها در واحدهای درخواست خواندن اندازه گیری می شوند. DynamoDB درخواست های خواندن داده های کاملاً سازگار ، داده های بالقوه سازگار یا داده های معامله را حفظ می کند. برای درخواست خواندن داده های کاملاً سازگار در اندازه تا 4 کیلوبایت ، یک واحد درخواست خواندن لازم است. برای عناصر ، اندازه آن بیش از 4 کیلوبایت است ، چندین واحد درخواست خواندن مورد نیاز است. اگر اندازه عناصر داده از 4 کیلوبایت تجاوز نکند ، درخواست خواندن داده های بالقوه سازگار به نیمی از واحد درخواست خواندن و درخواست خواندن داده های معامله - دو واحد درخواست خواندن نیاز دارد. بر این اساس ، برای درخواست خواندن داده های کاملاً سازگار با اندازه 8 کیلوبایت ، دو واحد درخواست خواندن مورد نیاز است ، تا داده های بالقوه سازگار با اندازه 8 کیلوبایت - یک واحد درخواست خواندن و خواندن داده های معامله را بخوانید. با اندازه 8 کیلوبایت - چهار واحد پرس و جو برای خواندن. برای اطلاعات دقیق ، به قوام خواندن مراجعه کنید.

واحد درخواست ضبط. هنگام محاسبه مقدار API خواستار نوشتن داده ها ، جدول در واحدهای درخواست ثبت نام اندازه گیری می شود. واحد استاندارد درخواست ضبط برای ضبط یک عنصر در اندازه تا 1 کیلوبایت کافی است. برای عناصر ، اندازه آن بیش از 1 کیلوبایت است ، چندین واحد درخواست ضبط مورد نیاز است. برای ضبط داده های معامله ، دو واحد درخواست ضبط مورد نیاز است. به عنوان مثال ، برای درخواست 1 کیلوبایت داده ، یک واحد از ضبط لازم است ، برای درخواست ضبط داده های 3 کیلوبایت - سه واحد و برای درخواست ضبط 3 KB داده های معامله - شش واحد.

یک واحد درخواست برای ورود تکرار شده. هنگام استفاده از جداول جهانی DynamoDB ، داده ها به طور خودکار در چندین منطقه AWS که توسط مشتری مشخص شده است ، ضبط می شوند. هر عملیات ضبط در منطقه محلی و همچنین در مناطق تکثیر انجام می شود.

واحد درخواست خواندن داده ها از جریان. هر تماس به GetRedcords به جریان های DynamoDB به عنوان یک واحد درخواست برای داده های جریان در نظر گرفته می شود. یک واحد درخواست خواندن داده ها از جریان برای استخراج داده ها در اندازه تا 1 مگابایت کافی است.

درخواست خواندن یا ضبط معامله. در DynamoDB ، خواندن یا ضبط معامله با خواندن یا ضبط استاندارد متفاوت است زیرا تمام عملیات در یک معامله تضمین می شود که به عنوان یک مجموعه واحد انجام شود یا به طور کامل اجرا نشوند.

واحدهای تغییرات در تغییرات: DynamoDB می تواند تغییراتی را در عناصر موجود در جداول DynamoDB ذخیره کند و آنها را در سایر خدمات AWS مانند جریان داده های آمازون Kinesis و نماهای الاستیک چسب AWS تکرار کند. DynamoDB تغییراتی مانند عملیات تفویض شده را حفظ می کند ، یعنی DynamoDB از طرف شما تمام اقدامات تکثیر را انجام می دهد و ظرفیت کنترل را از بین می برد. DynamoDB هزینه یک واحد جمع آوری داده ها را برای هر عملیات ضبط در جدول (حداکثر 1 کیلوبایت) هزینه می کند. برای اشیاء ، که اندازه آن بیش از 1 کیلوبایت است ، واحدهای اضافی جمع آوری داده ها مورد نیاز است.

جداول DynamoDB. DynamoDB دو کلاس کلاس ارائه می دهد که امکان بهینه سازی هزینه ها را فراهم می کند. DynamoDB Standard یک کلاس کلاس پیش فرض است که توصیه می شود برای اکثریت قریب به اتفاق بارهای کاری استفاده شود. کلاس جداول DynamoDB Access Infrequent Standard (DynamoDB Standar d-A) برای جداول ذخیره داده ها بهینه شده است ، در شرایطی که بخش اصلی هزینه ها برای ذخیره سازی حساب می شود. برای هر کلاس از جداول ، قیمت های مختلفی برای ذخیره داده ها و همچنین درخواست های خواندن و ضبط ارائه می شود. شما می توانید سودآورترین کلاس جداول را بر اساس الزامات ذخیره جدول و مدل های دستیابی به داده ها انتخاب کنید. اطلاعات دقیق در مورد کلاسهای کلاس DynamoDB به راهنمای توسعه دهنده DynamoDB مراجعه کنید.

بررسی قابلیت ها و تعرفه DynamoDB

واحد محاسبه شده

درخواست ضبط

ورود داده ها در جدول

واحد درخواست ضبط

درخواست خواندن

خواندن داده ها از جدول

خواندن

پشتیبان گیری مداوم

نگهداری مداوم نسخه های پشتیبان در طی 35 روز گذشته

پشتیبان گیری در مورد تقاضا

ایجاد نسخه پشتیبان به شکل شرایط شرایط در زمان زمان

بازیابی از پشتیبان گیری

ترمیم جدول از یک تصویر خاص از دولت یا در زمان مشخص شده زمان

تکثیر داده ها برای ایجاد یک جدول برای چندین منطقه با چندین سرور فعال

Accelerator DynamoDB (DAX)

کاهش تأخیر با ذخیره حافظه

ساعت کار گره

ارائه یک توالی منظم از تغییرات در جدول در سطح اشیاء

واحد درخواست خواندن داده ها از جریان

انتقال داده های خروجی

انتقال داده به مناطق دیگر AWS

اطلاعات دقیق در مورد قیمت قابلیت های DynamoDB

• درخواست های خواندن و ضبط

در هنگام استفاده از منابع ، در صورت تقاضا در جدول DynamoDB ، هیئت مدیره فقط برای خواندن و ضبط عملیات انجام شده توسط برنامه شارژ می شود. شما می توانید بدون تغییر توان جداول ، تماس های API را در صورت لزوم برقرار کنید. DynamoDB به طور مستقل از منابع سخت افزاری برای اطمینان از عملکرد پایدار بارهای کاری و تأخیر کم استفاده می کند. DynamoDB هر عملیات ضبط (اندازه داده ها بیش از 1 کیلوبایت) را در هر واحد ضبط برای ضبط در نظر می گیرد و هر عملیات ضبط معامله از یک حجم مشابه برای دو واحد درخواست های ضبط. DynamoDB هر عمل را برای خواندن داده های کاملاً سازگار (بیش از 4 کیلوبایت) در هر واحد پرس و جوهای خواندن ، هر عملیات خواندن معامله ای برای دو واحد درخواست خواندن ، و هر عملیات خواندن داده های غیر مقیم بالقوه - برای نیم واحد از آن می داند. درخواست خواندنهزینه درخواست خواندن و ضبط بستگی به کلاس کلاس دارد.

• فروشگاه داده

برای اختصاص ذخیره سازی لازم نیست. DynamoDB به طور مداوم اندازه جداول را کنترل می کند تا هزینه ذخیره سازی را محاسبه کند. DynamoDB با افزودن اندازه اولیه داده های شما با حجم اضافی ، میزان داده های پرداخت شده را اندازه گیری می کند ، که این بستگی به توابع شما درج دارد. برای اطلاعات بیشتر ، به کتابچه راهنمای توسعه دهندگان DynamoDB مراجعه کنید. قیمت داده های حامل به کلاس کلاس بستگی دارد.

• پشتیبان گیری و بازیابی

DynamoDB دو روش برای تهیه نسخه پشتیبان از این جداول را فراهم می کند. پشتوانه مداوم با بازیابی در زمان زمان (PITR) پشتیبان گیری مداوم از داده های جدول را طی 35 روز گذشته ارائه می دهد. جدول را می توان برای هر ثانیه خاص برای پنج هفته قبل به حالت بازگرداند. هنگامی که کپی کردن در مورد درخواست ، تصاویر از وضعیت جدول ایجاد می شود ، بایگانی آن می تواند برای مدت زمان طولانی تری انجام شود تا از رعایت استانداردهای شرکت ها و الزامات قانونی اطمینان حاصل شود.

پشتیبان گیری مداوم با بازیابی در زمان زمان (PITR)

PITR بسته به اندازه هر جدول DynamoDB پرداخت می شود ، که این امکان را برای آن گنجانده شده است (یعنی با در نظر گرفتن حجم داده های جدول و شاخص های ثانویه محلی). DynamoDB به طور مداوم اندازه جداول را که PITR برای محاسبه هزینه پشتیبان گیری در آن قرار دارد ، نظارت می کند و تا زمانی که PITR برای هر جدول قطع شود ، بهبود می یابد.

پشتیبان گیری در مورد تقاضا

نسخه پشتیبان از تقاضا بسته به حجم مخزن اختصاص یافته برای جدول DynamoDB (یعنی با در نظر گرفتن حجم داده های جدول و شاخص های ثانویه محلی) پرداخت می شود. اندازه هر نسخه پشتیبان در زمان درخواست پشتیبان تعیین می شود. اندازه کل نسخه های ذخیره که حساب برای آن در هر ماه تعیین شده است ، میزان کلیه نسخه های ذخیره جداول DynamoDB است. DynamoDB به طور مداوم برای محاسبه پرداخت پشتیبان ، اندازه نسخه های پشتیبان تهیه شده بر روی تقاضا را کنترل می کند.

برای ایجاد نسخه های پشتیبان در صورت تقاضا و مدیریت آنها می توانید از DynamoDB یا AWS Backup استفاده کنید. اطلاعات بیشتر در مورد استفاده از نسخه پشتیبان و بازیابی در صورت تقاضا را بخوانید. پشتیبان گیری AWS به متمرکز کردن و خودکارسازی محافظت از داده ها در خدمات AWS کمک خواهد کرد. علاوه بر این ، پشتیبان گیری AWS فرصت های دیگری را ارائه می دهد ، مانند کپی کردن پشتیبان گیری در سایر حساب ها و مناطق دیگر ، ذخیره ارزان قیمت ، قرار دادن برچسب ها برای پشتیبان گیری و همچنین رمزگذاری پشتیبان گیری ، که بدون در نظر گرفتن داده های منبع انجام می شود ، که به شما امکان می دهد تا ذخیره کنید. تداوم رعایت نیازهای تجاری و بهینه سازی هزینه ایجاد نسخه های پشتیبان. هزینه اضافی برای انتقال داده ها بین مناطق شارژ می شود. برای کسب اطلاعات بیشتر در مورد این تعرفه ها ، به قیمت پشتیبان AWS مراجعه کنید.

* از ذخیره سازی پشتیبان "سرما" برای ایجاد چنین نسخه های پشتیبان بر روی خواسته هایی که منحصراً توسط پشتیبان AWS کنترل می شوند ، پشتیبانی می شود. با استفاده از کنسول کنترل AWS می توانید از استفاده از پشتیبان AWS رضایت دهید. کپی های ذخیره شده در ذخیره سازی سطح سرد حداقل برای 90 روز ذخیره می شوند. هنگام حذف نسخه های پشتیبان قبل از انقضاء دوره 90 روزه ، هزینه ذخیره سازی متناسب با ماندگاری باقی مانده هزینه می شود.

مرمت جداول

درخواست ترمیم جدول از پشتیبان گیری در صورت درخواست یا PITR بسته به حجم کل داده های بازسازی شده (داده های جدول ، شاخص های ثانویه محلی و جهانی) پرداخت می شود.

* ترمیم از ذخیره سازی برای تهیه نسخه پشتیبان از "سرما" برای چنین نسخه های پشتیبان در صورت تقاضا پشتیبانی می شود که به طور انحصاری توسط پشتیبان AWS کنترل می شوند. با استفاده از کنسول کنترل AWS می توانید از استفاده از پشتیبان AWS رضایت دهید. از ذخیره سازی پشتیبان های "سرد" برای نسخه های مداوم با امکان بازیابی در زمان زمان (PITR) استفاده نمی شود.

• جداول جهانی

هنگام استفاده از منابع موجود در تقاضا در جداول جهانی DynamoDB ، هیئت مدیره فقط برای منابعی که برنامه برای هر ماکت جدول استفاده می کند ، شارژ می شود. درخواست های ضبط در جداول جهانی در واحدهای درخواست های مربوط به سوابق تکرار شده اندازه گیری می شود ، نه استاندارد. تعداد درخواست های مربوط به سوابق مورد نیاز برای تکثیر بستگی به نسخه جداول جهانی مورد استفاده دارد. برای کسب اطلاعات بیشتر ، به بهترین روشها و الزامات برای مدیریت جداول جهانی مراجعه کنید. هزینه خواندن و ذخیره داده ها به همان روش برای جداول جهانی محاسبه می شود. قیمت به کلاس کلاس بستگی دارد. اگر ماکت جدول برای ایجاد یا گسترش جدول جهانی در مناطق جدید اضافه شده باشد ، DynamoDB بسته به اندازه داده های بازسازی شده در گیگابایت ، جدول را برای ترمیم جداول در مناطق اضافه شده شارژ می کند. برای تکثیر بین منطقه ای و افزودن ماکت ها به جداول حاوی داده ، هزینه انتقال داده نیز هزینه می شود. برای اطلاعات بیشتر ، به بخش "انتقال داده" در این صفحه قیمت مراجعه کنید.

• جمع آوری داده ها را برای جریان داده های Amazon Kinesis تغییر دهید

DynamoDB هزینه ای را برای تغییر در مورد تغییر در جریان داده های آمازون Kinesis ، که در واحدهای تغییر در تغییرات بیان شده است ، هزینه می کند. DynamoDB هزینه ای برای یک واحد جمع آوری داده ها برای هر عملیات ضبط (حداکثر 1 کیلوبایت) هزینه می کند. شما فقط آن دسته از ضبط هایی را که برنامه انجام می دهد بدون نگرانی در مورد مدیریت توان جدول ، پرداخت می کنید.

همچنین ، هنگام تکرار تغییرات DynamoDB ، Kinesis Data Stream برای استفاده از جریان داده های Kinesis اعمال می شود. اطلاعات اضافی در مورد این موضوع را می توان در قیمت جریان داده های آمازون Kinesis یافت

• جمع آوری داده ها را برای نماهای الاستیک چسب AWS تغییر دهید

DynamoDB هزینه ای را برای تغییر در مورد تغییرات در نماهای الاستیک چسب AWS ، که در واحدهای داده تغییر بیان شده است ، هزینه می کند. DynamoDB هزینه ای برای یک واحد جمع آوری داده ها برای هر عملیات ضبط (حداکثر 1 کیلوبایت) هزینه می کند. شما فقط آن دسته از ضبط هایی را که برنامه انجام می دهد بدون نگرانی در مورد کنترل توان جدول خود پرداخت می کنید.

هنگام تکرار تغییرات از DynamoDB به پایگاه داده هدف از نمای الاستیک چسب AWS ، هزینه ای برای استفاده از نماهای الاستیک چسب AWS اعمال می شود. اطلاعات اضافی در مورد این موضوع را می توان در قیمت نماهای الاستیک چسب AWS یافت.

• صادرات داده به آمازون S3

از این تابع برای صادر کردن داده ها از نسخه های ذخیره مداوم DynamoDB (بازیابی در زمان) در سرویس ذخیره سازی ساده آمازون (آمازون S3) استفاده کنید. قالب های پشتیبانی شده از داده های خروجی: Dynamodb JSON و Ion Amazon. شما می توانید داده های صادر شده را با استفاده از خدمات AWS مانند آمازون آتنا ، آمازون ساژیمر و سازند AWS Lake تجزیه و تحلیل کنید.

هنگام استفاده از DynamoDB ، صفحه بسته به اندازه هر جدول DynamoDB (داده های جدول و شاخص های ثانویه محلی) در یک لحظه خاص در زمان ایجاد نسخه پشتیبان ، برای داده های صادر شده شارژ می شود.

هزینه اضافی برای ذخیره داده های صادر شده در آمازون S3 هزینه می شود و درخواست هایی را به سبد آمازون S3 وارد می کند. برای کسب اطلاعات بیشتر در مورد این تعرفه ها ، به قیمت قیمت آمازون S3 مراجعه کنید.

• واردات داده از آمازون S3

با توجه به احتمال وارد کردن داده DynamoDB ، می توانید به راحتی و به طور مؤثر داده ها را بین جداول Amazon S3 و DynamoDB بدون نوشتن کد جابجا کنید. شما می توانید جداول را در سایر مناطق و حساب های AWS کپی کنید ، که به شما امکان می دهد داده ها را منتقل کنید و برنامه های جدیدی ایجاد کنید ، به تبادل داده ها و انجام کار فرمان کمک می کند ، و همچنین ترمیم اضطراری و برنامه ریزی فرآیندهای مداوم تجاری را ساده می کند. هزینه وارد کردن داده ها به اندازه پرونده های بدون فشار در آمازون S3 بستگی دارد. برای اطلاعات بیشتر ، به واردات S3 مراجعه کنید. قالب های ورودی پشتیبانی شده: CSV ، Dynamodb JSON و Ion Amazon.

هنگام استفاده از آمازون S3 ، پرداختی برای ذخیره سازی داده های منبع و دریافت درخواست به سبد آمازون S3 نیز پرداخت می شود. اطلاعات بیشتر در مورد تعرفه های آمازون S3. در قیمت قیمت آمازون S3.

• شتاب دهنده DynamoDB (DAX)

منابع DAX به صورت ساعتی پرداخت می شوند ، راه اندازی نمونه های DAX نیازی به تصویب تعهدات طولانی مدت ندارد. هزینه بستگی به تعداد ساعات کار گره و همچنین از نوع نمونه انتخاب شده توسط کاربر دارد. هر ساعت استفاده از ساعت کار از گره به صورت کامل پرداخت می شود. هنگام محاسبه صفحه ، کار هر گره جداگانه در خوشه DAX در نظر گرفته می شود. به عنوان مثال ، اگر از یک خوشه DAX با سه گره استفاده شود ، لازم است هزینه عملکرد هر گره جداگانه (یعنی هر سه گره) را به صورت ساعتی بپردازید.

هزینه انتقال داده بین Amazon Elastic Compute Cloud (Amazon EC2) و DAX به عنوان بخشی از یک منطقه در دسترس بودن شارژ نمی شود. هنگام انتقال داده ها بین نمونه EC2 آمازون و گره DAX در لوازم جانبی مختلف منطقه AWS ، از انتقال داده های استاندارد برای داده های آمازون EC2 استفاده می شود. در این حالت ، هیئت مدیره فقط برای ترافیک ورودی یا خروجی نمونه EC2 آمازون شارژ می شود. هزینه جداگانه برای انتقال داده های DAX ، یعنی برای ترافیک ورودی و خروجی گره DAX ، شارژ نمی شود.

نمونه های T3 DAX در یک حالت نامحدود کار می کنند ، یعنی اگر میانگین بارگیری CPU در طی یک روز از سطح اساسی نمونه فراتر رود ، هیئت مدیره شارژ می شود. وام های CPU با تعرفه 0. 096 USD به مدت یک ساعت کار CPU مجازی پرداخت می شود. قیمت وام های CPU برای نمونه های T3 به هر اندازه در همه مناطق AWS یکسان است.

• جریان های DynamoDB

فقط خواندن جریان جریان های DynamoDB ، که در درخواست های خواندن اندازه گیری می شود ، منوط به پرداخت می شود. هر تماس API GetRedCords به عنوان یک واحد از درخواست خواندن داده پرداخت می شود و به شما امکان می دهد تا 1 مگابایت داده ها را از جریان های DynamoDB استخراج کنید. واحدهای پرس و جو برای خواندن داده ها از جریان ها با واحدهای پرس و جو برای خواندن داده ها از جدول DynamoDB متفاوت است. هیئت مدیره برای تماس با سرویس GetRecords AWS Lambda به عنوان بخشی از محرک های DynamoDB شارژ نمی شود. تماس های GetRecords API ، انجام شده توسط DynamoDB ، قابل پرداخت نیست.

• انتقال اطلاعات

انتقال داده های ورودی و خروجی انتقال داده به سرویس DynamoDB و از آن است. برای ترافیک ورودی و همچنین برای انتقال داده بین DynamoDB و سایر خدمات AWS در همان منطقه AWS ، هیئت مدیره شارژ نمی شود (یعنی قیمت در هر گیگابایت 0. 00 دلار است). هزینه انتقال داده بین مناطق AWS (به عنوان مثال ، بین DynamoDB در شرق ایالات متحده آمریکا [ویرجینیا) و آمازون EC2 در منطقه اتحادیه اروپا (ایرلند) در هر دو طرف برنامه شارژ می شود. به عنوان بخشی از سطح استفاده رایگان AWS ، مشتریان AWS این فرصت را دارند که داده ها را برای داده های رایگان به اینترنت به اینترنت منتقل کنند و در رابطه با کلیه خدمات و مناطق AWS (به استثنای چین و دولت). برای کسب اطلاعات بیشتر ، به بخش استفاده رایگان AWS مراجعه کنید. اگر نیاز به انتقال بیش از 500 داده سل در ماه دارید ، با ما تماس بگیرید.

DynamoDB سطح استفاده رایگان

سطح استفاده رایگان AWS به شما امکان می دهد با خدمات AWS تجربه عملی رایگان داشته باشید. در سطح استفاده رایگان ، مزایای زیر DynamoDB در دسترس است. هر مزیت برای هر منطقه و هر حساب پرداخت کننده برای یک ماه ارائه می شود.

  • 25 گیگابایت از ذخیره داده برای جداول با استفاده از کلاس کلاس DynamoDB استاندارد
  • 2. 5 میلیون پرس و جو برای خواندن داده ها از جریان های DynamoDB جریان
  • 100 گیگابایت داده های منتقل شده به اینترنت در کلیه خدمات و مناطق AWS (به استثنای چین و Govcloud)

نمونه هایی از DynamoDB محاسبه هزینه

• مثال ساده

این نمونه ای از محاسبه هزینه DynamoDB هنگام استفاده از منابع در صورت تقاضا است.

فرض کنید جدول استاندارد DynamoDB جدید در شرق ایالات متحده (Sev. Virginia) ایجاد شده است. این جدول برای یک برنامه جدید در نظر گرفته شده است ، بنابراین هنوز مشخص نیست که ترافیک در آینده چگونه به نظر می رسد. برای راحتی ، فرض کنید که با هر تعامل کاربر با برنامه ، 1 عملیات عملکرد 1 کیلوبایت و 1 عملکرد خواندن 1 کیلوبایت از داده های کاملاً سازگار انجام می شود.

طی 10 روز ، مقدار کمی از داده ها به برنامه می رسد که در نتیجه 10،000 عملیات خواندن و 10،000 عملیات ضبط در جدول انجام می شود. با این حال ، در روز یازدهم ، محبوبیت برنامه در شبکه اجتماعی پرش می کند ، و در این روز ترافیک به شدت به 2500،000 عملیات خواندن و 2500،000 عملیات ضبط افزایش می یابد. DynamoDB به طور خودکار مقیاس گذاری را برای اطمینان از کار پایدار کاربر انجام می دهد. سپس مدل ترافیک برنامه تثبیت می شود و تا پایان ماه 50،000 عملیات خواندن و هر روز 50،000 عملیات ضبط انجام می شود. جدول زیر به طور خلاصه استفاده از برنامه را در این ماه شرح می دهد.

دوره (روزهای ماه)

تعداد کل عملیات ضبط

تعداد کل عملیات خواندن

100000 عملیات ضبط (10،000 عملیات ضبط x 10 روز)

100،000 عملیات خواندن (10،000 عملیات خواندن x 10 روز)

2500،000 عملیات ضبط

2500،000 عملیات خواندن

950،000 عملیات ضبط (50،000 عملیات ضبط x 19 روز)

950،000 عملیات خواندن (50،000 عملیات خواندن x 19 روز)

3 550،000 عملیات ضبط

3 550،000 عملیات خواندن

نمره ماه

4. 44 دلار (1. 25 دلار در هر 1 میلیون عملیات ضبط x 3. 55 میلیون عملیات ضبط)

0. 89 دلار (0. 25 دلار در هر 1 میلیون عملیات خواندن x 3. 55 میلیون عمل خواندن)

فروشگاه دادهفرض کنید با توجه به نتایج DynamoDB پیگیری مداوم ، جدول در ابتدای ماه 25 گیگابایت ذخیره سازی را اشغال می کند و تا پایان آن به 29 گیگابایت افزایش می یابد (به طور متوسط 27 گیگابایت). از آنجا که DynamoDB Standard به عنوان کلاس کلاس انتخاب می شود ، 25 گیگابایت اول داده های ذخیره شده در سطح استفاده رایگان AWS گنجانده شده است. 2 گیگابایتی باقیمانده ذخیره سازی با نرخ 0. 25 دلار به مدت 1 گیگابایت پرداخت می شود. بنابراین ، ذخیره جدول 0. 50 دلار در هر ماه هزینه دارد.

هزینه کل یک ماه 5. 83 دلار خواهد بود که از این تعداد 5. 33 دلار برای عملیات خواندن و ضبط و 0. 50 دلار - برای ذخیره سازی داده ها جمع می شود.

• یک مثال دقیق

این نمونه ای از محاسبه هزینه DynamoDB هنگام استفاده از منابع در صورت تقاضا است.

فرض کنید جدول استاندارد DynamoDB جدید در شرق ایالات متحده (Sev. Virginia) ایجاد شده است. این جدول برای یک برنامه جدید در نظر گرفته شده است ، بنابراین هنوز مشخص نیست که ترافیک در آینده چگونه به نظر می رسد. برای راحتی ، فرض کنید که با هر تعامل کاربر با برنامه ، 1 عملیات عملکرد 1 کیلوبایت و 1 عملکرد خواندن 1 کیلوبایت از داده های کاملاً سازگار انجام می شود.

طی هفت روز ، مقدار کمی از داده ها به برنامه می رسد که در نتیجه هر روز در جدول 1000 عملیات خواندن و ضبط انجام می شود. اما در روز هشتم ، این برنامه در حوزه دیدگاه نماینده معتبر صنعت قرار می گیرد و ناگهان ترافیک درخواست در این روز تا 10،000،000 عملیات ضبط و خواندن پرش می کند. سپس مدل ترافیک برنامه تثبیت می شود و طی دو هفته آینده به طور متوسط 150،000 عملیات خواندن و ضبط در روز انجام می شود. پس از آن ، ترافیک به تدریج به هیچ وجه شروع می شود و طی هفت روز آینده ، حجم به 10،000 عملیات ضبط و خواندن در روز کاهش می یابد.

سرانجام ، برنامه به طور ناگهانی توزیع ویروسی در شبکه اجتماعی آغاز می شود. در آخرین روز ماه ، 30،000،000 عملیات ضبط و خواندن در جدول انجام می شود. جدول زیر به طور خلاصه استفاده از برنامه را در این ماه شرح می دهد.

دوره (روزهای ماه)

تعداد کل عملیات ضبط

تعداد کل عملیات خواندن

7000 عملیات ضبط (1000 عملیات ضبط x 7 روز)

7000 عملیات خواندن (1000 عملیات خواندن x 7 روز)

10،000،000 عملیات ضبط

10،000،000 عملیات خواندن

2،100،000 عملیات ضبط (150،000 عملیات ضبط x 14 روز)

2 100،000 عملیات خواندن (150،000 عملیات خواندن x 14 روز)

70،000 عملیات ضبط (10،000 عملیات ضبط x 7 روز)

70،000 عملیات خواندن (10،000 عملیات خواندن x 7 روز)

30،000،000 عملیات ضبط

30،000،000 عملیات خواندن

42 177 000 عملیات ضبط

42 177 000 عملیات خواندن

نمره ماه

52. 72 دلار (1. 25 دلار در هر 1 میلیون عملیات ضبط x 42. 177 میلیون رکورد از عملیات ضبط)

10. 54 دلار (0. 25 دلار برای 1 میلیون عملیات خواندن x 42. 177 میلیون عمل خواندن)

فروشگاه دادهفرض کنید با توجه به نتایج ردیابی مداوم اندازه جدول ، در ابتدای ماه 25 گیگابایت ذخیره سازی را اشغال می کند و تا پایان آن به 29 گیگابایت افزایش می یابد (به طور متوسط 27 گیگابایت). از آنجا که DynamoDB Standard به عنوان کلاس کلاس انتخاب می شود ، 25 گیگابایت اول داده های ذخیره شده در سطح استفاده رایگان AWS گنجانده شده است. 2 گیگابایتی باقیمانده ذخیره سازی با نرخ 0. 25 دلار به مدت 1 گیگابایت پرداخت می شود. بنابراین ، ذخیره جدول 0. 50 دلار در هر ماه هزینه دارد.

پشتیبان گیری و بازیابی. اگر نسخه های ذخیره شده ایجاد شده در این درخواست 60 گیگابایت فضا داشته باشد و به مدت 30 روز ذخیره شود ، هزینه ذخیره نسخه های پشتیبان در هر ماه (0. 10 دلار x 60 گیگابایت) = 6. 00 دلار در هر ماه خواهد بود. در همین زمان ، در صورت حذف 15 گیگابایت نسخه های ذخیره ، در تقاضا 10 روز پس از شروع ماه محاسبه شده ، هزینه ذخیره سازی (0. 10 USD X 60 GB) خواهد بود - (0. 10 USD x 15 GB x 20 /30) = 5. 00 USD برای ماه. بعد ، فرض کنید که همراه با پشتیبان گیری ، از پشتی مداوم نیز در صورت تقاضا استفاده شده است. به طور متوسط ، اندازه جدول 27 گیگابایت است ، بنابراین هزینه در هر ماه (0. 20 دلار x 27 گیگابایت) = 5. 40 دلار در هر ماه خواهد بود. اگر در پایان ماه نیاز به بازیابی جدول داشته باشید ، هزینه این عملیات (0. 15 دلار x 29 گیگابایت) = 4. 35 USD خواهد بود.

جمع آوری داده ها را برای جریان داده های Kinesis تغییر دهید. حال فرض کنید که برای پردازش تغییرات با استفاده از خدمات آمازون Kinesis ، داده ها را به جریان داده Kinesis منتقل می کنید. DynamoDB یک واحد از جمع آوری داده ها را برای هر عملیات ضبط در اندازه تا 1 کیلوبایت ، که در جریان داده Kinesis انجام می شود ، جمع می کند. اگر فرض کنیم که ترافیک برنامه برای ضبط در جریان داده Kinesis همزمان با موردی است که قبلاً در این مثال توضیح دادیم ، 42،17،000 واحد از تغییر جمع آوری داده ها در یک ماه جمع می شود. قیمت در هر ماه (0. 10 USD X 42 177 000/1 000 000) = 4. 22 USD خواهد بود.

صادرات داده در آمازون S3. فرض کنید برای تجزیه و تحلیل می خواهید پشتیبان جداول را در آمازون S3 صادر کنید. اگر اندازه جدول در یک نقطه خاص از زمان 29 گیگابایت باشد ، کل هزینه صادرات خواهد بود: (0. 10 USD 29 GB) = 2. 90 USD.

شتاب دهنده DynamoDB (DAX). فرض کنید تصمیم گرفتید که لازم است زمان پاسخ برنامه را افزایش دهید و از شتاب دهنده DynamoDB (DAX) استفاده کنید. با مطالعه ویژگی های فنی موجود ، کاربر از انتخاب خوشه های T2. small با سه گره استفاده می کند. داکس در روز 26 ماه روشن می شود. هزینه DAX 0. 12 دلار در ساعت است (0. 04 USD X 3 Knots) که در کل برای 5 روز آخر ماه 14. 40 دلار می دهد (0. 12 US 120 ساعت).

جداول جهانی. فرض کنید که در منطقه غرب ایالات متحده (اورگان) لازم است که پس از حادثه ، ماکت از جدول را برای بهبودی ایجاد کنید. فرض کنید که ماکت به غرب ایالات متحده (اورگان) اضافه می شود که جدول اندازه 25 گیگابایت را بدست می آورد. در نتیجه ، جدول ترمیم جدول 3. 75 USD (0. 15 USD X 25 گیگابایت) است. علاوه بر این ، هنگامی که این ماکت اضافه می شود ، 25 گیگابایت داده منتقل می شود ، همانطور که در بخش "انتقال داده" در زیر نشان داده شده است. فرض کنید ترافیک برنامه توضیح داده شده در بالا برای جدول جهانی تغییر نمی کند. در نتیجه ، 84. 35 میلیون واحد درخواست برای ضبط تکرار شده (42 177،000 عملیات ضبط x 2 در منطقه) استفاده می شود ، همانطور که در بهترین شیوه ها و الزامات برای مدیریت جداول جهانی شرح داده شده است ، و هزینه آن 158. 16 دلار خواهد بود (84. 35 میلیون درخواست درخواست درخواست برای ضبط تکرار شده در هر میلیون x 1. 875 دلار). علاوه بر این ، در جدول تکرار شده در غرب ایالات متحده (اورگان) ، 27 گیگابایت داده اضافی ذخیره می شود. 25 گیگابایت اول داده های ذخیره شده در سطح استفاده رایگان AWS در هر منطقه AWS برای جداول با استفاده از کلاس جدول استاندارد DynamoDB گنجانده شده است. 2 گیگابایتی باقیمانده ذخیره سازی با نرخ 0. 25 دلار به مدت 1 گیگابایت پرداخت می شود. بنابراین ، ذخیره یک جدول اضافی 0. 50 دلار در هر ماه هزینه دارد.

جریان های DynamoDB. فرض کنید کاربر شامل جریان های DynamoDB است و برنامه را به گونه ای تنظیم می کند که هر ثانیه یک درخواست را برای خواندن داده ها از جریان انجام می دهد. به مدت یک ماه ، 2،592،000 پرس و جو برای خواندن داده ها از جریان اجرا می شود ، اولین 2500،000 درخواست برای خواندن که از آن به عنوان بخشی از سطح استفاده رایگان AWS ارائه شده است. پرداخت فقط برای 92،000 درخواست باقیمانده برای خواندن در تعرفه 0. 02 دلار برای 100000 واحد پرداخت می شود.

انتقال اطلاعات. از آنجا که داده های داده به استقرار جداول جهانی بین مناطق AWS منتقل می شود ، DynamoDB هزینه انتقال داده های خروجی را هزینه می کند ، اما برای ترافیک ورودی نیست. اگر فرض کنیم که 4217،000 عملیات ضبط داده در هر ماه انجام می شود و در هر عمل اندازه داده 1 کیلوبایت است ، سپس 40. 22 گیگابایت داده بین مناطق منتقل می شود. هنگامی که ماکت به غرب ایالات متحده (اورگان) اضافه می شود ، 25 گیگابایت داده دیگر منتقل می شود. برای انتقال داده های بین منطقه ای ، 5. 94 دلار (0. 09 USD X (41 + 25) GB) شارژ می شود.

در کل ، جدول DynamoDB در یک منطقه در هر ماه در زیر شارژ می شود.

  • عملیات ضبط: 52. 72 دلار
  • عملیات خواندن: 10. 54 دلار
  • ذخیره داده ها: 0. 50 دلار
  • پشتیبان گیری از تقاضا: 5. 00 دلار
  • پشتیبان گیری ثابت (PITR): 5. 40 دلار
  • مرمت جدول: 4. 35 دلار
  • جمع آوری داده ها را برای جریان داده های Kinesis تغییر دهید: 4. 22 دلار
  • صادرات داده در آمازون S3: 2. 90 دلار
  • شتاب دهنده DynamoDB (DAX): 14. 40 USD
  • جریان های DynamoDB: 0. 02 دلار

هزینه کل: 100. 05 دلار

پس از افزودن منطقه ، غرب ایالات متحده (اورگان) پرداخت ماهانه DynamoDB نشان داده شده در زیر را تغییر می دهد.

  • عملیات خواندن: 10. 54 دلار
  • ذخیره داده ها در شرق ایالات متحده (ویرجینیا شمالی): 0. 50 دلار
  • پشتیبان گیری از تقاضا: 5. 00 دلار
  • پشتیبان گیری ثابت (PITR): 5. 40 دلار
  • ترمیم جدول در شرق ایالات متحده آمریکا (ویرجینیا شمالی): 4. 35 دلار
  • جمع آوری داده ها را برای جریان داده های Kinesis تغییر دهید: 4. 22 دلار
  • صادرات داده در آمازون S3: 2. 90 دلار
  • شتاب دهنده DynamoDB (DAX): 14. 40 USD
  • جریان های DynamoDB: 0. 02 دلار
  • مرمت جدول جهانی در غرب ایالات متحده (اورگان): 3. 75 دلار
  • درخواست های ضبط به جداول جهانی تکرار شده: 158،16 دلار
  • ذخیره داده ها در جداول جهانی در غرب ایالات متحده (اورگان): 0. 50 دلار
  • انتقال داده ها: 5. 94 دلار

هزینه کل: 215. 68 دلار

• نمونه ای از استفاده از کلاسهای مختلف کلاس

در این مثال ، ما نحوه کاهش هزینه های ماهانه برای جداول را با استفاده از جدول DynamoDB نشان خواهیم داد ، که برای ذخیره جدول و مدل های دسترسی به داده ها به بهترین وجه مناسب است.

فرض کنید شما یک جدول در شرق ایالات متحده (ویرجینیا شمالی) دارید. در دوره گذشته 1 سل از داده ها طول می کشد. این داده ها اغلب مورد توجه قرار نمی گیرند ، اما کاربران باید در صورت لزوم بتوانند به سرعت به آنها دسترسی پیدا کنند. اکنون فرض کنید که میزان داده های ذخیره شده توسط شما تا پایان ماه به 1. 4 سل افزایش یافته و به طور متوسط 1. 2 سل با توجه به نتایج ردیابی مداوم اندازه جدول است. مدل ترافیک جدول در مجموع 42. 5 میلیون عملیات ضبط و 42. 5 میلیون عملیات خواندن در هر ماه را ارائه می دهد. برای راحتی ، فرض کنید که با هر تعامل کاربر با برنامه ، 1 عملیات عملکرد 1 کیلوبایت و 1 عملکرد خواندن 1 کیلوبایت از داده های کاملاً سازگار انجام می شود.

بیایید هنگام استفاده از کلاس جداول استاندارد DynamoDB ، با برآورد هزینه ماهانه برای جدول شروع کنیم.

پرداخت ماهانه هنگام استفاده از کلاس DynamoDB استاندارد

اگر استاندارد DynamoDB به عنوان کلاس کلاس تنظیم شود ، بعداً هیئت مدیره شارژ می شود.

ذخیره داده هاهنگام استفاده از کلاس کلاس استاندارد DynamoDB ، 25 گیگابایت اول داده های ذخیره شده در سطح استفاده رایگان AWS گنجانده شده است. ذخیره سازی 1. 175 گیگابایتی باقیمانده با نرخ 0. 25 دلار به مدت 1 گیگابایت پرداخت می شود. بنابراین ، ذخیره جدول 293. 75 دلار در هر ماه هزینه دارد.

خواندن و ضبط. به شما متهم می شود

42. 5 میلیون عملیات ضبط X 1. 25 USD برای 1 میلیون عملیات ضبط = 53. 125 دلار برای درخواست های ضبط ؛42. 5 میلیون عملیات خواندن x 0. 25 USD برای 1 میلیون عملیات خواندن = 10. 625 دلار برای درخواست خواندن.

به طور کلی ، هزینه نهایی ماهانه هنگام استفاده از کلاس جداول استاندارد DynamoDB به شرح زیر خواهد بود.

  • عملیات ضبط: 53،125 دلار
  • عملیات خواندن: 10. 625 دلار
  • ذخیره داده ها: 293. 75 دلار

هزینه نهایی ماهانه هنگام استفاده از کلاس جداول استاندارد DynamoDB 357. 50 دلار باقی می ماند.

پرداخت ماهانه هنگام استفاده از کلاس DynamoDB Standar d-IA

همانطور که قبلاً مشخص شد ، هنگام استفاده از کلاس کلاس استاندارد DynamoDB ، هزینه ذخیره سازی بیش از 50 درصد از هزینه عملیات خواندن و ضبط است. اگر بخش اصلی هزینه ها (بیش از 50 درصد از هزینه های خواندن و ضبط) هنگام استفاده از جداول استاندارد DynamoDB با حرکت به سمت استفاده از جداول استاندارد DynamoDB می تواند بهینه شود. حال فرض کنید که در ابتدای ماه آینده با همان حجم کار شما به استفاده از کلاس جدول DynamoDB Standar d-IA حرکت کرده اید. هیئت مدیره به روش توصیف شده متهم خواهد شد.

ذخیره داده ها1. 2 سل از انبارها با نرخ 0. 10 USD به مدت 1 گیگابایت پرداخت می شود. بنابراین ، ذخیره جدول 120. 00 دلار در هر ماه هزینه دارد.

خواندن و ضبط. به شما متهم می شود

42. 5 میلیون عملیات ضبط X 1. 56 USD برای 1 میلیون عملیات ضبط = 66. 30 دلار برای درخواست های ثبت نام ؛42. 5 میلیون عملیات خواندن x 0. 31 USD برای 1 میلیون عملیات خواندن = 13. 18 دلار برای درخواست خواندن.

به طور کلی ، هزینه نهایی ماهانه هنگام استفاده از کلاس DynamoDB Standar d-IA به شرح زیر خواهد بود.

  • عملیات ضبط: 66. 30 دلار
  • عملیات خواندن: 13،18 دلار
  • ذخیره داده ها: 120. 00 دلار

هزینه نهایی برای استفاده از کلاس جداول Dynamodb Standar d-A: 199. 48 دلار.

به لطف استفاده از DynamoDB Standar d-A برای جدول ، کل هیئت مدیره ماهانه 44. 2 ٪ یا 158. 03 دلار کاهش می یابد.

پلتفرمهای تجاری...
ما را در سایت پلتفرمهای تجاری دنبال می کنید

برچسب : نویسنده : حامد بهداد بازدید : 46 تاريخ : چهارشنبه 2 فروردين 1402 ساعت: 10:59