paint-brush
Кантип бир жылда AWS менен 1 миллион доллар тапса болоттарабынан@gianpicolonna
65,525 окуулар
65,525 окуулар

Кантип бир жылда AWS менен 1 миллион доллар тапса болот

тарабынан Gianpi Colonna5m2024/04/28
Read on Terminal Reader
Read this story w/o Javascript

өтө узун; Окуу

AWS булутуңуздун чыгымдарын 90% га азайтыңыз! Чыгымдарды оптималдаштыруу үчүн 4 кадамды үйрөнүңүз: божомолдорду чакырып, ресурстарды тууралаңыз, Graviton инстанцияларын колдонуңуз жана колдонууну көзөмөлдөө.

Company Mentioned

Mention Thumbnail
featured image - Кантип бир жылда AWS менен 1 миллион доллар тапса болот
Gianpi Colonna HackerNoon profile picture
0-item
1-item


Эгер сиз бул баракчага кирип, тез байып кетүү схемасы менен байып кетем деп ойлогон болсоңуз, анда сизди капа кылганым үчүн кечирим сурайм. Бул макалада булуттук чыгымдарыңыздын эсебин 1 миллион долларга кантип азайтуу жөнүндө сөз болот. Муну менен, сиз кошумча миллион доллар киреше таптыңыз - аны AWS менен кантип байытуу боюнча менин онлайн курсумду сатып алууга коротсоңуз болот ( курска бул жерде шилтеме ).



Компаниялардын долбоорлорунун башталышында булуттун баасы көп учурда байкалбайт жана эсепке алынбайт. 2021-жылы HashiCorp изилдөөсү көрсөткөндөй, компаниялардын дээрлик 40% 2021-жылы булут чыгымдарына ашыкча сарпташкан [ 1 ]. 2023-жылы дээрлик бардык компаниялар (94%) булуттан акча коротушканын моюнга алышкан [ 1 ] жана булуттун наркынын 30% кеминде текке кеткен [ 2 ]. Булуттагы чыгымдар 2022-жылы дээрлик 500 миллиард долларды түздү - демек, биз жылына 150 миллиард долларды текке кетирип жатабыз!!


Бул бир гана эмес, жетишпей калган кирешелер жөнүндө эмес, ошондой эле туруктуулуктун начар практикасы. 150 миллиард доллар текке кеткен энергия!


Бул табылгалар чоң булуттуу жетилгендиктен аз булуттуу жетилгенге чейин ири ишканаларды, ошондой эле кичи ишканаларды камтыйт. Бул AWSге тиешелүү, бирок ошол эле принциптер башка булут провайдерине да колдонулушу мүмкүн. Демек, жумушуңуздун кайсы бир бөлүгү булуттун ичинде болсо, анда бул макала сиз үчүн.


Мен маалымат инженеринин көз карашы менен айтып жатам, бирок ошол эле окуулар башка программалык камсыздоо инженериясынын практикасына да колдонулушу мүмкүн.

Келгиле, сууга түшөлү.


Булуттук чыгымдарга бир жылда 1 миллион доллар сарптоо үчүн эмне керек?

Булут эсебинин мындай түрү, адатта, миллиондогон кардарлары бар дүйнө жүзү боюнча иштеген абдан чоң ишканалар менен чектелет.


Сизге түшүнүк берүү үчүн, 1 миллион долларлык булут эсеби Spark ETL жумушун жылына 365 күн бою 24x7 саатына ~1,5Тб иштетүүдөн келип чыгышы мүмкүн. Дагы бир мисал, дүйнөнүн бир нече жеринен күнүнө миллиарддаган сурамдарды кабыл алган тиркеме болушу мүмкүн.


Чоң ишканада мындай өлчөмдөгү жүздөгөн тиркемелер бар — натыйжада булут провайдерлери менен миллиард долларлык келишим түзүлөт. Мисалы, Airbnb 2019-жылдын аягында беш жылдын ичинде булут ресурстарына 1,2 миллиард доллар сарптоого милдеттенме алган [3 ].


Expedia'да биз оптималдаштыруу практикасын ишке ашыруу менен жылына $1.1 миллион доллар турган маалыматтарды иштетүүгө кеткен чыгымдарды жылына $100,000ге чейин кыскарттык. Бул 91% га арзандатуу!


Бардык компанияларда мындай чоң көлөмдөгү тиркемелер жок, бирок бир эле колдонмо үчүн же бүтүндөй компанияңыз үчүн булут баасын 90% га кыскартууну элестетиңиз.



Кантип үнөмдөөнү баштайбыз?

1-КАДАМ: Дизайн божомолдоруңузду талашыңыз

Барып, эң кымбат тиркемелериңиздин тизмесин алыңыз жана дизайн божомолдоруңузду талашыңыз .

  • Сиз 99,999% жеткиликтүүлүгү жана суб-миллисекунддук кечигүү мөөнөтү бар тиркемени куруп жатасызбы, бирок чындыгында колдонуучулар 99% жеткиликтүүлүк жана жүздөгөн миллисекунддук кечигүү менен жетиштүү болмок беле?
  • Сиз миллиарддаган саптар менен берилиштер топтомун түзүп жатасызбы, бирок колдонуучулар кээ бир чаралардын топтомун гана колдонушмак беле?
  • Сиз дайындарды реалдуу убакыт режиминде түшүрүп жатасызбы, бирок маалыматтар күнүнө бир гана жолу талданат?
  • Кэшти ар бир 10 секунд сайын жаңыртып турасызбы, бирок ал чындап эле күн сайын өзгөрүп жатабы?


