paint-brush
AWS yordamida bir yilda qanday qilib 1 million dollar ishlash mumkintomonidan@gianpicolonna
65,371 o'qishlar
65,371 o'qishlar

AWS yordamida bir yilda qanday qilib 1 million dollar ishlash mumkin

tomonidan Gianpi Colonna5m2024/04/28
Read on Terminal Reader
Read this story w/o Javascript

Juda uzoq; O'qish

AWS bulutli xarajatlaringizni 90% ga kamaytiring! Xarajatlarni optimallashtirish uchun 4 qadamni o'rganing: taxminlarga qarshi chiqish, resurslarni sozlash, Graviton misollaridan foydalanish va foydalanishni kuzatish.

Company Mentioned

Mention Thumbnail
featured image - AWS yordamida bir yilda qanday qilib 1 million dollar ishlash mumkin
Gianpi Colonna HackerNoon profile picture
0-item
1-item


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.


Bir yilda bulutli xarajatlarga 1 million dollar sarflash uchun nima kerak?

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.



Qanday qilib tejashni boshlaymiz?

1-QADAM: Dizayn taxminlaringizga e'tiroz bildiring

Boring va eng qimmat ilovalaringiz ro'yxatini oling va dizayn taxminlaringizga e'tiroz bildiring .

  • Siz 99,999% mavjudlik va sub-millisekund kechikishiga ega bo'lgan ilovani yaratyapsizmi, lekin haqiqatan ham foydalanuvchilar 99% mavjudlik va yuzlab millisekundlik kechikishlar bilan etarlicha yaxshi bo'lardi?
  • Siz milliardlab qatorli ma'lumotlar to'plamini yaratyapsizmi, lekin foydalanuvchilar faqat ba'zi o'lchovlarning yig'indisidan foydalanadimi?
  • Siz real vaqt rejimida ma'lumot olasizmi, lekin ma'lumotlar kuniga bir marta tahlil qilinadimi?
  • Keshni har 10 soniyada yangilayapsizmi, lekin u kunlar davomida o'zgarib turadimi?


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.


2-QADAM: Infratuzilma resurslaringizni ehtiyojlaringizga mos ravishda sozlang

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:

  • Siz mijozlarga global miqyosda yoki faqat bitta geografik hududda xizmat qilasizmi? Dunyo bo'ylab yashash uchun sizga haqiqatan ham infratuzilma kerakmi yoki uni mijozlar bazangizga yaqinroq o'rnatishingiz mumkinmi?
  • Klaster misollaringizni ortiqcha tayyorlayapsizmi? Keraksiz xarajatlarsiz eng yuqori yuklarni ko'tarish uchun etarli quvvat mavjudligiga ishonch hosil qilishga harakat qiling. Haqiqiy talab asosida resurslarni dinamik ravishda sozlash uchun avtomatik masshtabdan foydalaning, bo'sh turgan resurslar uchun ortiqcha to'lovni oldini oling.
  • Agar siz ma'lumotlar va Spark bilan ishlayotgan bo'lsangiz, Spark tushunchalari va sozlashlarini tushunganingizga ishonch hosil qiling! Agar buni qilmasangiz, quyidagi manbalarga qarang [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ].

3-QADAM: AWS Graviton misollaridan foydalaning

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.


4-QADAM: Xarajatlaringizni kuzatib boring va xarajatlardan xabardor bo'ling

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.


Yakuniy fikrlar

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.