![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Agar siz ushbu sahifaga tez boyib ketish sxemasi bilan boyib ketaman deb o'ylagan bo'lsangiz, xafa bo'lganim uchun uzr so'rayman. Ushbu maqola bulutli xarajatlarni 1 million dollarga qanday kamaytirish haqida gapiradi. Shunday qilib, siz qo'shimcha million dollar daromad olgan bo'lasiz - bu daromadni AWS yordamida qanday boyib ketish bo'yicha mening onlayn kursimni sotib olishga sarflashingiz mumkin ( kursga bu yerga havola ).
Bulutli xarajat ko'pincha e'tibordan chetda qoladi va kompaniyalar loyihalari boshida hisobga olinmaydi. 2021-yilgi HashiCorp so‘rovi shuni ko‘rsatdiki, kompaniyalarning deyarli 40% 2021-yilda bulutli xarajatlarga ortiqcha sarflagan [ 1 ]. 2023-yilda deyarli barcha kompaniyalar (94%) bulutga pul sarflayotganliklarini tan oldilar [ 1 ] va bulut narxining kamida 30% isrof qilingan [ 2 ]. Bulutli xarajatlar 2022 yilda deyarli 500 milliard dollarni tashkil etdi - shuning uchun biz yiliga 150 milliard dollar behuda sarflangani haqida gapiryapmiz!
Bu nafaqat o'tkazib yuborilgan daromadlar, balki barqarorlikni ta'minlashning yomon amaliyotlari bilan bog'liq. 150 milliard dollar sarflangan energiya!
Bu topilmalar yuqori bulutli etuklikdan past bulutli etuklikka qadar yirik korxonalar bilan bir qatorda kichikroq korxonalarni ham qamrab oladi. Bu AWS-ga tegishli, ammo xuddi shu printsiplar boshqa har qanday bulutli provayderga ham qo'llanilishi mumkin. Shunday qilib, agar ishingizning biron bir qismi bulutda bo'lsa, unda ushbu maqola siz uchun.
Men ma'lumotlar muhandisi nuqtai nazaridan gapiryapman, lekin xuddi shu o'rganishlar boshqa dasturiy ta'minot muhandisligi amaliyotlarida qo'llanilishi mumkin.
Keling, suvga sho'ng'iymiz.
Bunday bulutli hisob odatda millionlab mijozlar bilan global miqyosda ishlaydigan juda yirik korxonalar uchun cheklangan.
Sizga fikr berish uchun, 1 million dollarlik bulutli hisob Spark ETL ishni yiliga 365 kun davomida 24x7 soatiga ~1,5 Tb qayta ishlash natijasida yuzaga kelishi mumkin. Yana bir misol, dunyoning bir nechta joylaridan kuniga milliardlab so'rovlarni qabul qiladigan ilova bo'lishi mumkin.
Katta korxonada bunday hajmdagi yuzlab ilovalar mavjud - natijada bulutli provayderlar bilan milliard dollarlik shartnomalar tuziladi. Misol uchun, Airbnb 2019 yil oxirida besh yil davomida bulutli resurslarga 1,2 milliard dollar sarflash majburiyatini olgan edi [3 ].
Expedia-da biz optimallashtirish amaliyotini amalga oshirish orqali yiliga 1,1 million dollar turadigan ma'lumotlarni qayta ishlash ETL xarajatlarini yiliga atigi 100 000 dollargacha kamaytirdik. Bu 91% xarajatlarni kamaytirish!
Hamma kompaniyalarda bunday katta hajmdagi ilovalar mavjud emas, biroq bitta dastur yoki butun kompaniyangiz uchun bulut narxini 90% ga kamaytirishni tasavvur qiling.
Boring va eng qimmat ilovalaringiz ro'yxatini oling va dizayn taxminlaringizga e'tiroz bildiring .
Bu savollarning barchasi eng muhim savolga qaytadi: ilova qanday ishlatiladi? Uning mavjudligi uchun biznesning ahamiyati nimada? Ilova berilgan maqsadga erishishda bizga qanday yordam beradi?
Albatta, bu javoblarning barchasi loyihaning boshida juda aniq emas; lekin shuning uchun dizayn har doim iterativ jarayon bo'lishi kerak - bu o'zgarishlarni iloji boricha muammosiz amalga oshirishga imkon beradi. Muhandislar evolyutsiya va o'zgarishlarni qabul qilishlari, ilovalarni ishlab chiqishni ta'sirga moslashtirishlari kerak.
Ikkinchi bosqich dasturni kerakli resurslar bilan ta'minlash va uni to'g'ri infratuzilmaga moslashtirishdan iborat.
Muhandis sifatida bulutli xarajatlar qanday hisoblanganidan xabardor bo'ling. Misol uchun, AWS klaster narxini taklif qilishingiz mumkin bo'lgan spot misollarni taqdim etadi - bu, ayniqsa, sizda xatoga chidamli va moslashuvchan ilovalaringiz bo'lsa foydalidir. Iloji bo'lsa, ulardan foydalaning — AWS xarajatlarni 90% gacha kamaytirishni talab qiladi [ 4 ].
Siz ko'rib chiqmoqchi bo'lgan boshqa ba'zi fikrlar:
AWS Graviton misollaridan foydalanishda kamchilik yoki kamchilik yo'q. AWS eng tejamkor protsessorlarni yaratishga katta sarmoya kiritdi. Intelga asoslangan protsessordan ARM protsessoriga [ 10 ] o'tish orqali bulutli xarajatlarni 40% gacha kamaytirishingiz mumkin.
Buning yagona ogohlantirishi shundaki, sizning ilovangiz Graviton ishlaydigan ARM-ga asoslangan protsessorlarga mos kelishi kerak. Agar siz RDS yoki OpenSearch kabi boshqariladigan xizmat bilan shug‘ullanayotgan bo‘lsangiz, almashtirishda hech qanday qiyinchilik bo‘lmaydi — AWS asosiy OT va ilovalar mosligi bilan shug‘ullanadi. Agar siz o'zingizning ilovangizni yaratayotgan bo'lsangiz, qaysi tildan foydalanayotganingizga qarab paketni qayta kompilyatsiya qilishingiz kerak bo'lishi mumkin - Java va boshqa tillar hech qanday o'zgarishni talab qilmaydi, Python esa biroz e'tibor talab qiladi.
Va nihoyat, kutilmagan cho'qqilar va kutilmagan hodisalar uchun xarajatlaringizni kuzatib borishni unutmang. Arizangizning 0-kuni narxi 170-kun narxidan farq qiladi. Oʻzgarishlarni kuzatib borganingizga ishonch hosil qiling va oʻzgarish nima uchun sodir boʻlayotganini tushunasiz: bu s3 saqlash xarajatlarini toʻplaydimi yoki bu bir martalikmi boshoq?
Kerakli ogohlantirishlar va operatsion qo'llanmalarni o'rnating !
Muhimi, bo'lim, loyiha yoki atrof-muhit bo'yicha xarajatlarni kuzatish uchun xarajatlarni taqsimlash teglarini qo'llang. Xarajatlarni kuzatib bo'lmaydigan yoki turli log tizimlari bo'ylab uzoq sayohatni talab qiladigan ma'lumotlar botqog'ini yaratish xavfidan saqlaning. Har qanday berilgan dastur narxiga qaytish tez va sodda bo'lishi kerak.
Qayerda ishlayotgan bo'lsangiz ham, yangi xususiyatlarni yetkazib berishni joriylarini optimallashtirish bilan muvozanatlash qiyin. Kimga yorug'lik tezligida yangi g'alati xususiyatlarni taqdim etish uchun bosim o'tkazilmagan.
Biroq, muhandislar ham, menejerlar ham o'zlarining joriy loyihalari bo'yicha qasddan va faol qarorlar qabul qilishlari, xavf va imkoniyatlarni samarali boshqarishlari juda muhimdir.