برنامه نویسی

بررسی قیمت‌گذاری بدون سرور AWS OpenSearch: تفاوت آن با خدمات بدون سرور سنتی

Summarize this content to 400 words in Persian Lang
سلام به همگی

قبل از پرداختن به این موضوع، اجازه دهید من معرفی کنم OpenSearch چیست.

OpenSearch: این یک سرویس جایگزین برای Elastic Search با مدیریت AWS است. ویژگی های جستجوی مختلفی را ارائه می دهد. دارای داشبوردی به نام **کیبانا ** است که می توانید داده ها را مدیریت و تجسم کنید، با ایندکس ها کار کنید و غیره.

سناریو: اخیرا شروع به کاوش در AWS کردم بستر **خدمات. من رفتم ببینم پایگاه های دانش در بستر چیست و چه چیزی ارائه می دهد. به عنوان بخشی از ایجاد **پایه دانش، یک مجموعه بدون سرور OpenSearch ایجاد کرد.

-بعد از حدود 1 ساعت من پایگاه دانش را حذف کردم، به این فکر کردم که مجموعه OpenSearch نیز از بین می رود. اما بعد از 2 روز ایمیلی دریافت کردم بودجه های AWS که مبلغ صورت حساب به سقف بودجه رسیده است

در گذشته، من حوادثی داشتم که صورتحساب AWS من در آن اتفاق افتاد 800 دلار بدون اطلاع من با صحبت با تیم پشتیبانی AWS و توضیح سناریویی که باعث این صورت‌حساب هنگفت شد، آن‌ها این صورت‌حساب را کنار گذاشتند.

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

هشدار 1: با یک 5 دلار محدود کردن

هشدار 2: با یک 15 دلار محدود کردن

هشدار 3: با یک 50 دلار محدود کردن

من بلافاصله کنسول AWS خود را باز کردم، به صورت حساب های AWS رفتم و دیدم که سرویس OpenSearch باعث این مشکل شده است. سپس آن مجموعه را حذف کردم.

فرض:

پس از استفاده طولانی مدت از لامبدا، تصور می‌کردم که سرویس‌های بدون سرور فقط زمانی شارژ می‌شوند که سرویس مورد بازدید قرار گیرد یا بر اساس زمان اجرا باشد. من فقط در مورد نقطه پایانی OpenSearch Serverless خود می دانم و در 2 روز گذشته اصلاً از نقطه پایانی استفاده نکرده ام. پس چرا از من شارژ می شود؟

واقعیت:

قیمت‌گذاری بدون سرور جستجوی باز در مقایسه با سایر خدمات بدون سرور متفاوت است
از شما هزینه خواهد شد قدرت محاسباتی و ذخیره سازی
قدرت محاسباتی در اندازه گیری می شود واحدهای محاسباتی OpenSearch (OCU)
1 پدر همراه است 6 گیگابایت رم و vCPU های مربوطه و ذخیره سازی GP3
شما حداقل نیاز دارید 2 OCU **یکی را برای نمایه سازی اجرا می کند و یکی برای جستجو
تمام داده ها در سطل S3 ذخیره می شوند. بنابراین هزینه های ذخیره سازی وجود خواهد داشت
در اینجا قیمت از اسناد AWS آمده است

بنابراین حتی اگر به سرور ضربه نمی‌زنید و هیچ چیزی را در فهرست جستجوی باز اجرا نمی‌کنید، بر اساس واحدهای OCU که استفاده می‌کنید شارژ خواهید کرد.

اگر می خواهید مجموعه ای با حداقل حداقل داشته باشید، بیایید محاسبه کنیم که برای یک ماه چقدر هزینه دارد 2 OCU ** و ** 10 گیگابایت ذخیره سازی

2 OCU = 2 x 0.24 = 0.48 دلار در ساعت
0.48 x 24 (1 روز) x 30 (روز) = 345.6 دلار در ماه
فضای ذخیره سازی 10 x 0.024 = 0.24 دلار در ماه
هزینه کل = 345.6 دلار + 0.24 دلار = 345.84 دلار در ماه

بنابراین حتی اگر به سرور ضربه نزنید، یا چیزی در ایندکس اجرا نکنید، حدود 345 دلار در ماه هزینه دریافت خواهید کرد. این مبلغ بسیار زیادی است

نظر من در این مورد:

