מדריך Google Cloud: התחל לעבוד עם Google Cloud

כשאנשים חושבים על המילה גוגל, הם חושבים על חיפוש ועל התשתית החישובית העצומה שממירה את דבריך לרשימת אתרים שכנראה יש בדיוק את מה שאתה מחפש למצוא. לקח לגוגל שנים לשכור את המהנדסים, לעצב את המחשבים המותאמים אישית וליצור את אוסף החומרה העצום שעונה על שאילתות רשת. עכשיו זה יכול להיות שלך בכמה הקשות והקלקות בלבד. 

גוגל משכירה הרבה ממומחיות ותשתית זו לחברות אינטרנט אחרות. אם ברצונך לבנות אתר או שירות חכם, גוגל מוכנה לחייב אותך להפעלתו על אוסף המכונות העצום שלה. כל שעליך לעשות הוא להתחיל למלא כמה טפסי אינטרנט ובקרוב יהיה לך אוסף גדול של שרתים מוכנים להגדלה וטיפול במטלות שלך.

לקבלת מדריך מהיר להתחלה ולניווט בין האפשרויות הרבות בדרך, פשוט עקוב אחרי.  

שלב 1: הגדר את חשבונך

זה החלק הקל. אם יש לך חשבון Google, אתה מוכן להתחיל. תוכל להיכנס ל- cloud.google.com וללכת ישירות למסוף ולמרכז השליטה שלך. לא יהיה הרבה מה לראות כאן כשתתחיל, אבל בקרוב תתחיל לראות פרטים על מה שאימפריית המחשוב העצומה שלך עושה. כלומר, העומס על כל מופעי שרת שיצרת, הנתונים הזורמים ברשת והשימוש בממשקי API. אתה יכול להבטיח לעצמך שהכל מתנהל בצורה חלקה במבט חטוף.

שלב 2: זהה את הצורך שלך במבנה

ישנן שתי דרכים להשתמש בתשתית של גוגל: הדרך שלה והדרך שלך. אם אתה רוצה למנף את כל הגאונות מצוות הפיתוח של גוגל, אתה יכול לבחור בכלים שמציעים לך הרבה אחזקת יד. מנוע האפליקציות של גוגל, למשל, מאפשר לך לבנות אפליקציית אינטרנט מתוחכמת עם כמה מאות שורות קוד בלבד, וכל זאת על ידי הסתמכות על האוסף המסודר של גוגל של מסגרות קוד פנים ופתוח. App Engine היא דרך מהירה לסובב משהו במהירות.

אם כבר יש לך קוד משלך או שאתה חושש להינעל בדרך של גוגל, תוכל לשכור מכונות עד השנייה באמצעות מנוע המחשוב של גוגל. כל מה שאתה עושה זה לבחור אחת מההפצות העיקריות של לינוקס או חלונות וכעבור כמה שניות תקבל סיסמת שורש, גישה לשורת פקודה וללא מגבלות.

ישנן אפשרויות הטמונות בין לבין. אתה יכול להתאים אישית את מנוע האפליקציה עם חלק מהקוד שלך אם תרצה, או שאתה יכול לבחור כמה מהתמונות שנבנו מראש עבור מנוע המחשוב, שכבר כוללות את כל הקבצים הדרושים ליישומים פופולריים כמו WordPress או Node.js. ואז יש עוד יותר אפשרויות שנמצאות איפשהו בין אלה.

סביר להניח שבסופו של דבר תערובת תמיכה כלשהי, אולי באמצעות יישום App Engine מובנה לחלוטין לחלק אחד וקצת קוד מותאם אישית הפועל על חומרת סחורה עבור אחר. חשוב יותר שתחליט כמה אתה רוצה לעשות בעצמך וכמה אתה פתוח לבנות על הכלים של גוגל.

סרטון קשור: מהי הגישה הילדית בענן?

בסרטון זה בן 60 שניות, למד כיצד גישת הענן משנה את האופן שבו ארגונים בונים את הטכנולוגיות שלהם, מאת קרייג מקלוקי, מייסד ומנכ"ל Heptio, ומממציאי מערכת הקוד הפתוח Kubernetes.

שלב 3: שקול גישות לא מסורתיות

לא כולם צריכים לבנות יישומי אינטרנט באותה צורה. גוגל מציעה כל כך הרבה אפשרויות שלעתים קרובות יכולות להפיק תוצאות נהדרות מבלי לכתוב קוד מסורתי. רעיון חכם אחד, למשל, משלב סיומת Chrome עם חשבון Google Drive של המשתמש לאחסון. הקוד היחיד פועל על הלקוח וגוגל מטפלת בכל התשתיות. אתה צריך לחשוב פעמיים כדי לוודא שלא ניתן לפתור את היישום שלך באמצעות גישה פשוטה יותר.

