۳۰ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

۱۲ روش برای کاهش هزینه های ابری

اگر می‌دانید به کجا نگاه کنید، می‌توانید صورت حساب ابری خود را 30، 40 درصد و شاید خیلی بیشتر کاهش دهید.

اگر می‌دانید به کجا نگاه کنید، می‌توانید صورت حساب ابری خود را ۳۰، ۴۰ درصد و شاید خیلی بیشتر کاهش دهید.

ابر به عنوان یک پیشنهاد اقتصادی آغاز شد. سرورها گران هستند و همچنین اتاق های دارای تهویه مطبوع و اتصالات اینترنتی چرب که سرورها برای پیشرفت به آن نیاز دارند. چرا فقط آنها را اجاره نمی کنید و از پرداخت قبوض کلان برای سخت افزار و کارکنان برای مراقبت از آن دست نمی کشید؟ مراکز داده ابری بزرگ می توانند در مقیاس صرفه جویی کنند و سپس این پس انداز را به بقیه ما منتقل کنند.

اکنون بیش از یک دهه بعد، این برش ها شروع به جمع شدن کرده اند. شرکت ها به راحتی میلیون ها دلار را برای این نمونه های کوچک خرج می کنند. لیست قیمت ممکن است چند پنی در ساعت باشد، اما توسعه‌دهندگان آنقدر از آن استفاده می‌کنند که مجموع آن باعث می‌شود مدیر مالی به دنبال داروی قلب باشد.

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

به ارائه دهندگان ابر کالا مراجعه کنید

شرکت‌های ابری بزرگ مجموعه‌ای خیره‌کننده از گزینه‌ها را ارائه می‌دهند – از جمله برخی از خدمات کاملاً درجه یک برای مشاغل عادی مانند ذخیره‌سازی داده و مشاغل عجیب و غریب مانند یادگیری ماشین یا بینایی رایانه. اما اگر قرار نیست از همه بهترین API ها و خدمات استفاده کنید، می توانید کارگزاران ابری کالایی را پیدا کنید که کم و بیش همان چیزها را با قیمتی بسیار کمتر می فروشند. شرکت‌هایی مانند لینود، DigitalOcean، Vultr، Hetzner، Scaleway، و LightSail می‌تواند ارزان‌تر باشد، مخصوصاً برای بارهای ساده.

تخفیفات عمده ابری را بیابید

هیچکس نیازی به پرداخت لیست قیمت در شرکت های ابری بزرگ ندارد. به عنوان مثال، AWS تخفیف هایی را برای تعهدات طولانی مدت از طریق نمونه های رزرو شده ارائه می دهد. هنگامی که قیمت ها در ساعات فرد کاهش می یابد، بازار نقدی آنها می تواند مکان خوبی برای اجرای پردازش پس زمینه باشد. Google تخفیف‌های خودکار ارائه می‌کند که هر چه دستگاه شما بیشتر کار کند، به شما کمک می‌کند. لیست قیمت ها برای افرادی ساخته شده است که خواهان لذت فوری هستند و ماشین هایی که با یک انگشت راه اندازی می شوند. برنامه ریزی از قبل و جستجوی گزینه های تخفیف یکی از ساده ترین راه ها برای پرداخت کمتر برای ابرهای اصلی است.

چرا اکثر شرکت ها از تحول دیجیتالی خوششان می آید؟

ابرهای ترکیبی بسازید

همه ماشین‌های خوبی با چرخه‌های یدکی ندارند که فقط در اطراف دفترشان نشسته‌اند، اما کسانی که دارند می‌توانند از بسته‌های نرم‌افزاری پیچیده‌تر برای ساختن زیرشبکه‌های ایمن که آنها را به هم متصل می‌کند، استفاده کنند. ماشین‌هایی که شما در اختیار دارید می‌توانند بسیار ارزان‌تر، و شاید حتی کمی امن‌تر باشند.

Tailscale، Submariner و Traefik تنها برخی از گزینه‌های ساخت این شبکه ایمن را از ترکیبی از ماشین های ابری عمومی و هر چیزی که در اطراف گرد و غبار نشسته است. برخی در حال ساخت خوشه های Kubernetes هستند. سایرین فقط سرویس‌های بک‌اند را میزبانی می‌کنند که نیازی به تأخیر کم ندارند. این راه‌حلی برای بارهای کاری مشتری نیست که در آن مشتریان در زمان انتظار، میلی‌ثانیه‌ها را می‌شمارند، اما جمع‌آوری چیزی مفید برای پردازش پس‌زمینه آسان‌تر از همیشه است.