AWS هیچ چیزی در مورد میزان باری که یک OCU می تواند تحمل کند ذکر نمی کند. این بیشتر به پیچیدگی پرس و جوی که اجرا می کنیم و درخواست های همزمانی که به سرور وارد می شوند بستگی دارد.
ما می توانیم برای OCU هایی که برای جلوگیری از هزینه های غیرعمدی به آن نیاز داریم، محدودیت هایی تعیین کنیم
حتی اگر این یک سرویس بدون سرور است، باید ایده ای از Open Search Serverless Infra داشته باشیم
من احساس می کنم که شبیه یک سرویس معمولی EC2 Auto-Scaling است. می‌توانیم محدودیت‌هایی را برای نمونه‌های مورد نظر تعیین کنیم و بر اساس ترافیک، آن را افزایش و کاهش می‌دهد
اگر در مورد باری که قرار است دریافت کنیم مطمئن نباشیم، نمی دانیم به چند OCU نیاز داریم و من شخصاً احساس می کنم حداقل 345 دلار برای راه اندازی و راه اندازی یک سرور پرداخت می کنم.
حالت dev/test را ارائه می دهد که می توانید از 1 OCU، نیمی برای جستجو و نیمی برای نمایه سازی استفاده کنید. ممکن است هزینه را به نصف در حدود 170 دلار کاهش دهد که مقدار کمی نیز نیست

توصیه می‌کنم اگر در OpenSearch تازه کار هستید و می‌خواهید آن را آزمایش یا امتحان کنید، خوب است یک نقطه پایانی با حالت dev/test در نمونه‌ها ایجاد کنید.

AWS a ردیف آزاد در این سرویس با 750 ساعت استفاده در ماه در نمونه های t2.small.search یا t3.small.search و 10 گیگابایت در ماه. برای امتحان و آزمایش این سرویس کافی است

همیشه بهتر است هشدارهای بودجه را با محدودیت‌های مقدار متفاوت نگه دارید، به شما کمک زیادی می‌کند تا در اولین فرصت، هر گونه افزایش هزینه را شناسایی کنید.

امیدوارم این برای شما مفید باشد. لطفا نظرات خود را در این مورد به اشتراک بگذارید. خوشحال می شوم نظرات شما را در مورد این قیمت بشنوم. با تشکر

سلام به همگی

قبل از پرداختن به این موضوع، اجازه دهید من معرفی کنم OpenSearch چیست.

OpenSearch: این یک سرویس جایگزین برای Elastic Search با مدیریت AWS است. ویژگی های جستجوی مختلفی را ارائه می دهد. دارای داشبوردی به نام **کیبانا ** است که می توانید داده ها را مدیریت و تجسم کنید، با ایندکس ها کار کنید و غیره.

سناریو: اخیرا شروع به کاوش در AWS کردم بستر **خدمات. من رفتم ببینم پایگاه های دانش در بستر چیست و چه چیزی ارائه می دهد. به عنوان بخشی از ایجاد **پایه دانش، یک مجموعه بدون سرور OpenSearch ایجاد کرد.

-بعد از حدود 1 ساعت من پایگاه دانش را حذف کردم، به این فکر کردم که مجموعه OpenSearch نیز از بین می رود. اما بعد از 2 روز ایمیلی دریافت کردم بودجه های AWS که مبلغ صورت حساب به سقف بودجه رسیده است

https%3A%2F%2Fdev to uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9z0jv1sv2wah7jtjii9r

در گذشته، من حوادثی داشتم که صورتحساب AWS من در آن اتفاق افتاد 800 دلار بدون اطلاع من با صحبت با تیم پشتیبانی AWS و توضیح سناریویی که باعث این صورت‌حساب هنگفت شد، آن‌ها این صورت‌حساب را کنار گذاشتند.

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

هشدار 1: با یک 5 دلار محدود کردن

هشدار 2: با یک 15 دلار محدود کردن

هشدار 3: با یک 50 دلار محدود کردن

من بلافاصله کنسول AWS خود را باز کردم، به صورت حساب های AWS رفتم و دیدم که سرویس OpenSearch باعث این مشکل شده است. سپس آن مجموعه را حذف کردم.

فرض:

پس از استفاده طولانی مدت از لامبدا، تصور می‌کردم که سرویس‌های بدون سرور فقط زمانی شارژ می‌شوند که سرویس مورد بازدید قرار گیرد یا بر اساس زمان اجرا باشد. من فقط در مورد نقطه پایانی OpenSearch Serverless خود می دانم و در 2 روز گذشته اصلاً از نقطه پایانی استفاده نکرده ام. پس چرا از من شارژ می شود؟

