Урок за Google Cloud: Започнете с Google Cloud

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

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

За кратко ръководство за започване и навигиране в многото избори по пътя, просто ме следвайте.  

Стъпка 1: Настройте вашия акаунт

Това е лесната част. Ако имате акаунт в Google, сте готови. Можете да влезете в cloud.google.com и да се насочите право към вашата конзола и таблото за управление. Тук няма да има много какво да видите, но скоро ще започнете да виждате подробности за това, което прави вашата огромна компютърна империя. Тоест, натоварването на всички сървърни екземпляри, които сте създали, данните, преминаващи през мрежата, и използването на API. Можете да се уверите, че всичко върви гладко с един поглед.

Стъпка 2: Определете нуждата си от структура

Има два начина за използване на инфраструктурата на Google: техният и вашият собствен начин. Ако искате да използвате целия гений от екипа за разработка на Google, можете да изберете инструментите, които ви предлагат много ръкохватки. Google App Engine, например, ви позволява да създадете сложно уеб приложение само с няколкостотин реда код, и всичко това, като разчитате на подбраната от Google колекция от вътрешни рамки и рамки с отворен код. App Engine е бърз начин да завъртите нещо бързо.

Ако вече имате собствен код или се притеснявате, че ще бъдете затворени в пътя на Google, можете да наемете машини до секундата с помощта на Google Compute Engine. Всичко, което правите, е да изберете една от основните дистрибуции на Linux или Windows и няколко секунди по-късно получавате root парола, достъп до команден ред и без ограничения.

Има опции, които са между тях. Можете да персонализирате App Engine с част от собствения си код, ако искате или можете да изберете някои от предварително изградените изображения за Compute Engine, които вече включват всички необходими файлове за популярни приложения като WordPress или Node.js. И тогава има още повече възможности, които се намират някъде между тях.

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

Свързано видео: Какъв е подходът, който се използва в облака?

В това 60-секундно видео научете как облачният подход променя начина, по който предприятията структурират своите технологии, от Крейг Маклуки, основател и главен изпълнителен директор на Heptio, и един от изобретателите на системата с отворен код Kubernetes.

Стъпка 3: Обмислете нетрадиционни подходи

Не всеки трябва да изгражда уеб приложения по един и същи начин. Google предлага толкова много опции, които често могат да доведат до страхотни резултати, без да се пише традиционен код. Една умна идея например смесва разширение за Chrome с акаунта на потребителя в Google Drive за съхранение. Единственият код работи на клиента и Google обработва цялата инфраструктура. Трябва да помислите два пъти, за да сте сигурни, че приложението ви не може да бъде решено чрез по-опростен подход.

Стъпка 4: Изберете машина

Почти грешка е да се мисли за това като за избор на нещо физическо като осезаема „машина“. Всъщност просто избирате колко мощност на процесора, памет и дисково пространство смятате, че ще ви трябва. Compute Engine предлага десетки „машини“ със стандартен размер или можете да изберете свои собствени комбинации.

Ако търсите повече от една машина, която да се справи с по-голям товар, вероятно ще искате да създадете клъстер Kubernetes с Google Kubernetes Engine. Google разработи инструмента, за да улесни управлението на контейнери на множество машини. Когато натоварванията се увеличат, Kubernetes ще върти повече случаи, а когато натоварванията намалят, ще ги върти надолу.

Можете също така да изберете да не избирате, като изберете по-автоматизиран път като Google Cloud Functions. Google обработва решенията за размера на машината вместо вас и ви таксува според единицата работа, която вашето приложение прави. Плащате за кликването на всеки клиент на части от цента, вместо да пишете по един чек за месеца.

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

Стъпка 5: Настройте критерии за вашия код

Едно от най-големите предизвикателства е намирането на подходящия размер за вашата машина и Google предлага толкова много опции, че може да бъде плашещо. Открих значителни разлики в представянето, които е трудно да се предвидят. Удвояването на броя на виртуалните процесори рядко намалява времето за обработка наполовина. Добавянето на повече RAM може драстично да ускори вашата машина - докато вече не сте добавили достатъчно за безопасно съхранение на вашите данни.

