Намаляване на облачните разходи с помощта на spot instances: Подходящ избор за вас ли са и как да започнете?

Rastko Vasiljevic

17.09.2024

Месечните облачни разходи надвишат очакванията; въпреки усилията за оптимизация на разходите, икономиите се забавят. Каква е причината за това?

Анализът показва, че зачестяват ситуации като:

  • Вашият екип от разработчици често включва нови виртуални машини за краткосрочно ползване, а след това ги изключва.
  • Определени виртуални машини се използват няколко часа дневно, а след това остават неактивни до следващия цикъл – обикновено за batch задачите на анализатора на данни (data analyst).
  • Нужда от големи GPU и CPU ресурси, които служат за обемни изчисления няколко седмици, а след това се паузират до следващия масив от данни (data set).

Такива сценарии показват, че дългосрочното задължение и ограничената гъвкавост на reserved instances не са оптималният избор и не носят желаните икономии. Като по-динамично и по-икономично решение се налагат spot instances.

Какво представляват spot instances?

Облачните провайдъри като AWS, Microsoft Azure и Google Cloud поддържат излишък от компютърни (computing) ресурси, за да осигурят почти 100% ниво на достъп дори и в най-предизвикателните ситуации. Тези излишъци от ресурси често остават неизползвани и представляват възможност за допълнителна печалба на провайдърите. Спот инстанциите (AWS), spot VM (Azure) или preemptible instances (Google Cloud) са виртуални машини, които използват излишните ресурси.

Тези инстанции се предлагат на значително по-ниски цени – дори до 90% спрямо стандартните цени при поискване (on-demand). Недостатъкът е, че провайдърът може да прекъсне тези инстанции с минимално уведомление, когато тези ресурси му потрябват за други потребители. Това прави spot instances идеални за работни задачи, които не са критични и могат да понесат прекъсвания.

Кога да се използват spot instances?

Spot instances са най-ефикасното решение за задачи, които не са „time sensitice“ и могат да бъдат прекъснати без последствия. Тези instances са достъпни, когато излишъците от ресурси са свободни, което варира в зависимост от търсенето в рамките на центъра за данни или региона. Например нивото на достъп може да отбележи ръст през нощта, уикенда или по празниците – в зависимост от общото потребление в тази зона.

За да увеличите шансовете за успешно използване на spot instances, обмислете използването на по-малко популярни типове или предишни поколения instances, тъй като са по-малко търсени.

Spot instances са перфектното решение за:

  • Набор (Batch) от задачи: Тези задачи често се задействат извън най-активните часове през деня и могат да понесат прекъсвания и закъснения, което ги прави идеални за такова специфично ниво на достъп до компютърните ресурси.
  • Stateless приложения: Приложения като услуги за обработка на снимки могат да използват спот инстанции за скалиране. Хибридният подход с инстанции при поискване (on-demand)осигурява основното ниво на достъп, а спот инстанциите покриват допълнителното натоварване.
  • Тестване и разработка: Среда, в която изключването на виртуалните машини няма да окаже влияние върху текущата работа, е перфектна за използване на spot instances.
  • Big Data и анализ: Задачите, които се задействат периодично или при големи масиви от данни, могат да използват икономиите, които предоставят spot instances.
  • High-Performance Computing (HPC): Spot instances предоставят съществени икономии при задачи, изискващи интензивно изчисление, но не и непрекъсната работа.

Препоръки за оптимизирано използване на spot instances

  • Оценете работно натоварване (workload): Идентифицирайте приложенията или задачите, които са подходящи за spot instances. Ако разработвате нови приложения, помислете за това да ги проектирате така, че да използват тези инстанции, за да се реализират икономии.
  • Проучете указанията и насоките на провайдъра: Всеки облачен провайдър предоставя подробна документация и споделя най-добрите практики. AWS съветва да се използват различни типове instances, особено по-стари поколения, които имат по-стабилни цени. Google Cloud предлага да се използват нестандартни типове машини, тъй като те често разполагат с повече допълнителни ресурси.
  • Комбинирайте instances и ресурси при поискване (on-demand): Обмислете използването на хибриден подход, за да осигурите и ниво на достъп, и разходна ефективност. Използвайте instances on-demand, за да гарантирате функционалността, а spotinstances ще покриват допълнителните некритични работни задачи.

Ако използвате стратегически спот инстанциите, можете значително да намалите облачните разходи и да запазите гъвкавостта и изпълнението, които вашата дейност изисква.

Абонирайте се за бюлетина

Ако искате да получавате подходящи новини и нови текстове в блога, оставете своя контакт.


    Ограничения в ресурсите на Kubernetes: Управление на ограниченията, свързани с процесора и паметта – нож с две остриета   

    Ограниченията на процесора и паметта на Kubernetes са от съществено значение за управлението на ресурсите.

    Как да изберете оптималния облак за нуждите на вашия стартъп?

    Ключови въпроси, на които трябва да отговорите Стартъп компаниите се сблъскват с много предизвикателства в ранния етап от развиването на

    Проектиране на CI/CD pipeline в Azure: най-добрите практики

    Открийте ключови компоненти, стратегии за оптимизиране на производителността, проверки за сигурност и как инструментите на Azure могат да помогнат за автоматизирането на вашия процес на разработка.

    ЧАКАЙТЕ!

    Не пропускайте най-новите бизнес и технологични новини

    Получавайте месечни имейли от водещи

    експерти в индустрията

    *Обещаваме, че няма да ви изпращаме нежелана информация