واقعیت:

  • قیمت‌گذاری بدون سرور جستجوی باز در مقایسه با سایر خدمات بدون سرور متفاوت است

  • از شما هزینه خواهد شد قدرت محاسباتی و ذخیره سازی

  • قدرت محاسباتی در اندازه گیری می شود واحدهای محاسباتی OpenSearch (OCU)

  • 1 پدر همراه است 6 گیگابایت رم و vCPU های مربوطه و ذخیره سازی GP3

  • شما حداقل نیاز دارید 2 OCU **یکی را برای نمایه سازی اجرا می کند و یکی برای جستجو

  • تمام داده ها در سطل S3 ذخیره می شوند. بنابراین هزینه های ذخیره سازی وجود خواهد داشت

  • در اینجا قیمت از اسناد AWS آمده است

https%3A%2F%2Fdev to

  • بنابراین حتی اگر به سرور ضربه نمی‌زنید و هیچ چیزی را در فهرست جستجوی باز اجرا نمی‌کنید، بر اساس واحدهای OCU که استفاده می‌کنید شارژ خواهید کرد.

اگر می خواهید مجموعه ای با حداقل حداقل داشته باشید، بیایید محاسبه کنیم که برای یک ماه چقدر هزینه دارد 2 OCU ** و ** 10 گیگابایت ذخیره سازی

  • 2 OCU = 2 x 0.24 = 0.48 دلار در ساعت

  • 0.48 x 24 (1 روز) x 30 (روز) = 345.6 دلار در ماه

  • فضای ذخیره سازی 10 x 0.024 = 0.24 دلار در ماه

  • هزینه کل = 345.6 دلار + 0.24 دلار = 345.84 دلار در ماه

بنابراین حتی اگر به سرور ضربه نزنید، یا چیزی در ایندکس اجرا نکنید، حدود 345 دلار در ماه هزینه دریافت خواهید کرد. این مبلغ بسیار زیادی است

نظر من در این مورد:

  • AWS هیچ چیزی در مورد میزان باری که یک OCU می تواند تحمل کند ذکر نمی کند. این بیشتر به پیچیدگی پرس و جوی که اجرا می کنیم و درخواست های همزمانی که به سرور وارد می شوند بستگی دارد.

  • ما می توانیم برای OCU هایی که برای جلوگیری از هزینه های غیرعمدی به آن نیاز داریم، محدودیت هایی تعیین کنیم

  • حتی اگر این یک سرویس بدون سرور است، باید ایده ای از Open Search Serverless Infra داشته باشیم

  • من احساس می کنم که شبیه یک سرویس معمولی EC2 Auto-Scaling است. می‌توانیم محدودیت‌هایی را برای نمونه‌های مورد نظر تعیین کنیم و بر اساس ترافیک، آن را افزایش و کاهش می‌دهد

  • اگر در مورد باری که قرار است دریافت کنیم مطمئن نباشیم، نمی دانیم به چند OCU نیاز داریم و من شخصاً احساس می کنم حداقل 345 دلار برای راه اندازی و راه اندازی یک سرور پرداخت می کنم.

  • حالت dev/test را ارائه می دهد که می توانید از 1 OCU، نیمی برای جستجو و نیمی برای نمایه سازی استفاده کنید. ممکن است هزینه را به نصف در حدود 170 دلار کاهش دهد که مقدار کمی نیز نیست

توصیه می‌کنم اگر در OpenSearch تازه کار هستید و می‌خواهید آن را آزمایش یا امتحان کنید، خوب است یک نقطه پایانی با حالت dev/test در نمونه‌ها ایجاد کنید.

AWS a ردیف آزاد در این سرویس با 750 ساعت استفاده در ماه در نمونه های t2.small.search یا t3.small.search و 10 گیگابایت در ماه. برای امتحان و آزمایش این سرویس کافی است

همیشه بهتر است هشدارهای بودجه را با محدودیت‌های مقدار متفاوت نگه دارید، به شما کمک زیادی می‌کند تا در اولین فرصت، هر گونه افزایش هزینه را شناسایی کنید.

امیدوارم این برای شما مفید باشد. لطفا نظرات خود را در این مورد به اشتراک بگذارید. خوشحال می شوم نظرات شما را در مورد این قیمت بشنوم. با تشکر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا