
git clone. בתיקיית python-docs-samples נכנסים ל-App Engine, לדוגמת Python 3 ואז ל-Hello World.pwd רואים את אותם קבצים, כולל app.yaml.הטקסט המלא של הדקות הראשונות בהרצאה «App Engine Serverless חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בהרצאה זו נדבר על App Engine, שזה למעשה שירות של גוגל שמאפשר להעלות את הקוד שלי, את האתר שלי, הכל לענן בלי להתעסק בשרת. אני מעלה רק את הקוד וגוגל בעצמם דואגים לכל הסביבה שהקוד הזה צריך.
דרך אגב, הגישה הזאת נקראת Serverless. זה אומר שאין לי שרת. מבחינתי כלקוח לא מתעסק בשרת, אז כל הגישה של Serverless היא מעולה למי שרוצה להתרכז בתכלס של העסק שלו ולא בניהול של מכונה וירטואלית או קונטיינר, ב-load balancer, בתעודות דיגיטליות.
הרבה עסקים רוצים להתרכז בתכלס ולא להתעסק בניהול רשת מסביב. קודם כל אני מחליף פה פרויקט. אני לא רוצה להיות בפרויקט של PracticU. אני מייצר פרויקט חדש שכל האובייקטים שאני אעשה יהיו בפרויקט החדש הזה.
זה נקרא New Project. אז אני יוצר פרויקט חדש. זה חינם לחלוטין. אחרי שיצרתי אותו אני נכנס פה ל-App Engine. כתבתי את זה פה בחיפוש ובוחר את הפרויקט שכרגע יצרנו ואפשר לראות פה למעלה שהפרויקט התחלף.
זה ממש חשוב לי כי אני רוצה לשחק עם כל מיני פיצ'רים, ללחוץ על כפתורים חופשי, לעשות מה שבא לי ולא לדאוג אחרי זה לנקות כל פריט בנפרד. אני פשוט אמחק את כל הפרויקט, אשמיד את הכל וזהו.
כרגע אין לנו כלום ופה למטה יש כפתור של Create Application והדגש באפליקציות של App Engine זה scalable apps, אפליקציות שאפשר לעשות להם גידול ענק תוך שנייה, כי גוגל מחזיקה קונטיינרים מחוממים עם כל מה שצריך שרק מחכים לפקודה שצריך להתחיל לעבוד ולכן זה גדל תוך שנייה, בלי שאני משלם על כל מה שנמצא בסטנדביי, על כל מה שנמצא בהמתנה חמה.
אם אני אלחץ כאן Create Application, הוא ישאל אותי באיזה region אני רוצה את זה, באיזה חוות שרתים אני רוצה. נניח נבחר פה Europe West 6 ועם איזה user אנחנו נריץ את האפליקציה.
יש לנו פה user ברירת מחדל של App Engine default service account. אפשר לעשות New Service account. למעשה זה user רגיל שהולך להריץ את הקוד שלנו.
אז בואו נבחר את היוזר הדיפולטי, נעשה next והוא יוצר לי את האפליקציה. אבל הבעיה כאן שאין לי ממשק גרפי לדחוף את הקוד שלי ולכן אנחנו נצטרך להיכנס פה למעלה ל-CMD, ל-shell.
ה-CMD הזה שאנחנו הולכים לראות אותו עכשיו זה למעשה מכונה וירטואלית קטנה נפרדת שרצה בתוך הענן, ואני משתמש במכונה הזאת כדי