صرفه جویی در هزینه در انجمن AWS – DEV
سرویسهای ابری میتوانند خندهدار باشند، بدیهی است که خدمات باکیفیتی برای محاسبات، ذخیرهسازی و غیره به شما ارائه میدهند، اما میتوانند حتی قبل از اینکه متوجه شوید، صورتحسابهای شما را بالا ببرند.
AWS، مانند اکثر سرویس های ابری، هنگام ثبت نام از شما کارت اعتباری می خواهد. هزینه شما بر اساس زمان و استفاده از یک سرویس محاسبه می شود.
هر قطعه کد/رویدادی که به طور بالقوه میتواند قدرت محاسباتی یا ذخیرهسازی زیادی را به خود اختصاص دهد، میتواند منجر به یک صورتحساب عظیم شود. برای اینکه بدانید با چه چیزی روبرو هستیم، در اینجا برخی از داستانهای ترساندن صورت حساب آورده شده است که ممکن است بخواهید بخوانید –
من در مورد شما نمی دانم، اما این اعداد ترسناک هستند، به خصوص اینکه چقدر سریع بالا می روند. صورتحساب ها می توانند در عرض چند ساعت به صورت تصاعدی افزایش یابند.
رسیدگی به صورتحسابهای بزرگ به محض ورود آنها یک بازی توپ متفاوت است، اما اولویت اول همیشه باید در وهله اول جلوگیری از این صورتحسابها باشد. اگر شما هم مثل من هستید که برای اولین بار سعی در تجربه Cloud دارید و نحوه عملکرد سرویس های مختلف را یاد می گیرید، باید سعی کنید اصلاً صورتحساب نداشته باشید.
درک محدودیت های ردیف رایگان
AWS یک ردیف رایگان بسیار سخاوتمندانه دارد که 12 ماه پس از ایجاد حساب کاربری شما دوام می آورد.
بسیاری از خدمات مانند AWS Lambda، Cognito، Cloudwatch، DynamoDB و SNS رایگان هستند تا زمانی که به حد آستانه برسید.
در حالی که سرویس هایی مانند EC2، S3، RDS و غیره خدمات رایگان را تا سقف آستانه تنها به مدت 12 ماه ارائه می دهند، یعنی تا زمانی که شما بخشی از ردیف رایگان باشید.
از سوی دیگر، خدماتی مانند AWS SageMaker، Redshift و Lightsail نیز وجود دارند که با محدودیتهای مربوطه به مدت 2 تا 3 ماه به صورت آزمایشی در دسترس هستند.
تنظیم بودجه
یک راه محکم برای جلوگیری از صورتحسابهای هنگفت در AWS یا هر سرویس ابری دیگر، تنظیم بودجهها و اقدامات بودجه است که میتواند به شما هشدار دهد که همه چیز از کنترل خارج شود.
Billing را در کنسول AWS خود جستجو کنید و داشبورد صورتحساب را باز کنید.
داشبورد صورتحساب یک نمای کلی از تمام اطلاعات پولی در مورد حساب AWS شما ارائه می دهد.
ایجاد بودجه در AWS
در بخش مدیریت هزینه، بر روی آن کلیک کنید بودجه ها برای باز کردن صفحه بودجه
اکنون روی Create کلیک کنید تا کار بر روی یک بودجه جدید شروع شود.
آستانه بودجه
ما با یک بودجه هزینه پیش می رویم و نامی برای بودجه جدید خود می گذاریم. ما انتخاب می کنیم ماهانه به عنوان دوره بودجه ما. از آنجایی که من دانشجو هستم و واقعاً هیچ سرویس ابری در حال اجرا ندارم، فقط آستانه را 1 دلار انتخاب می کنم. اکنون می توانیم به مرحله بعدی برویم.
هشدارهای بودجه
این یکی از مراحل کلیدی در ایجاد بودجه است، که عبارت است از تنظیم هشداری که وقتی صورت حساب شما به آستانه بودجه نزدیک است، از طریق ایمیل به شما اطلاع می دهد. برای ایجاد هشدار جدید روی Add کلیک کنید.
در اینجا، میتوانید درصد صورتحساب را هنگامی که یک هشدار ظاهر میشود و همچنین فهرستی از ایمیلها را برای اطلاعرسانی پیکربندی کنید. همچنین می توانید از SNS و ChatBot به عنوان اعلان کننده استفاده کنید.
بنابراین در مورد من، وقتی صورت حساب به 0.75 دلار رسید، یک ایمیل دریافت می کنم.
هشدارهای پیش بینی شده
در یکی از داستان ها، دیدید که چگونه یک شرکت استارتاپی در عرض چند ساعت یک صورت حساب 72000 دلاری دریافت کرد. احتمالاتی وجود دارد که در نهایت برای دیدن هشدار خیلی دیر شده اید. اینجاست که هشدارهای پیشبینی شده وارد عمل میشوند.
هر بار که یک افزایش کوچک از 0.00 دلار به صورتحساب شما میشود، هزینه پیشبینیشده بر اساس استفاده فعلی شما برای پیشبینی میزان صورتحساب شما در پایان ماه ایجاد میشود. شما می توانید از این معیار برای ایجاد یک هشدار استفاده کنید، که بر اساس آن می توانید تشخیص دهید که آیا خدماتی بیش از حد معمول برای شما هزینه دارد یا خیر. فقط یک هشدار جدید ایجاد کنید و انتخاب کنید پیش بینی شده است بجای واقعی در پارامتر Trigger
اقدامات بودجه
میتوانید با پیوست کردن نقش خدمات IAM به هشدار در زیر Actions، از AWS بخواهید به طور خودکار اقدامات خاصی را هنگامی که بودجه از آستانه هشدار خاصی عبور میکند، انجام دهد.
با این نقش، می توانید نمونه خاصی از یک سرویس یا چندین نمونه و/یا سرویس را بر اساس نیاز خود هدف قرار دهید. این همچنین مستلزم داشتن تمام مجوزهای لازم برای انجام اقدامات ذکر شده توسط نقش خاص است.
و این تنها کاری است که باید انجام دهید، تا بودجه خود را تنظیم کنید.
همه چیز در فضای ابری مبتنی بر رویداد است و هر بار که رویداد جدیدی رخ می دهد، به صورت بالقوه به صورت حساب شما اضافه می کند. به همین دلیل است که اجتناب از حلقههای بینهایت در فضای ابری، که در آن یکی از سرویسها پس از دیگری راهاندازی میشود و پایانی وجود ندارد، بسیار مهم است.
روی این موضوع تمرکز کنید که هر بار که یک کاربر جدید وجود دارد، یک رکورد جدید، یک ورودی جدید، چه تعداد عملیات اضافی برای اجرای همان عملکرد لازم است. این به شما ایده خوبی از پیچیدگی کدتان می دهد. هرچه پیچیدگی بیشتر باشد، در دراز مدت صورتحساب بزرگتر است.
- از شیوه های امنیتی مناسب پیروی کنید
هر زمان که از کلیدهای مخفی یا کلیدهای API در کد خود استفاده می کنید، از متغیرهای محیطی استفاده کنید. از رمزهای عبور قوی و MFA برای ورود به حساب AWS خود استفاده کنید. برای دسترسی به خدمات مختلف از کاربران، سیاست ها و مجوزهای IAM استفاده کنید. هر آسیب پذیری می تواند مورد سوء استفاده قرار گیرد و هر گونه سوء استفاده می تواند مشکلات جدی ایجاد کند.
مقیاس خودکار یکی از ویژگی های بسیار مفید Cloud است، اما در صورت عدم کنترل می تواند خطرناک باشد. توصیه می شود که فقط به اندازه مورد نیاز مقیاس کنید. حداکثر آستانه برای همه خدمات در دسترس است و آنها می توانند به طور قابل توجهی روی صورتحساب شما تأثیر بگذارند.
- خاتمه/حذف خدماتی که در حال استفاده نیستند
درست مانند صرفه جویی در مصرف برق، توصیه می شود خدماتی را که دیگر از آنها استفاده نمی کنید خاموش کنید. این نکته کلیدی است به خصوص اگر مانند من در حال کاوش در ابر هستید. پس از استفاده از یک سرویس خاص، بهترین کار این است که فقط آن را خاموش کنید تا از هزینه های استفاده جلوگیری کنید.
در اینجا آخرین ویژگی جایزه ای است که می خواهم در مورد آن در AWS صحبت کنم که می تواند به شما در کاهش هزینه ها کمک کند.
تشخیص ناهنجاری هزینه AWS
AWS Cost Anomaly Detection، به عنوان بخشی از AWS Cost Explorer API، از تکنیکهای پیشرفته یادگیری ماشین برای شناسایی هزینههای غیرعادی استفاده میکند که میتواند به جلوگیری از افزایش ناگهانی صورتحسابهای شما کمک کند. میتوانید آن را تنظیم کنید و هشدارها را در SNS، ایمیلها حتی به صورت دورهای دریافت کنید. این نه تنها به شما کمک می کند تا از صورت حساب های غافلگیرکننده جلوگیری کنید، بلکه علت اصلی افزایش را نیز تجزیه و تحلیل می کند.
این از من در این تاپیک است، امیدوارم در سفر ابری شما مفید واقع شود. ممنون که خواندید 🙂