שלב 4: בחר מכונה

זו כמעט טעות לחשוב על זה כעל בחירה במשהו פיזי כמו "מכונה" מוחשית. אתה באמת פשוט בוחר כמה עוצמת מעבד, זיכרון ושטח דיסק אתה חושב שתזדקק להם. מנוע המחשוב מציע עשרות "מכונות" בגודל סטנדרטי, או שתוכל לבחור שילובים מותאמים אישית משלך.

אם אתה מחפש יותר ממכונה אחת שתטפל בעומס כבד יותר, סביר להניח שתרצה ליצור אשכול Kubernetes עם מנוע Google Kubernetes. גוגל פיתחה את הכלי כדי להקל על הפעלת מכולות על פני מספר מכונות. כאשר העומסים מתגברים, Kubernetes יסובב יותר מקרים, וכאשר העומסים יורדים, זה יסובב אותם למטה.

אתה יכול גם לבחור שלא לבחור על ידי בחירת נתיב אוטומטי יותר כמו פונקציות הענן של גוגל. גוגל מטפלת בהחלטות לגבי גודל המכונה עבורך ומחייבת אותך לפי יחידת העבודה שהאפליקציה שלך עושה. אתה משלם עבור קליק של כל לקוח בשברירי סנט במקום לכתוב צ'ק אחד לחודש.

ראוי לציין כי גוגל אוטומטית היבטים אחרים של התהליך בכך שהיא מציעה הנחות בשימוש מתמשך שמתחילות לאחר השימוש במכונה שלך במשך אחוז מסוים של חודש. חברות ענן אחרות דורשות מכם להתחייב לגושי זמן גדולים על מנת לקבל הנחה. ההנחות של גוגל מופיעות באופן אוטומטי כאשר המכונה פועלת למשך זמן מתמשך.

שלב 5: הגדר אמות מידה לקוד שלך

אחד האתגרים הגדולים ביותר הוא למצוא את הגודל המתאים למחשב שלך, וגוגל מציעה כל כך הרבה אפשרויות שזה יכול להיות מרתיע. מצאתי הבדלים משמעותיים בביצועים שקשה לצפות מראש. הכפלת מספר המעבדים הווירטואליים לעתים רחוקות מפחיתה את זמן העיבוד לחצי. הוספת זיכרון נוסף יכולה להאיץ באופן דרמטי את המחשב שלך - עד שכבר הוספת מספיק כדי להחזיק את הנתונים שלך בבטחה.

הפיתרון היחיד הוא ביצוע ביצוע ביצועי ביצוע ביצועים בין מידת התוכנה לתצורות שונות. אחת האפשרויות הטובות ביותר של Google Compute Engine היא הדרך שבה ניתן לערבב ולהתאים את כמות ה- RAM, המעבד ושטח הדיסק. אתה לא מוגבל לשילובים מוגדרים מראש. אז התחל להתנסות בהתחלה ואז זכור לנסות שוב כל כמה חודשים למקרה שהעומסים השתנו והביצועים שלך שונים.

שלב 6: בחר אפשרות לאחסון נתונים

ענן גוגל מציע לפחות חמש אפשרויות שונות לשמירה על בטיחות הנתונים שלך, ואז אתה תמיד יכול ליישם את מודל אחסון הנתונים שלך באמצעות הדיסקים הגולמיים המתמידים שלו. השאלה הראשונה היא האם ברצונך להשתמש במבנה של מסד נתונים יחסי שנבנה כדי לענות על SQL או אם אתה רוצה חופש לא מובנה יותר של אחסון NoSQL ואובייקטים.

עבור SQL, גוגל עטפה את ה- API שלה סביב MySQL ו- Postgres. גוגל ענן SQL מבצע אוטומציה של הגיבויים, השכפול, התיקונים והעדכונים שלך. אתה כותב את הקוד המתחבר לאפשרויות קוד הפתוח הפופולריות האלה. Google Cloud Spanner מספק גם מבנה יחס, אך ברמות שירות גבוהות מאוד. גוגל מבטיחה את ההבטחה הנוספת "99.999% SLA זמינות, ללא השבתה מתוכננת, ואבטחה ברמה ארגונית." (ראה סקירה).

