paint-brush
Hogyan kereshet 1 millió dollárt az AWS segítségével egy év alattáltal@gianpicolonna
65,371 olvasmányok
65,371 olvasmányok

Hogyan kereshet 1 millió dollárt az AWS segítségével egy év alatt

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

Túl hosszú; Olvasni

Csökkentse az AWS felhő költségeit 90%-kal! Tanuljon meg 4 lépést a kiadások optimalizálásához: a feltételezések megkérdőjelezése, az erőforrások hangolása, a Graviton-példányok használata és a használat figyelése.

Company Mentioned

Mention Thumbnail
featured image - Hogyan kereshet 1 millió dollárt az AWS segítségével egy év alatt
Gianpi Colonna HackerNoon profile picture
0-item
1-item


Ha betoppant erre az oldalra, és azt gondolta, hogy valami "gyors meggazdagodás" tervvel fog meggazdagodni, sajnálom, hogy csalódást okozok. Ez a cikk inkább arról fog szólni, hogyan csökkentheti a felhőalapú költségszámlákat 1 millió dollárral. Ezzel lényegében további egymillió dollár bevételre tehet szert – amit elkölthet az AWS-el való gazdagodásról szóló online tanfolyamom megvásárlására ( a kurzus linkje itt ).



A felhőköltségeket gyakran figyelmen kívül hagyják, és nem veszik figyelembe a vállalatok projektjei kezdetén. A 2021-es HashiCorp felmérés szerint a vállalatok csaknem 40%-a túlköltekezett a felhőköltségekre 2021-ben [ 1 ]. 2023-ban szinte minden vállalat (94%) elismerte, hogy pénzt pazarol a felhőre [ 1 ], és a felhőköltségek legalább 30%-a elpazarolt [ 2 ]. 2022-ben a felhőre fordított kiadások csaknem 500 milliárd dollárt tettek ki – tehát évente 150 milliárd dollár elpazaroltságról beszélünk!


Ez nemcsak az elmaradt bevételekkel, hanem a rossz fenntarthatósági gyakorlatokkal is aggodalomra ad okot. 150 milliárd dollár elpazarolt energia!


Ezek az eredmények nagyvállalatokra és kisebbekre egyaránt vonatkoznak, a magas felhőalapútól az alacsony felhőalapú érettségig. Az AWS-re vonatkozik, de ugyanezek az elvek bármely más felhőszolgáltatóra is alkalmazhatók. Tehát, ha munkája bármely része a felhőben van, akkor ez a cikk neked szól.


Adatmérnöki szemszögből beszélek, de ugyanezek a tanulságok más szoftvermérnöki gyakorlatokban is alkalmazhatók.

Merüljünk el.


Mi kell ahhoz, hogy egy év alatt 1 millió dollárt költsünk felhőköltségekre?

Az ilyen típusú felhőalapú számlák általában nagyon nagy vállalkozásokra korlátozódnak, amelyek világszerte több millió ügyféllel működnek.


Hogy ötletet adjunk, 1 millió dolláros felhőalapú számla származhat egy Spark ETL-feladatból, amelynek feldolgozása óránként ~1,5 Tb 24x7, az év 365 napján. Egy másik példa lehet egy olyan alkalmazás, amely naponta több milliárd kérést kap a világ több helyéről.


Egy nagyvállalatnál több száz ilyen méretű alkalmazás létezik, ami milliárd dolláros szerződéseket köt a felhőszolgáltatókkal. Például az Airbnb kötelezettséget vállalt arra, hogy 2019 végén öt éven keresztül 1,2 milliárd dollárt költ felhőforrásokra [3 ].


Az Expedián optimalizálási gyakorlatok bevezetésével csökkentettük az évi 1,1 millió dollárba kerülő adatfeldolgozási ETL költségeit évi 100 000 dollárra. Ez 91%-os költségcsökkentést jelent!!


Nem minden vállalat rendelkezik ilyen hatalmas méretű alkalmazásokkal, de képzelje el, hogy 90%-kal csökkentheti felhőköltségeit egyetlen alkalmazás vagy az egész vállalat esetében.



Hogyan kezdjük a megtakarítást?

1. LÉPÉS: Kérdezze meg tervezési feltételezéseit

Menjen el, és szerezze be a legdrágább alkalmazásai listáját, és kérdőjelezze meg tervezési feltételezéseit .

  • Olyan alkalmazást készít, amely 99,999%-os elérhetőséggel és ezredmásodperc alatti késleltetéssel rendelkezik, de reálisan a felhasználók 99%-os elérhetőséggel és több száz ezredmásodperces késleltetéssel is jók lennének?
  • Több milliárd sort tartalmazó adatkészleteket hoz létre, de a felhasználók csak egyes mérőszámok összesítését használnák?
  • Valós időben érkezik az adatokhoz, de az adatok elemzése csak naponta egyszer történik meg?
  • 10 másodpercenként frissíti a gyorsítótárat, de ez csak napok alatt változik igazán?