سرورهای فلزی خالی را کاوش کنید

همه به انعطاف پذیری نمونه های ابری مدرن نیاز ندارند. برخی از ارائه دهندگان سرورهای کامل را بدون لایه های اضافی هایپروایزر و مجازی سازی اجاره می کنند. کد شما کل دستگاه را دریافت می کند، چیزی که نگرانی های کمتری برای امنیت دارد. رمز اصلی اصلی را دریافت می کنید. ممکن است لازم باشد کمی بیشتر روی تنظیم لایه سیستم عامل کار کنید، اما گاهی اوقات این فرصت را به ارمغان می آورد تا کار تنظیم دستگاه را بهتر انجام دهید. IBM، OVHcloud، GTHost و Vultr تنها چهار شرکت از بسیاری از شرکت‌هایی هستند که سرورهای فلزی خالی را اجاره می‌دهند. یا می توانید خودتان بخرید.

قبض را بشکنید و به قطعات آن توجه کنید

بعضی از کاربران ابری با دریافت صورت‌حساب ماهانه از بین می‌روند، زیرا برنامه‌هایشان کاربران داده سنگینی هستند. برخی از ابرها برای استخراج داده ها هزینه می گیرند و این می تواند افزایش یابد، به خصوص اگر محتوای شما ویروسی شود. شرکت‌های دیگری مانند Cloudflare عمداً شبکه‌هایی را ایجاد می‌کنند که هزینه‌ای برای تخلیه دریافت نمی‌کنند. بنابراین با دقت به پروفایل اپلیکیشن خود نگاه کنید. آیا شما کاربر سنگین شبکه، ذخیره سازی داده یا یک مورد خاص در صورتحساب هستید؟ احتمال زیادی وجود دارد که شرکت ابری دیگر فرمول بهتری برای شما داشته باشد.

پرداخت اضافی برای ذخیره سازی داده را متوقف کنید

چند شرکت ابری مانند Backblaze یا Wasabi در زمینه ذخیره سازی داده با قیمت پایین تخصص دارد و هزینه های آن ۸۰ درصد کمتر از ابرهای اصلی است. پس انداز نیز می تواند بزرگتر باشد زیرا ساختارهای هزینه متفاوتی برای جابجایی داده ها دارند که به شما امکان می دهد در استخراج داده ها صرفه جویی کنید. این شرکت‌ها همچنین یک API سازگار با Amazon S3 ارائه می‌کنند که تعویض را ساده می‌کند.

افزونه Mastodon اکنون در Steampipe Hub در دسترس است

ایستا

اگر برنامه شما دارای اطلاعات بدون تغییر است، برنامه های کاربردی ساخته شده از صفحات وب ثابت می توانند ارزان ترین راه برای دستیابی به مخاطبان گسترده از طریق شبکه توزیع محتوا باشند. آنها راه حل خوبی برای کارهایی نیستند که به محاسبات پشتیبان و سفارشی سازی زیادی نیاز دارند، اما شاید این پردازش به یک سرویس جداگانه تقسیم شود. چارچوب‌های استاتیک خوب عبارتند از Jekyll، گتسبی، واسطه، و هوگو. برنامه نویسان به طور معمول در مورد کاهش ۱۰ یا ۲۰ هزینه ها صحبت می کنند، زمانی که می توانند همه چیز را به CDN منتقل کنند.

بدون سرور

معمولاً ابر برای برنامه‌هایی با افزایش تقاضا بهترین است. اگر برنامه شما تا حد زیادی ساعت ها یا حتی روزها بیکار می ماند، آن را بازنویسی کنید تا در یک چارچوب بدون سرور مانند Cloudflare Workers اجرا شود. یا AWS Lambda به این معنی است که شما برای تمام این زمان از کار افتادگی پرداخت نخواهید کرد. همچنین وقتی بار کم است، به اندازه آن پرداخت نخواهید کرد.

کامپایل مجدد برای Arm

