Калі вы натыкнуліся на гэтую старонку, думаючы, што збіраецеся разбагацець з дапамогай нейкай схемы хуткага ўзбагачэння, прабачце, што расчароўваю вас. У гэтым артыкуле гаворка пойдзе пра тое, як знізіць рахункі за воблака на 1 мільён долараў. Робячы гэта, вы, па сутнасці, атрымаеце дадатковы мільён долараў даходу, які вы можаце выдаткаваць, купіўшы мой онлайн-курс аб тым, як разбагацець з дапамогай AWS ( спасылка на курс тут ).
Кошт воблака часта не ўлічваецца і не ўлічваецца ў пачатку праектаў кампаній. Апытанне HashiCorp 2021 г. паказала, што амаль 40% кампаній перарасходавалі выдаткі на воблака ў 2021 г. [ 1 ]. У 2023 годзе амаль усе кампаніі (94%) прызналі, што яны марнуюць грошы на воблака [ 1 ], і па меншай меры 30% выдаткаў на воблака былі змарнаваныя [ 2 ]. Выдаткі на воблака ў 2022 годзе склалі амаль 500 мільярдаў долараў — такім чынам, мы гаворым пра 150 мільярдаў долараў у год!!
Гэта не толькі праблема страчаных даходаў, але і дрэнная практыка ўстойлівага развіцця. 150 мільярдаў долараў змарнаванай энергіі!
Гэтыя высновы закранаюць буйныя прадпрыемствы, а таксама меншыя, ад узроўню сталасці з высокім узроўнем воблачнасці да ўзроўню сталасці з нізкім узроўнем аблокаў. Гэта адносіцца да AWS, але тыя ж прынцыпы можна прымяніць да любога іншага хмарнага пастаўшчыка. Такім чынам, калі якая-небудзь частка вашай працы знаходзіцца ў воблаку, гэты артыкул для вас.
Я кажу з пункту гледжання інжынера апрацоўкі дадзеных, але тое ж самае навучанне можа быць ужыта да іншых метадаў распрацоўкі праграмнага забеспячэння.
Давайце акунемся.
Такога роду хмарныя рахункі звычайна абмяжоўваюцца вельмі буйнымі прадпрыемствамі, якія працуюць па ўсім свеце з мільёнамі кліентаў.
Каб даць вам ідэю, рахунак за воблака ў памеры 1 мільёна долараў можа быць вынікам апрацоўкі задання Spark ETL ~1,5 ТБ у гадзіну 24x7 на працягу 365 дзён у годзе. Іншым прыкладам можа быць прыкладанне, якое атрымлівае мільярды запытаў у дзень з розных месцаў у свеце.
На буйным прадпрыемстве існуюць сотні прыкладанняў такога памеру, што прыводзіць да кантрактаў з воблачнымі правайдэрамі на мільярды долараў. Напрыклад, у канцы 2019 года Airbnb абавязалася выдаткаваць 1,2 мільярда долараў на воблачныя рэсурсы на працягу пяці гадоў [3 ].
У Expedia мы скарацілі выдаткі на апрацоўку даных ETL коштам 1,1 мільёна долараў у год да ўсяго 100 000 долараў у год шляхам укаранення метадаў аптымізацыі. Гэта зніжэнне выдаткаў на 91%!!
Не ўсе кампаніі маюць прыкладанні такога вялізнага памеру, але ўявіце, што вы скароціце кошт воблака на 90% толькі для аднаго прыкладання або для ўсёй кампаніі.
Ідзіце і атрымайце спіс вашых самых дарагіх прыкладанняў і аспрэчыце свае праектныя здагадкі .
Усе гэтыя пытанні вяртаюцца да самага важнага пытання: як будзе выкарыстоўвацца прыкладанне? Якая каштоўнасць бізнесу для яго існавання? Як дадатак дапамагае нам дасягнуць пастаўленай мэты?
Вядома, усе гэтыя адказы вельмі часта незразумелыя ў пачатку праекта; але менавіта таму праектаванне заўсёды павінна быць ітэрацыйным працэсам - дазваляючы зменам адбывацца як мага больш плаўна. Інжынеры павінны прыняць эвалюцыю і змены, узгадняючы распрацоўку прыкладанняў з уплывам.
Другі крок заключаецца ў прадастаўленні прыкладанню патрэбных рэсурсаў і настройцы яго на правільную інфраструктуру.
Як інжынер, ведайце, як разлічваюцца выдаткі на воблака. Напрыклад, AWS забяспечвае кропкавыя асобнікі, дзе вы можаце зрабіць стаўку на цану кластара - гэта асабліва карысна, калі ў вас ёсць адмоваўстойлівыя і гнуткія прыкладанні. Выкарыстоўвайце іх, калі можаце — AWS сцвярджае, што выдаткі зніжаюцца да 90% [ 4 ].
Некаторыя іншыя меркаванні, якія вы можаце разгледзець:
У выкарыстанні асобнікаў AWS Graviton практычна няма недахопаў. AWS уклала значныя сродкі ў стварэнне найбольш эканамічна эфектыўных працэсараў. Вы можаце атрымаць да 40% зніжэння выдаткаў на воблака, проста перайшоўшы з працэсара на базе Intel на працэсар на базе ARM [ 10 ].
Адзіная засцярога ў гэтым заключаецца ў тым, што ваша прыкладанне павінна быць сумяшчальна з працэсарамі на базе ARM, на якіх працуе Graviton. Калі вы маеце справу з кіраваным сэрвісам, такім як RDS або OpenSearch, тады няма ніякіх складанасцей у пераключэнні — AWS мае справу з базавай АС і сумяшчальнасцю прыкладанняў. Калі вы ствараеце ўласнае прыкладанне, вам можа спатрэбіцца перакампіляваць пакет у залежнасці ад таго, якую мову вы выкарыстоўваеце — Java і іншыя мовы не патрабуюць зменаў, у той час як Python патрабуе пэўнай увагі.
Нарэшце, не забывайце сачыць за сваімі выдаткамі на прадмет нечаканых пікаў і сюрпрызаў. Кошт у дзень 0 вашай заяўкі будзе адрознівацца ад кошту ў дзень 170. Пераканайцеся, што вы адсочваеце змены і разумееце, чаму адбываюцца змены: гэта суміраванне выдаткаў на сховішча s3 або гэта проста аднаразовае шып?
Наладзьце неабходныя абвесткі і аператыўныя даведнікі !
Важна ўкараніць тэгі размеркавання выдаткаў для адсочвання выдаткаў па аддзелах, праектах або асяроддзі. Пазбягайце рызыкі стварэння балота даных, калі кошт немагчыма прасачыць або патрабуецца доўгае падарожжа па розных сістэмах часопісаў. Варта хутка і проста вярнуцца да любой кошту заяўкі.
Дзе б вы ні працавалі, цяжка збалансаваць прадастаўленне новых функцый з аптымізацыяй існуючых. Каго толькі не прымушалі дастаўляць новыя мудрагелістыя функцыі з хуткасцю святла.
Тым не менш, як інжынерам, так і кіраўнікам вельмі важна прымаць абдуманыя і актыўныя рашэнні адносна сваіх бягучых праектаў, эфектыўна кіруючы рызыкамі і магчымасцямі.