אם אתה מעוניין יותר במודלים של מסמכים פחות מובנים מ- NoSQL, ישנן אפשרויות מרובות, כולל Cloud Storage, Cloud Bigtable ו- Cloud Datastore.

וחשוב לבדוק את Firebase, בסיס נתונים מתוחכם שעושה הרבה יותר מסתם לאחסן את המידע. הוא מצרף חלק ניכר מהתשתית הדרושה לך כדי לאמת משתמשים, לסנכרן את הנתונים עם הלקוחות, להגיש קבצים, לשלוח התראות ולפקוח על מה שהאפליקציה שלך והמשתמשים עושים. 

כל האפשרויות הללו מחייבות לפי כמות הנתונים שהכנסת לתוכן. ככל שאתה מאחסן יותר, כך אתה משלם יותר.

שלב 7: עיין בממשקי ה- API של Google

זה כמעט מפחיד כמה ממשקי API זמינים לענן Google. כמובן שרובם זמינים לכל מחשב באינטרנט, אך קשה שלא להאמין (או רק לדמיין) שהם פשוט עובדים טוב יותר בתוך הענן של גוגל.

רבים מממשקי ה- API הללו יכולים לחסוך לך זמן רב בתכנות. מפות Google, למשל, מספקות מפות מפורטות מרחבי העולם ליישום האינטרנט שלך. מניעת אובדן נתונים בענן תסרוק דרך המסמכים שלך ותסמן מידע רגיש (או אפילו תשנה) כמו מספרי ביטוח לאומי. ישנן עשרות אפשרויות וכולן מחייבות באיזו תדירות וכמה אתה משתמש בהן. לרבים יש שכבות שירות בחינם ליישומים קטנים יותר וללקוחות חדשים.

שלב 8: בדוק את כלי ניתוח הנתונים

גוגל הרחיבה באופן דרמטי את מספר ניתוחי הנתונים וכלי הלמידה המכונה באמצעות כל המחקרים הפנימיים שלה. אתה יכול לקחת את כל הנתונים שאתה שומר ואז להחיל את כלי הביג נתונים או AI AI של גוגל כדי למצוא דפוסים ואותות.

רבים מהכלים הללו טובים לניתוח כל הנתונים שנאספו מהיישום שלך. אם אתה מוכר סחורות, אתה יכול לחפש קורלציות בין הלקוחות לבין הסחורה שהם בוחרים כדי שתוכל לעשות עבודה טובה יותר בציפייה לצרכי הלקוחות שלך. אם חלק אחד במדינה אוהב צבע אחד, האלגוריתמים יעזרו לך לגלות את זה - וגם קשרים פחות ברורים.

כלים אלה אינם מחייבים אותך להשתמש ב- App Engine או ב- Compute Engine כדי לאסוף את המידע. ניתן להעלות נתונים ממערכות אחרות.

שלב 9: בחר את האזורים והאזורים שלך

עבור עבודות בסיסיות רבות, אין שום סיבה לדאוג הרבה למיקומו האמיתי של המחשב שעושה את העבודה. זה נקרא הענן, נכון? המטאפורה מציעה שלא צריך להיות לנו אכפת בדיוק איפה הקסם קורה.

עם זאת, חלק מהעבודות דורשות לשים לב מסיבות משפטיות או מעשיות. לגוגל יש מרכזי נתונים בכל היבשות למעט אנטארקטיקה ואפריקה. כל יבשת מחולקת ל"אזורים "וכל אזור מחולק ל"אזורים". אם אתה רוצה להיות בטוח שהחיים יימשכו כאשר הבעיה תיפגע, כדאי לשכור מכונות באזורים נפרדים. אם אתה רוצה להיות בטוח עוד יותר, עליך להריץ את היישומים שלך במספר אזורים.

המוצרים והכלים האינדיבידואליים עובדים בדרך כלל בכל מקום, אך ישנם פערים. App Engine, למשל, זמין רק בשלושה מתוך ארבעת האזורים בארה"ב. מוצרים אחרים כמו אחסון בענן מציעים לך אפשרות לאזור אחד או מספר אזורים.

שלב 10: התחל לקודד

הפסיקו לקרוא וצאו מהעורך. אם אתה הולך להשתמש במנוע האפליקציה, לא ייקח הרבה זמן להפעיל משהו. אם אתה שוכר חומרת סחורה, תהיה לך גישה ברמת השורש להפצה שבחרת תוך מספר דקות. זה לוקח רק כמה שניות להפעיל כמות אדירה של כוח מחשוב. מה שאתה עושה עם הכוח הזה תלוי בך.