7 тъмни тайни на облачните разходи

Има ли нещо по-съблазнително от ценоразписа на машините в облака? Няма много от нас достатъчно възрастни, за да си спомним да платим и стотинка за бонбон, но потребителите на облак се радват на цени, които са дори по-малки.

Цената на стандартната машина на Google N1 е 0,0475 долара на час, но можете да я получите само за 0,0100 долара на час за вашите нужди от партидна обработка - ако искате да бъдете изпреварили от по-важни работни места. Лудите харчещи могат да достигнат до високата версия на процесора за $ 0,015 на час - все още по-малко от два цента. У-у-у!

Azure таксува минимални $ 0,00099 на гигабайт, за да съхранява данни за един месец в своето ниво на архивно съхранение. Amazon обаче може да предложи най-впечатляващите ниски цени - таксувайки безкрайно малко 0,0000002083 долара за 128 мегабайта памет, за да поддържа ламбда функция. (Четири цифри с точност?)

Тези миниатюрни цифри ни изхвърлят от охрана. Сметките за медицинска застраховка и недвижими имоти може да смазват бюджета, но когато става въпрос за облака, можем да се насладим да хвърляме пари като конфети. Това е така, защото цените на много облачни услуги са буквално по-ниски от цената на парче конфети.

След това идва краят на месеца и сметката за облак е много по-голяма, отколкото някой е очаквал. Как тези части от стотинките се събират толкова бързо?

Ето седем тъмни тайни как облачните компании превръщат части от цента в реални пари.

Скрити „екстри“

Понякога най-показните числа са доминирани от екстрите, които не забелязвате. S3 Glacier на Amazon има ниво „Deep Archive“, предназначено за дългосрочно архивиране, което е съблазнително на $ 0,00099 на гигабайт, нещо, което работи до $ 1 на терабайт на месец. Лесно е да си представим, че оставяме настрана резервните ленти и главоболията за простотата на услугата на Amazon.

Но да предположим, че всъщност искате да разгледате тези данни. Ако щракнете върху втори раздел в ценовия лист, можете да видите, че цената за извличане е $ 0,02 на гигабайт. 20 пъти по-скъпо е да се гледат данните, отколкото да се съхраняват за един месец. Ако ресторант използва този модел на ценообразуване, те биха ви начислили 2 долара за вечеря на пържоли, но 40 долара за сребърните прибори.

Предполагам, че ценовият модел на Amazon има много смисъл, защото те са проектирали продукта да поддържа дългосрочно съхранение, а не случайно сърфиране и безкрайно генериране на отчети. Ако искаме чест достъп, можем да платим за редовното ниво S3. Но ако целта е да се спести архивно съхранение, трябва да разберем вторичните разходи и да планираме напред.

Местоположението има значение

Облачните компании често ни заслепяват с карти, показващи центрове за данни по целия свят, приканвайки ни да паркираме натоварванията си там, където се чувстваме най-удобно. Цените обаче не винаги са еднакви. Amazon може да таксува $ 0,00099 на гигабайт в Охайо, но това е $ 0,002 на гигабайт в Северна Калифорния. Топлото време ли е? Близостта до плажа? Или просто цената на недвижимите имоти?

Китайската компания за облачни услуги Alibaba очевидно иска да насърчи разработчиците да използват своите центрове за данни по целия свят. Екземплярите от нисък клас започват от едва $ 2,50 на месец извън Китай, но скачат до $ 7 на месец в Хонконг и $ 15 на месец в континентален Китай.

От нас зависи да следим тези цени и да избираме съответно. Не можем да избираме центрове за данни само защото изглеждат по-удобни или са идеални кандидати за инспекционно пътуване.

Разходи за пренос на данни

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

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

Мотели на роуч