AWS و برخی دیگر از فروشندگان ابری در حال افزودن سرورهای جدیدی هستند که پیرامون پردازنده های Arm ساخته شده اند. این تراشه‌های RISC می‌توانند سریع‌تر و ارزان‌تر باشند، اما اغلب از شما می‌خواهند که هر برنامه باینری را دوباره کامپایل کنید. صرفه جویی به نوع کاربرد و بار روی دستگاه بستگی دارد. به عنوان مثال، AWS تخمین می زند که چیپ های Graviton آن ممکن است ۲۵٪ تا ۱۰۰٪ یا کارآمدتر از همتایان x86 خود باشند. افزایش سرعت ممکن است افزایش یابد زیرا AWS به تازگی پردازنده جدید Graviton3 را عرضه کرده است، که شرکت برآورد ممکن است باشد. سه برابر سریع‌تر از Graviton2، حداقل در یک معیار برای برنامه‌های یادگیری ماشین با تکیه بر مقادیر bfloat16.

به دست آوردن این مقدار ممکن است آسان نباشد مگر اینکه سرور شما بارگذاری کاملی داشته باشد، پیشنهادی که برخی از افراد را کمی عصبی می کند. یک راه حل این است که استفاده از تراشه های Arm را برای پردازش پس زمینه ای که با شیب کامل اجرا می شود، شروع کنید. مورد دیگر این است که به یک سرویس محاسباتی رویداد محور بروید که پردازنده های Arm مانند AWS Lambda را ارائه می دهد، راه حلی که یک رمزگذار بیهوده یافت شده می تواند ۲۰٪ ارزان تر باشد، اما فقط برای برخی از زبان ها و برنامه ها. زمان شروع محک زدن است.

برو کوچک

تعداد گزینه های بازو به سرعت و گاهی اوقات به روش های شگفت انگیزی در حال افزایش است. بسیاری از ما یاد گرفتیم که با ماشین های کوچک Raspberry Pi یا Jetson هک کنیم که تقریباً هیچ هزینه ای ندارند. آنها برای ساخت ماشین های تعبیه شده، برنامه های کاربردی اینترنت اشیا یا فقط آزمایش ایده آل هستند. اکنون آنها می توانند بخشی از زیرساخت ابری شما نیز باشند. Hosting Raspberry و miniNodes، برای مثال، یک برد کوچک Raspberry Pi یا Jetson Nano را در یک مرکز داده حرفه ای با اتصال به اینترنت چرب به شما اجاره می دهد تا بتوانید نرم افزارهای اولیه را با قیمت پایین اجرا کنید.< /p>

سیستم های قدیمی باید بخشی از یک استراتژی چند ابری باشند

تنظیمات پیش فرض را تماشا کنید

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

هزینه ها را برای همه آشکار کنید

هنوز چهره مدیر را به خاطر دارم که وقتی خوشه آزمایشی خودم را درخواست کردم، زیرا دائماً با برنامه نویس دیگری برخورد می کردم. دهانش گفت که به آن نگاه خواهد کرد، اما چهره اش می گفت که این یک درخواست پرهزینه و غیر منطقی است. اما من از کجا می دانستم؟ توسعه‌دهندگان تیم من هرگز هیچ‌کدام از هزینه‌ها را ندیده‌اند، زیرا تیم devops تمام این جزئیات را مدیریت کرده است.

به اشتراک گذاشتن هزینه‌ها به مهندسان کمک می‌کند تا بفهمند که زمانی که برخی از خوشه‌های Kubernetes تا اندازه‌ای افزایش می‌یابند، سکه‌ها در ساعت به سرعت اضافه می‌شوند. ممکن است کاهش هزینه‌ها برای توسعه‌دهندگان آسان یا حتی ممکن نباشد، اما اگر قیمت آن را بدانند، احتمال کمتری دارد که ماشین‌های ابری بیشتری جذب کنند.

یک مهندس هزینه رسمی استخدام کنید

هیچ چیز مانند قرار دادن مسئولیت در عنوان شخصی برای روشن کردن آنچه تمرکز اصلی باید باشد وجود ندارد. برخی از تیم ها برخی از توسعه دهندگان را به عنوان “مهندسین هزینه” تعیین می کنند که وظیفه آنها جستجوی راه هایی برای صرفه جویی در پول در صورت حساب ابر است. شاید این بدان معنی است که برخی از میکروسرویس ها را برای استفاده کمتر از رم تغییر دهید. شاید این به معنای انتقال برخی وظایف گاه به گاه به پیکربندی بدون سرور باشد. ده ها هک خوب وجود دارد. گفتن به یک برنامه‌نویس که معیار شغلی آن‌ها به صورت‌حساب ابری مرتبط است، راه خوبی برای تغییر تمرکز بر روی صرفه‌جویی در پول است.