Приказка за два облака: Amazon vs. Google

През последните години AWS се превърна в стандартния доставчик на облачни де факто. Както ще видим в тази статия, може да си струва да скочите от лентата и да вземете сериозен поглед върху Google Cloud.

Последно актуализирано на 20 август 2018 г.

Като използвах както Amazon Web Services (AWS), така и Google Cloud Platform (GCP) за няколко проекта, тук ще подчертая разликите между двете решения, тъй като те се отнасят до ценообразуването, облачните продукти, конфигурациите на екземплярите и безплатните изпитания.

Google Cloud печели в ценообразуването

Google Cloud е ясен победител, когато става въпрос за изчисляване и разходи за съхранение. Например екземпляр от 2 процесора / 8 GB RAM ще струва $ 69 / месец с AWS, в сравнение само с $ 52 / месец с GCP (25% по-евтино). Що се отнася до разходите за съхранение в облак, регионалните разходи за съхранение на GCP са само 2 цента / GB / месец срещу 2,3 цента / GB / месец за AWS. Освен това GCP предлага опция за „облачно“ съхранение в облак, при която данните се копират автоматично в няколко региона за много малко добавени разходи (общо 2,6 цента / GB / месец). Не забравяйте да проверите калкулатора на разходите за AWS и калкулатора на разходите за GCP за по-подробни изчисления.

Преди това структурата на разходите на AWS е била заплащане на час, докато GCP е разполагал с модел „плащане на минута“ с минимална такса от 10 минути. Това беше важен диференциал, ако използвате облака за стартиране на сравнително кратки анализи в движение, където закръглянето до най-близкия час би увеличило разходите ви (например 2,01-часов анализ би струвал 3 часа на AWS). Наскоро обаче, и AWS, и GCP обявиха модел за таксуване с плащане на секунда. От 2 октомври 2017 г. AWS ще внесе таксуване за плащане на секунда за Linux VM. И от 26 септември 2017 г. GCP ще предлага таксуване с плащане на секунда за всички типове VM и ОС. (Имайте предвид, че ако често правите под 10-минутни анализи с помощта на VM, опциите без сървър могат да бъдат по-подходящи, тъй като VM са сравнително бавни за зареждане и функциите без сървър се таксуват на всеки 100 мс).

Освен това GCP предоставя по-добър подход за дългосрочно използване с отстъпка: Вместо да изисква от потребителите да резервират инстанции за дълги периоди от време, както прави AWS, GCP автоматично ще предоставя отстъпки, колкото по-дълго използвате инстанцията - не се изискват резервации преди време. Това е известно като отстъпки за устойчиво използване и може да доведе до допълнителни 30% отстъпка, ако VM приключи за целия месец.

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

И ако резервирането на инстанции има смисъл за вашите нужди, GCP сега предлага и допълнителни отстъпки за резервирани инстанции.

AWS печели по пазарен дял и предложения

По отношение на приемането от страна на потребителите, AWS е ясният лидер на пазара, като вкарва близо половината от пазара на инфраструктура като услуга (IaaS). С предимството си на първо място и почти 5 години начален старт, AWS предлага много повече облачни продукти и опции. За разлика от тях GCP е сравнително нов на сцената и въпреки че предлага сравними решения, все още изостава.

Например, ако имате нужда от напълно управлявано облачно SQL решение, GCP предлага управлявано MySQL решение (и PostgreSQL в бета версия), докато AWS предлага и опцията за използване на Aurora, MariaDB, Oracle и Microsoft SQL Server. Като друг пример, AWS предлага изчислен продукт без сървър, наречен AWS Lambda, който ви позволява да стартирате код в движение, без да имате специален екземпляр, който да чака за заявки. Въпреки че GCP предлага подобен продукт (Google Cloud Functions), той поддържа само функции без сървър, написани в Node.js и Python. Въпреки това, GCP работи върху контейнери без сървър, продукт в Alpha, който ще ви позволи да стартирате цели контейнери като функции, без да се притеснявате кои езици / време на изпълнение / двоични файлове се поддържат (регистрирайте се за алфа).

По отношение на достъпността в световен мащаб AWS има много повече центрове за данни по целия свят. Едно важно нещо, което трябва да имате предвид, ако правите бизнес в Китай: Можете да получите достъп до GCP копия от Китай, но достъпът до хостваните файлове в Cloud Storage на Google (еквивалентен на Amazon S3) е блокиран в Китай (извън Хонконг).

Google Cloud печели конфигурация на инстанции

По отношение на размера на VM GCP сега предлага най-големите VM на пазара (към май 2018 г.). Най-големият GCP екземпляр разполага с 160 процесора / 3.75TB RAM, докато най-големият VM на AWS идва със 128 процесора и огромните 4TB RAM! Обърнете внимание, че GCP наваксва бързо: преди март 2017 г. най-големият VM на GCP имаше само 32 процесора, а преди май 2018 г. най-големият VM разполагаше с 96 процесора и 1,4 TB RAM.

На следващо място, GCP е много по-гъвкав, когато става въпрос за конфигурация на инстанции. Наред с предварително дефинираните типове инстанции, подобни на AWS, GCP ви позволява също да персонализирате колко процесори и колко RAM да използвате. Например, например, тип n1-standard-1 идва с 1 процесор и 3.75 GB RAM, но можете да изберете инстанция с 1 процесор и, да речем, 1.75 GB RAM. Или 4.25GB. Или 5GB. Имате идея. Ако вашите нужди от изчисления се вписват между наличните типове машини, персонализиран тип машина може да доведе до значителни намаления на цените.

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