Mindezek a kérdések a legfontosabb kérdéshez nyúlnak vissza: hogyan fogják használni az alkalmazást? Mi az üzleti érték a létezéshez? Hogyan segít az alkalmazás egy adott cél elérésében?


Természetesen ezek a válaszok nagyon gyakran homályosak egy projekt elején; de éppen ezért a tervezésnek mindig iteratív folyamatnak kell lennie – lehetővé téve a változtatások lehető legzökkenőmentesebb megtörténését. A mérnököknek fel kell venniük az evolúciót és a változást, összehangolva az alkalmazásfejlesztést a hatásokkal.


2. LÉPÉS: Finomítsa infrastrukturális erőforrásait igényeihez

A második lépés az alkalmazás megfelelő erőforrásokkal való ellátása és a megfelelő infrastruktúrára való hangolása.


Mérnökként legyen tisztában a felhőköltségek kiszámításával. Például az AWS azonnali példányokat biztosít, ahol ajánlatot tehet a fürt árára – ez különösen akkor hasznos, ha hibatűrő és rugalmas alkalmazásai vannak. Ha teheti, használja őket – az AWS akár 90%-os költségcsökkentést is állít [ 4 ].


Néhány további megfontolás, amellyel foglalkozni szeretne:

  • Globálisan szolgálja ki az ügyfeleket, vagy csak egy földrajzi területen? Valóban szüksége van infrastruktúrájára, hogy szerte a világon élhessen, vagy közelebb állíthatja az ügyfélköréhez?
  • Túlságosan telepíti a fürtpéldányokat? Gondoskodjon arról, hogy elegendő kapacitás álljon rendelkezésre a csúcsterhelések kezeléséhez, szükségtelen költségek nélkül. Használja az automatikus skálázást az erőforrások dinamikus igazításához a tényleges kereslet alapján, megelőzve a tétlen erőforrások túlfizetését.
  • Ha adatokkal és Sparkkal dolgozik, győződjön meg arról, hogy ismeri a Spark koncepcióit és hangolását! Ha nem, tekintse meg a következő forrásokat [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ].

3. LÉPÉS: Használjon AWS Graviton példányokat

Az AWS Graviton-példányok használatának nincs vagy alig van hátránya. Az AWS sokat fektetett a legköltséghatékonyabb processzorok létrehozásába. Akár 40%-os csökkenést is elérhet a felhőköltségekben, ha Intel-alapú processzorról ARM-alapú processzorra vált [ 10 ].


Az egyetlen figyelmeztetés ezzel kapcsolatban az, hogy az alkalmazásnak kompatibilisnek kell lennie azokkal az ARM-alapú processzorokkal, amelyeken a Graviton fut. Ha olyan felügyelt szolgáltatással foglalkozik, mint az RDS vagy az OpenSearch, akkor a váltás egyáltalán nem okoz bonyodalmat – az AWS az alapul szolgáló operációs rendszerrel és az alkalmazások kompatibilitásával foglalkozik. Ha saját alkalmazást készít, akkor előfordulhat, hogy a használt nyelvtől függően újra kell fordítania a csomagot – a Java és más nyelvek nem igényelnek változtatást, míg a Python némi figyelmet igényel.


4. LÉPÉS: Kövesse nyomon költségköltéseit, és oktasson a költségtudatosságra

Végül ne felejtse el folyamatosan figyelemmel kísérni költségeit a váratlan csúcsok és meglepetések miatt. Az alkalmazás 0. napjának költsége el fog térni a 170. napi költségtől. Ügyeljen arra, hogy nyomon kövesse a változásokat, és megértse, miért történik a változás: az s3 tárolási költségeinek halmozásáról van szó, vagy csak egyszeri tüske?


Készítse el a szükséges riasztásokat és üzemeltetési útmutatókat !


Fontos, hogy a költségelosztási címkéket részleg, projekt vagy környezet szerint nyomon követhesse. Kerülje el annak kockázatát, hogy olyan adatmocsár jöjjön létre, ahol a költségek nyomon követhetetlenek vagy hosszú utat igényelnek a különböző naplórendszereken keresztül. Gyorsnak és egyszerűnek kell lennie, hogy visszatérjen bármely adott alkalmazási költséghez.


Utolsó gondolatok

Bárhol is dolgozik, nehéz egyensúlyt teremteni az új funkciók és a jelenlegiek optimalizálása között. Akit ne kényszerítettek volna arra, hogy fénysebességgel új, különleges funkciókat biztosítson.


Mindazonáltal mind a mérnökök, mind a vezetők számára elengedhetetlen, hogy tudatos és proaktív döntéseket hozzanak jelenlegi projektjeikről, hatékonyan kezelve a kockázatokat és a lehetőségeket.