Единственото решение е да сравните вашия софтуер с различни конфигурации. Една от най-добрите опции на Google Compute Engine е начинът, по който можете да смесвате и съпоставяте количеството RAM, CPU и дисково пространство. Не сте ограничени до предварително дефинирани комбинации. Затова започнете да експериментирате в началото и след това не забравяйте да опитате отново на всеки няколко месеца, в случай че натоварванията са се изместили и ефективността ви е различна.

Стъпка 6: Изберете опция за съхранение на данни

Google Cloud предлага най-малко пет различни опции за защита на данните ви и след това винаги можете да внедрите свой собствен модел за съхранение на данни, използвайки неговите необработени постоянни дискове. Първият въпрос е дали искате да използвате структурата на релационна база данни, изградена за отговор на SQL, или ако искате по-неструктурираната свобода на NoSQL и съхранението на обекти.

За SQL, Google обгърна свой собствен API около MySQL и Postgres. Google Cloud SQL автоматизира вашите архиви, репликация, корекции и актуализации. Вие пишете кода, който се свързва с тези популярни опции с отворен код. Google Cloud Spanner също предоставя релационна структура, но на много високи нива на обслужване. Google дава смелото обещание за „99,999% SLA за наличност, без планирано прекъсване и корпоративна сигурност“. (Вижте прегледа.)

Ако се интересувате повече от по-малко структурирани модели на документи от NoSQL, има множество опции, включително Cloud Storage, Cloud Bigtable и Cloud Datastore.

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

Всички тези опции се таксуват по количеството данни, които сте въвели в тях. Колкото повече съхранявате, толкова повече плащате.

Стъпка 7: Разгледайте API на Google

Почти е страшно колко API са достъпни за Google Cloud. Разбира се, повечето от тях са достъпни за всеки компютър в Интернет, но е трудно да не повярвате (или просто да си представите), че те просто работят по-добре в облака на Google.

Много от тези API могат да ви спестят много време за програмиране. Google Maps например предоставя подробни карти от цял ​​свят за вашето уеб приложение. Cloud Data Loss Prevention ще пречеса вашите документи и ще маркира (или дори редактира) чувствителна информация, като номера на социално осигуряване. Има десетки опции и всички те фактурират колко често и колко ги използвате. Много от тях имат безплатни нива на обслужване за по-малки приложения и нови клиенти.

Стъпка 8: Разгледайте инструментите за анализ на данни

Google разшири драстично броя на инструментите за анализ на данни и машинно обучение, използвайки всички свои вътрешни изследвания. Можете да вземете която и да е от данните, които съхранявате, и след това да приложите инструментите на Google за големи данни или облак AI, за да намерите модели и сигнали.

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

Тези инструменти не изискват от вас да използвате App Engine или Compute Engine за събиране на информацията. Можете да качвате данни от други системи.

Стъпка 9: Изберете вашите региони и зони

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

Някои работни места обаче изискват да се обръща внимание по правни или практически причини. Google разполага с центрове за данни на всички континенти с изключение на Антарктида и Африка. Всеки континент е разделен на „региони“ и всеки регион е разделен на „зони“. Ако искате да сте сигурни, че животът ще продължи, когато възникне проблем, трябва да наемете машини в отделни зони. Ако искате да сте още по-сигурни, трябва да стартирате приложенията си в множество региони.

Отделните продукти и инструменти обикновено работят навсякъде, но има някои пропуски. App Engine например е достъпен само в три от четирите американски региона. Други продукти като Cloud Storage ви предлагат опция за един или няколко региона.

Стъпка 10: Започнете да кодирате

Спрете да четете и излезте от редактора. Ако ще използвате App Engine, няма да отнеме много време, за да стартирате нещо. Ако наемате стоков хардуер, след няколко минути ще имате достъп до дистрибуцията по ваш избор. Необходими са само няколко секунди, за да включите огромно количество изчислителна мощ. Какво ще направите с тази сила зависи от вас.