Известните реклами за един капан за хлебарки обявиха: „Хлебарите се регистрират, но не се освобождават.“ Може да се почувствате по същия начин, когато погледнете цената за излизане на данни. Облачните компании често не ви таксуват за въвеждане на данни в облака. Дали магазин ще таксува клиент да влезе през вратата? Но ако се опитате да изпратите данните, сметката за излизане е безкрайно по-голяма.

Това може да хапе всеки, малък или голям, който гледа как дадено съдържание става вирусно. Изведнъж всички искат да видят някакъв мем или видео на вашия сървър и тъй като вашият уеб сървър достойно удовлетворява всички заявки, уредът за изходящи такси се върти по-бързо и по-бързо.

Заблуда на потънали разходи

Винаги има моменти, когато текущата машина или конфигурация ще се борят да свършат работата, но ако просто увеличите размера, ще се оправи. И това е само няколко допълнителни цента на час. Ако вече плащаме по няколко долара на час, още няколко стотинки няма да ни фалират. И облачните компании са там, за да помогнат само с едно щракване.

Казината знаят същия път към нашите портфейли. Вече стигнахме дотук - поредното малко плащане не е нищо. Но острите счетоводители знаят, че заблудата на потъналите разходи - известна още като хвърляне на добри пари след лоша - е голям проблем за комарджиите, мениджърите и почти всички, но не и малките деца. Парите, които сме похарчили, са изчезнали. Никога няма да се върне. Новите разходи обаче са нещо, което можем да контролираме.

Малко по-различно е, когато разработвате софтуер. Често не можем да сме сигурни колко памет или процесор ще изисква една функция. Понякога ще трябва да усилим мощността на машините. Истинското предизвикателство е да следим бюджета и да контролираме разходите по пътя. Просто леко добавяне на малко повече процесор тук или памет там е пътят към голяма сметка в края на месеца.

Отгоре

Облачната машина не е машина сама по себе си, а парче от по-голяма физическа машина, която е разделена на N части. Резените обаче не са достатъчно мощни, за да се справят сами с товара, така че ние разполагаме инструменти като Kubernetes, за да поддържаме N парчета да работят заедно. Защо нарязваме тлъста кутия на N парчета, само за да я зашием обратно? Защо просто една машина за мазнини да не обработва един товар?

Облачните евангелисти може да кажат, че хората, които задават нагли въпроси като този, не получават предимствата на облака. Всички допълнителни слоеве и допълнителни копия на ОС носят много излишък и гъвкавост. Трябва да сме благодарни, че всички тези случаи се зареждат и изключват в сложен, дирижиран танц.

Но лекотата на възстановяване с Kubernetes насърчава небрежното програмиране. Неизправността на възел не е проблем, тъй като подът ще плава, докато Kubernetes замества екземпляра. Така че плащаме малко повече за всички режийни разходи, за да поддържаме допълнителните слоеве, благодарни, че можем просто да стартираме чиста прясна машина, без да има пречка, която изглежда да пречи.

Облачност безкрайност

В крайна сметка сложният проблем с изчисленията в облак е, че най-добрата характеристика, привидно безкрайната й способност да се мащабира, за да се справи с всяко търсене, е и бюджетно минно поле. Всеки потребител ще достигне ли средно 10 гигабайта изход или 20 гигабайта? Всеки сървър ще се нуждае от два гигабайта RAM или четири? Когато стартираме проектите, е невъзможно да се знае.

Старото решение за закупуване на фиксиран брой сървъри за даден проект може да започне да се стиска, когато търсенето скочи, но поне бюджетните разходи не скочат рязко. Феновете на сървърите може да хленчат от цялото натоварване, а потребителите могат да се погрижат за бавния отговор, но няма да получите паническо обаждане от счетоводния екип.

Можем да събираме моливчета, но никой наистина няма да знае. След това потребителите се показват и всичко може да се случи. Никой не забелязва кога разходите идват по-ниски, но когато глюкомерът започне да се върти все по-бързо, шефът започва да обръща внимание. Най-дълбокият проблем е, че нашите банкови сметки не се мащабират като облака.