Smanjivanje cloud troškova pomoću spot instanci: Da li je pravi izbor za vas i kako početi?

Rastko Vasiljevic

10.09.2024

Vaš mesečni cloud spending je stigao viši nego što ste očekivali; uprkos naporima da optimizujete troškove, uštede su izostale. Zbog čega?


Analiza pokazuje učestalost situacija kao što su:

  • Vaš dev tim često pokreće nove virtuelne mašine za kratkoročno korišćenje, a zatim ih isključuje.
  • Određene VM-ove koristite intenzivno nekoliko sati dnevno, a zatim ostaju neaktivne do sledećeg ciklusa, obično za batch poslove data analyst-a.
  • Potrebe za velikim GPU i CPU resursima koji će služiti za obimne proračune nekoliko nedelja, a potom pauzirati do sledećeg data seta.

Ovakvi scenariji pokazuju da dugoročna obaveza i ograničena fleksibilnost rezervisanih instanci nisu optimalan izbor i ne donose željene uštede. Kao dinamičnije i ekonomičnije rešenje, nameću se spot instance.

Šta su spot instance?

Cloud provajderi kao što su AWS, Microsoft Azure i Google Cloud održavaju višak computing resursa kako bi obezbedili gotovo 100% dostupnost, čak i u najizazovnijim situacijama. Ovi viškovi resursa često ostaju neiskorišćeni, predstavljajući priliku za dodatnu zaradu provajderima. Spot instance (AWS), spot VM-ovi (Azure) ili preemptible instance (Google Cloud) su VM-ovi koji koriste ove suvišne resurse.

Ove instance se nude po značajno sniženim cenama — čak do 90% u odnosu na standardne on-demand cene. Mana je u tome što provajder može prekinuti te instance uz minimalno obaveštenje kada mu ti resursi zatrebaju za druge korisnike. To čini spot instance idealnim za radne zadatke koji nisu kritični i mogu podneti prekide.

Kada koristiti spot instance?

Spot instance su najefikasnije rešenje za taskove koji nisu “time sensitive” i mogu biti prekinuti bez posledica. Ove instance su dostupne kad god su viškovi resursa slobodni, što varira u zavisnosti od potražnje unutar data centra ili regije. Na primer, dostupnost može porasti tokom noći, vikenda ili praznika, u zavisnosti od ukupne upotrebe u toj zoni.


Kako biste povećali šanse za uspešno korišćenje spot instance, razmislite o korišćenju manje popularnih tipova ili instanci starijih generacija, jer su one manje tražene.

Spot instance su idealne za:

  • Batch poslove: Ovi zadaci često se pokreću van najaktivnijih sati u toku dana i mogu podneti prekide i kašnjenja, što ih čini idealnim kandidatima za ovako specifičnu dostupnost computing resursa.
  • Stateless aplikacije: Aplikacije poput usluga za obradu slika mogu koristiti spot instance za skaliranje. Hibridni pristup sa on-demand instancama obezbeđuje osnovnu dostupnost, dok spot instance pokrivaju dodatno opterećenje.
  • Testiranje i razvoj: Okruženja u kojima se VM-ovi mogu isključiti bez uticaja na tekući rad idealna su za korišćenje spot instance.
  • Big Data i analitika: Poslovi koji se pokreću periodično ili na velikim skupovima podataka mogu imati koristi od ušteda koje pružaju spot instance.
  • High-Performance Computing (HPC): Za zadatke koji zahtevaju intenzivno računanje, ali ne i kontinuirani rad, spot instance nude značajne uštede.

Preporuke za optimizaciju korišćenja spot instanci

  • Procenite vaš workload: Identifikujte koje vaše aplikacije ili zadaci su pogodni za spot instance. Ako razvijate nove aplikacije, razmislite o tome da ih projektujete tako da koriste ove instance radi postizanja ušteda.
  • Proučite smernice provajdera: Svaki cloud provajder nudi detaljnu dokumentaciju i najbolje prakse. AWS savetuje korišćenje raznovrsnih tipova instanci, posebno starijih generacija, koje imaju stabilnije cene. Google Cloud predlaže korišćenje nestandardnih tipova mašina, jer one često imaju više dostupnih ekstra resursa.
  • Kombinujte spot instance i on-demand resurse: Kako biste obezbedili i dostupnost i troškovnu efikasnost, razmislite o hibridnom pristupu. Koristite on-demand instance za garantovanu funkcionalnost, dok spot instance pokrivaju dodatne nekritične radne zadatke.

Korišćenjem spot instance na strateški način, možete značajno smanjiti troškove u cloudu, zadržavajući fleksibilnost i performanse koje vaše poslovanje zahteva.

Prijavite se na newsletter

Ukoliko želite da dobijate relevantne vesti i nove blog tekstove ostavite svoj kontakt.


    AI FOMO kao pokretač cloud transformacije

    Veštačka inteligencija je u fokusu kompanija, a sa njom i primena cloud tehnologija. Koje mogućnosti otvara AI i cloud simbioza i kako da ih najbolje iskoristite?

    Aws

    Kako da razvijate svoj startup na cloud-u uz AWS kredite 

    Saznajte kako da se prijavite za AWS kredite, maksimalno ih iskoristite i optimizujete svoju AWS infrastrukturu uz stalnu kontrolu troškova.

    Ograničenja upotrebe resursa pomoću Kubernetes-a: Rešavanje ograničenja kapaciteta CPU i memorije primenom mača sa dve oštrice

    Kubernetes CPU and memory limits are essential for managing resources, but setting them too low can lead to throttling…