Бул суроолордун баары эң маанилүү суроого кайтып келет: колдонмо кандайча колдонулат? Анын бар болушу үчүн бизнестин мааниси кандай? Тиркеме берилген максатка жетүү үчүн кандайча жардам берип жатат?


Албетте, бул жооптордун баары долбоордун башында түшүнүксүз болот; бирок ошондуктан дизайн дайыма кайталануучу процесс болушу керек — өзгөрүүлөрдүн болушунча кемчиликсиз болушуна мүмкүндүк берет. Инженерлер эволюцияны жана өзгөрүүлөрдү кабыл алышы керек, тиркеменин өнүгүшүн таасирге ылайыкташтырууга тийиш.


2-КАДАМ: Инфраструктуралык ресурстарыңызды муктаждыктарыңызга ылайыкташтырыңыз

Экинчи кадам тиркемени туура ресурстар менен камсыз кылуу жана аны туура инфраструктурага тууралоодон турат.


Инженер катары булуттун чыгымдары кандайча эсептелгенин билип алыңыз. Мисалы, AWS спот инстанцияларды камсыздайт, анда сиз кластердик бааны сунуштай аласыз — бул өзгөчө сизде каталарга чыдамдуу жана ийкемдүү тиркемелериңиз болсо пайдалуу. Мүмкүн болсо, аларды колдонуңуз — AWS чыгымдарды 90% га чейин кыскартат деп ырастайт [ 4 ].


Сиз чечүүнү кааласаңыз дагы кээ бир ойлор төмөнкүлөр:

  • Сиз кардарларды глобалдык же бир гана географиялык аймакта тейлейсизби? Дүйнө жүзү боюнча жашоо үчүн сизге инфраструктураңыз керекпи же аны кардар базаңызга жакыныраак орното аласызбы?
  • Сиз кластердик инстанцияларыңызды ашыкча камсыздап жатасызбы? Керексиз чыгымдарсыз жогорку жүктөрдү көтөрүү үчүн жетиштүү кубаттуулукту камсыз кылууга аракет кылыңыз. Иш жүзүндөгү суроо-талаптын негизинде ресурстарды динамикалык жөнгө салуу үчүн авто-масштабды колдонуңуз, бош ресурстар үчүн ашыкча төлөмдү алдын алыңыз.
  • Эгер сиз маалыматтар жана Spark менен иштеп жатсаңыз, Spark түшүнүктөрүн жана тюнингди түшүнгөнүңүздү текшериңиз! Эгер жок болсоңуз, төмөнкү ресурстарды карап көрүңүз [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ].

3-КАДАМ: AWS Graviton инстанцияларын колдонуңуз

AWS Graviton инстанцияларын колдонууда эч кандай кемчиликтер жок. AWS эң үнөмдүү процессорлорду түзүүгө көп каражат жумшады. Сиз Intel негизиндеги процессордон ARM негизиндеги процессорго өтүү менен эле булуттагы чыгымдарды 40% га чейин кыскарта аласыз [ 10 ].


Бул үчүн бир гана эскертүү, сиздин колдонмоңуз Graviton иштеткен ARM негизиндеги процессорлор менен шайкеш болушу керек. Эгер сиз RDS же OpenSearch сыяктуу башкарылуучу кызмат менен алектенип жатсаңыз, анда которууда эч кандай кыйынчылык болбойт — AWS негизги OS жана тиркемелердин шайкештиги менен алектенет. Эгер сиз өзүңүздүн тиркемеңизди куруп жатсаңыз, анда сиз колдонуп жаткан тилге жараша пакетти кайра компиляциялашыңыз керек болушу мүмкүн — Java жана башка тилдер эч кандай өзгөртүүнү талап кылбайт, ал эми Python бир аз көңүл бурууну талап кылат.


4-КАДАМ: Чыгымдарыңыздын сарпталышын көзөмөлдөңүз жана чыгымдарды билүү боюнча билим бериңиз

Акырында, күтүлбөгөн чокуларга жана күтүлбөгөн нерселерге чыгымдарыңызды көзөмөлдөөнү унутпаңыз. Колдонмоңуздун 0 күнүндөгү наркы 170-күндөгү баадан башкача болот. Өзгөртүүлөргө көз салып туруңуз жана өзгөртүү эмне үчүн болуп жатканын түшүнүңүз: бул s3 сактоо акысын чогултуп жатабы же бул бир жолку баабы? спике?


Керектүү эскертүүлөрдү жана оперативдүү колдонмолорду орнотуңуз !


Баарынан маанилүүсү, бөлүм, долбоор же айлана-чөйрө боюнча чыгымдарды көзөмөлдөө үчүн чыгымдарды бөлүштүрүү тегдерин ишке ашыруу. Наркы байкалбай турган же ар кандай журнал системалары боюнча узак жолду талап кылган маалымат сазын түзүү коркунучунан качыңыз. Ар кандай берилген арыздын наркына кайтуу тез жана жөнөкөй болушу керек.


Акыркы ойлор

Кайсы жерде иштебеңиз, жаңы функцияларды жеткирүү менен учурдагыларды оптималдаштырууну тең салмактоо кыйын. Жарыктын ылдамдыгы менен жаңы кызык функцияларды жеткирүү үчүн ким кысымга алынган эмес.


Бирок, инженерлер да, менеджерлер да өздөрүнүн учурдагы долбоорлору, тобокелдиктерди жана мүмкүнчүлүктөрдү натыйжалуу башкаруу боюнча атайылап жана жигердүү чечимдерди кабыл алуусу үчүн абдан маанилүү.