← Natrag na Blog Koliko košta svaka Snowflake aplikacija? Troškovi aplikaciju po aplikaciju
· Websson Team

Koliko košta svaka Snowflake aplikacija? Troškovi aplikaciju po aplikaciju

SnowflakeStreamlitApp RuntimeTroškoviStreamGen

Snowflake danas olakšava izradu aplikacija uz same podatke: Streamlit in Snowflake za Python aplikacije, App Runtime za cijele web aplikacije. Kad ih tvrtka ima nekoliko desetaka, osoba koja brine o Snowflake računu postavi jedno pitanje: koliko košta svaka od tih aplikacija i tko ih još koristi?

Snowflake bilježi sve što je potrebno za odgovor. Samo ne kao jedan broj po aplikaciji. Evo kako nastaje trošak aplikacije, gdje ga Snowflake prikazuje i kako ga vidjeti za svaku aplikaciju posebno.

Kako nastaje trošak aplikacije

Aplikacija na Snowflakeu plaća dvije stvari: računalnu snagu na kojoj aplikacija radi i onu na kojoj se izvršavaju njezini upiti.

Streamlit na warehouseu. Python kod aplikacije i njezini upiti izvršavaju se na virtualnom warehouseu. Warehouse se naplaćuje po sekundi dok radi, s najmanje 60 sekundi pri svakom pokretanju, i radi i nakon posljednjeg upita dok ne istekne njegovo vrijeme automatskog gašenja (auto-suspend). Aplikacija koju nekoliko ljudi otvara tijekom dana može držati svoj warehouse budnim velik dio dana.

Streamlit na container okruženju i App Runtime aplikacije. One rade na compute poolu, koji se naplaćuje dok njegovi čvorovi rade. Snowflakeov produktni menadžer za App Runtime objasnio je na Redditu da aplikacije dijele pool kojim upravlja Snowflake, koji se naplaćuje po satu rada čvora, i da aplikacije rade dok ih ne zaustavite. Upiti takve aplikacije izvršavaju se na warehouseu, kao i svako drugo opterećenje.

Trošak aplikacije zato manje ovisi o njezinoj veličini, a više o tome koliko se često otvara i koliko dugo njezina računalna snaga radi nakon toga.

Gdje Snowflake prikazuje troškove

  • Account usage pogledi. WAREHOUSE_METERING_HISTORY i METERING_HISTORY u shemi SNOWFLAKE.ACCOUNT_USAGE bilježe kredite po warehouseu i po usluzi, sat po sat, a povijest upita pokazuje tko je što izvršio.
  • Cost Management u Snowsightu, za ukupne iznose po warehouseu i po usluzi.
  • Budgets i resource monitori, za ograničenja i upozorenja o potrošnji.

Ono što ne daju jest popis aplikacija s troškom uz svaku od njih. Warehouse koji dijeli deset aplikacija prikazuje jedan broj, a za App Runtime, kako kaže isti produktni menadžer, korištenje se vidi po računu, a ne po aplikaciji.

Četiri navike koje troškove aplikacija čine vidljivima

Ove navike rade i sa samim Snowflakeom:

  1. Dajte aplikacijama vlastiti warehouse, ili jedan po timu, kako bi krediti warehousea nešto govorili.
  2. Podesite auto-suspend prema tome kako se aplikacija koristi. Nadzornoj ploči koju netko otvori dvaput dnevno warehouse ne mora biti budan između posjeta.
  3. Koristite Snowflake Budgets kako bi odgovorni za potrošnju saznali prije kraja mjeseca, a ne nakon njega.
  4. Pogledajte aplikacije koje nitko ne otvara. Aplikacija bez korisnika 60 dana pitanje je za njezina vlasnika.

Aplikaciju po aplikaciju uz StreamGen

StreamGen čita iste account usage poglede i daje odgovor na jednom popisu: svaku Streamlit i App Runtime aplikaciju koju vaša Snowflake uloga vidi, izrađenu u StreamGenu ili ne, s vlasnikom, korisnicima iz zadnjih 30 dana, posljednjim korištenjem i troškom u kreditima i u novcu. Aplikacije koje nitko nije otvorio 60 dana posebno su označene. Jedno pošteno ograničenje: App Runtime aplikacije koje nije objavio StreamGen prikazuju se bez podataka o korištenju, jer ih Snowflake ne bilježi po aplikaciji.

Taj inventar postoji u StreamGenu već danas, na Uppcoderu. Snowflake Native App, koji čeka odobrenje na Snowflake Marketplaceu, donosi kontrolu nad aplikacijama koje StreamGen pokreće: gašenje u zadano vrijeme, primjerice radnim danom u 20:00, ili nakon nekoliko sati bez korisnika, uz ponovno pokretanje čim ih netko otvori, te mjesečni budžet s e-poštom administratorima na 80 % i 100 %.

Cilj nije trošiti manje na Snowflake. Cilj je znati koliko košta svaka aplikacija i kome služi, kako bi odluka o novim aplikacijama bila laka.

Isprobajte

Pogledajte inventar na podacima ogledne maloprodajne tvrtke: isprobajte StreamGen besplatno dva sata, bez registracije i bez Snowflake računa.

StreamGen je proizvod tvrtke Websson d.o.o. iz Pule, autora Uppcodera.