GCP има подобно предлагане, но без наддаването, наречено предсказуеми инстанции. Тези машини могат да работят до 24 часа, но могат да бъдат прекъснати от Google по всяко време, ако се нуждаят от изчислителната мощност. Когато екземплярът е предварително изгонен, GCP изпълнява предварително зададения ви скрипт за изключване, който ви дава 30 секунди, за да запазите текущото състояние на вашия анализ. Предимството на оферирането не е, че пускането на предсказуеми екземпляри е много по-лесно автоматизирано и че ценообразуването е предвидимо, с до 80% отстъпка от редовните цени на GCP! За да илюстрирате това, вижте таблицата по-долу, която сравнява историческите цени за VM с 16 процесора / 64 GB RAM както на AWS, така и на GCP:

Предварителните изгодни виртуални карти на GCP са по-евтини от екземплярите на AWS, не се колебаят в цената и не изискват офериране. От друга страна, GCP осигурява по-малка предсказуемост за това кога вашият VM ще бъде изключен.

Google Cloud печели в безплатната пробна версия

AWS предлага много щедро пробен период от 1 година. Изпробването е повече от достатъчно, за да намокрите краката си, включително 750 часа / месец на малък 1 CPU / 1GB RAM екземпляр с 30 GB дисково съхранение, 750 часа / месец на подобен размер управляван екземпляр от база данни (например MySQL) и 5 ​​GB на облачно съхранение (достатъчно за малък уеб сървър, работещ постоянно в продължение на година). Но това е само началото: Безплатната пробна версия на AWS предлага много други безплатни продукти, така че не забравяйте да разгледате пълния списък на уебсайта на AWS за подробности.

До март 2017 г. Google Cloud предлага само 60-дневен кредитен пробен период от 300 долара, който се чувстваше по-малко като пробен и по-скоро като отстъпка от 300 долара. Наскоро обаче GCP удължи кредита си от 300 долара до 12 месеца и добави безплатен ред, който не е ограничен във времето. Например, можете да получите екземпляр с 0.2 CPU / 0.6GB RAM с 30GB дисково съхранение и 5GB облачно съхранение, всичко това безплатно. Ако продължат това, ще можете да стартирате малък уебсайт в GCP безплатно, завинаги (но това е тема за друга публикация в блога). Не забравяйте да посетите уебсайта на GCP за подробности.

Друга причина, поради която опитът на GCP печели, е, че моделът „кредити“ е много по-подходящ за начинаещи начинаещи, тъй като ви принуждава да се замислите колко струват нещата дори по време на изпитанието. Според мен това намалява изненадите за фактуриране, след като изпитанието приключи.

Google Cloud печели в UX

GCP свърши страхотна работа, като направи Cloud ™ по-използваем и несъмнено разполага с по-добър UX в своите табла / съветници. Освен това изчезнаха дните на специфични за региона табла за управление, пускане на VM, без да знаете цената им, или изтрити VM, задържащи се в таблото ви за 30 минути (защо AWS, защо ?!).

Долния ред

В края на деня е вярно, че AWS предлага много повече облачни продукти, но съвсем честно казано, освен ако приложенията ви конкретно не ги изискват, намирам, че по-малко е повече, когато става въпрос за облачни опции. За тези, които са нови в облачната сцена, които имат по-малко, консолидирани опции също могат да бъдат благословия, като предлагат много по-нежна крива на обучение.

Според мен интуитивният интерфейс на Google Cloud, съчетан с по-евтини разходи, гъвкави опции за изчисляване и предпочтителни случаи, правят платформата на Google Cloud много привлекателна алтернатива на AWS.

Така че, ако стартирате нов проект, силно бих ви препоръчал да опитате сериозно да опитате от Google Cloud Cloud Platform.

Ако ви хареса тази статия, проверете Move Fast и Break the Cloud - следващата статия от тази поредица, където аз сравнявам VM времената за зареждане в Google Cloud.

актуализации:
* 2017/03/13: поясни, че S3 не осигурява мултирегионално съхранение в облак.
* 2017/09/18: включи подробности за новия модел на таксуване за плащане на секунда на EC2.
* 2017/09/23: добавени подробности за отстъпките за ангажиране на GCP за използване.
* 2017/09/26: включени подробности относно модела на плащане на GCP за плащане на секунда.
* 2017/10/06: актуализиран, за да отразява новия екземпляр на 96 CPU на GCP
* 2018/03/01: добавен сюжет на ценообразуване на инстанция на място + информация за 1.4TB RAM VM
* 2018/04/08: добавена дискусия за UX на GCP
* 2018/05/15: актуализиран, за да отразява новите 160 процесори / 3,75TB RAM VM на GCP
* 2018/07/29: актуализирани VM размери + без сървър след Google Cloud Next 2018
* 2018/08/20: добавете връзка към новата ми статия „Движете се бързо и разбийте облака“

Ако вашата организация би се възползвала от допълнителни, съобразени насоки за вашите специфични нужди - независимо дали оценява доставчиците на облаци или обсъжда мащабируем дизайн на облачната архитектура - предлагам консултации по тези теми; моля, пинт ме на robert.aboukhalil+cloud@gmail.com.